Novak Djokovic overcame Rafael Nadal to set up a meeting with Milos Raonic in Sunday's final of the BNP Paribas Open at Indian Wells.
Serbia's world number one defeated Nadal 7-6 (7-5) 6-2 for a 10th win in their last 11 meetings.
Djokovic needed to save a set point in the opener but gradually turned on the power against the Spaniard.
Earlier, Raonic had to work hard to beat Belgium's David Goffin 6-3 3-6 6-3 to reach his 17th career ATP final.
The Canadian, who is now the world number 14, sent down 10 aces against Goffin, who had beaten French Open champion Stan Wawrinka on his way to the last four.
He roared through the first set in 34 minutes but struggled with his serve in the second before recovering his composure with an early break in the decider to help seal victory.
"I feel even when I am not playing my best I am able to find the answers," said Raonic, who is coming back after six weeks off with a torn thigh muscle.
"I am definitely able to play at a higher level this year and when a crisis occurs during a match I can find the solutions better."
Djokovic continues to shine
Djokovic and Nadal traded blows in a tense opening set, with the Serb battling hard at 4-5 to level the match.
He overcame that scare to force a tie-break and went 4-1 up before Nadal levelled at 5-5, but Djokovic edged ahead for his first set point and took it when Nadal netted.
But the second set belonged to Djokovic as Nadal struggled before holding his serve in his opening service game, which went on for over 11 minutes.
Although Nadal worked hard to stay in the match, Djokovic was able to do enough to keep his nose in front, breaking to go 4-2 ahead and quickly wrap up victory to stay on course for his fifth Indian Wells title.