Defending champion Carlos Alcaraz of Spain and Russian fourth seed Daniil Medvedev will clash in Sunday's final of the Indian Wells in a rematch of last year's summit clash after both prevailed in intense three-setters on Saturday.
Alcaraz came from behind to beat Jannik Sinner 1-6, 6-3, 6-2 before Medvedev edged out American Tommy Paul 1-6, 7-6(3), 6-2 in the second semi-final.
Australian Open champion Sinner has been the hottest player on tour this year and looked poised to run away with the match when the Spaniard's forehand went long to end the 34-minute opening set, which was halted by a three-hour rain delay.
With Sinner serving in the third set, the Italian dove to keep a ball in play on break point near the net, his hands scraping along the gritty Indian Wells hard court.
Alcaraz would finally break serve with a powerful forehand that set up a put-away volley for a 3-1 second set lead and hit a drop shot even the speedy Sinner did not try to race down to force a decider between the young rivals.
With Sinner serving in the third set, the Italian dove to keep a ball in play on break point near the net, his hands scraping along the gritty Indian Wells hard court.
Alcaraz's athletic volley secured the break and Sinner appeared to be bothered by his left hand after the exchange.
Alcaraz went up a double break and 4-1 on a forehand wide by a suddenly error-prone Sinner and sealed the win with a crosscourt forehand winner to keep Sinner from taking his world number two ranking and denying him a 20th consecutive win going back to last year.
"I stayed strong mentally and that's very important," Alcaraz said after ending his opponent's winning streak this season at 16 matches.
"I had to run more, defend better than I did in the first set. Put more balls in. Stay strong on the court."
Medvedev eked out a similar comeback win against Paul, who was quick off the blocks, dropping just one game in the opening set before the Russian bounced back.
Paul saved two set points to force a tie-break in the second set but Medvedev won five straight points to draw level with him.
Paul was broken from 40-0 in the first game of the third set, which was pretty much a one-sided affair as Medvedev closed out the match to stay on course to avenge his loss to Alcaraz in last year's final.
"He played an unbelievable first set," Medvedev said of his opponent.
"So I was like, OK, if I want to win I just have to try to do a little bit better to find the shot that's going to make him in trouble. I found some, especially on his serve."