Roger Federer and Rafael Nadal will meet for the first time since 2017 in Indian Wells after the Spaniard defied more knee problems to defeat Karen Khachanov.
Nadal took a medical time-out after the third game of the second set to have tape applied under his right knee and looked in serious discomfort before battling to a 7-6(2) 7-6(2) victory, saving a set point to avoid being pushed to a decider.
Federer, who is looking to follow up his 100th title in Dubai last month, had a more comfortable outing in ending the run of young Pole Hubert Hurkacz 6-4 6-4.
With the last-four clash taking place on Saturday, there must be a question mark over whether Nadal will be fit enough even to start the match, and certainly whether he will be able to bring his best against Federer.
Assuming he does take to the court, Nadal will face his great rival for a 39th time, looking to improve his winning record to 24-15.