Roger Federer will take on fellow Swiss Stan Wawrinka for the BNP Paribas Open title after both secured straight-sets wins in their semi-finals at Indian Wells.
Wawrinka, the world number three, saw off Spaniard Pablo Carreno Busta 6-3 6-2 while Federer, whose quarter-final opponent Nick Kyrgios had pulled out because of illness, came through 6-1 7-6 (7/4) against American Jack Sock.
Carreno Busta, seeded 21st, was put constantly under pressure by 31-year-old Wawrinka who swept through the opening set in 30 minutes.
Wawrinka then forced another early break in the second set and then again to lead at 5-2 before closing out victory in just over an hour.
"It is an amazing result to be in the final here, especially in Indian Wells. I am really happy with the way I'm playing," Wawrinka said on atpworldtour.com. "I was mixing it up, so it was not easy for him to find a solution.
"Most of the time I know when I start to win the matches in the tournament, I start to get confidence, the good feeling with the ball, I know I play better and better.
"Normally semi-final, final, I always play some good matches. It doesn't mean I always win, but I know that I am going to play some good tennis."
Federer, meanwhile, ended Sock's challenge, but had to fend off a recovery from the world number 18 in the second set.
The 35-year-old claimed the first set in just 21 minutes after two breaks of serve as he won five games in a row.
However, Sock rallied to force a tie-break in the second set, during which the American opened up a 3-1 lead and looked set to force a decider.
Federer responded with two mini-breaks to move ahead at 5-4 and then serve out for the match.
The world number 10 will be looking to secure a fifth title at Indian Wells, and his first since 2012.
Wawrinka has won in only three of his 22 past meetings with Federer, and lost in five sets in the semi-finals of this year's Australian Open.