Roger Federer will face Romanian qualifier Marius Copil in the final of the Swiss Indoors in Basel after storming past seventh seed Daniil Medvedev 6-1, 6-4 on Saturday.
Copil, the World No 93, stunned second seed Alexander Zverev of Germany 6-3, 6-7 (6), 6-4 in the day's other semi-final.
Federer was pushed to three sets by Medvedev when the two met at the Shanghai Masters earlier this month, but there was never any danger of the Swiss suffering a repeat.
The 37-year-old saved a break point in the first game and, his nerves settled, set about the task of outclassing his opponent with clinical precision to reach his 14th Basel final.
After tamely surrendering the first set in 20 minutes, Medvedev found himself trailing 5-1 in the second but managed to fend off a match point and hold serve.
The Russian, who has won titles in Tokyo, Winston-Salem and Sydney this season, then broke Federer to love to keep his hopes of an unlikely comeback alive but the Swiss snuffed them out in his next service game, wrapping up the win in 65 minutes.
Standing between Federer and what would be his ninth career title at his hometown tournament is the unfancied Copil, who beat world number six Marin Cilic earlier in the week.
The 28-year-old Romanian turned in a gritty performance against world number five Zverev, serving and volleying and mixing up his shots from behind the baseline to prevent the German from finding any sort of rhythm.
He sent down 26 aces and won 85 percent of his first serve points, including 17 of 18 in the final set, as he ground out the victory in two hours and 30 minutes.
"It's been an unbelievable week for me so far," Copil said. "Before coming here, I was fighting and struggling to have the (ranking) points to finish in the top 100, and that was in my mind.
"I was trying to win one or two matches here just to stay there. But now being in the final, it's an unbelievable achievement for me."
Thiem's hopes of home win ended by Nishikori
Top seed Dominic Thiem's dream of a home win in the Vienna Open ended on Friday when he lost in the quarter-finals to Kei Nishikori.
Thiem, hoping to become the third Austrian to win the tournament in its 45-year history, went down 6-3, 6-1 to the fifth-seeded Nishikori who produced one of his best performances of the year.
The World No 8 never recovered from losing the first five games in only 20 minutes.
"He simply was the better player today", said Thiem.
"Some things which are important for my game didn’t work out as they do usually."
Nishikori's semi-final opponents will be qualifier Mikhail Kukushkin, who beat Marton Fucsovics in a match lasting three hours and 19 minutes and featuring two tiebreaks.
"I still can’t believe that I made it,” he said after a 4-6, 7-6 (2), 7-6 (4) win.
"That was a crazy match, so emotional."
Second seed Kevin Anderson also progressed to the last four after his opponent Borna Coric retired injured early in the second set. There were no immediate details about the injury.