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.