Alex de Minaur will play Roger Federer in the final of the Swiss Indoors in Basel.
The rising Australian star earned a 7-6(2) 6-7(4) 7-6(3) semi-final win over big-serving American Reilly Opelka to advance to a decider against hometown favourite Federer.
There were only two breaks of serve in the entire match, with de Minaur able to hold his nerve in two of three tiebreaks in the two-and-a-half hour encounter.
"In the second set, I did everything right - he just came up with two very big points," he said.
MORE: Barty - There are no favourites | Halep excited to face Andreescu
"I knew I just had to say, 'Too good,' and get ready for the third set.
"I can't wait (for the final). It's my first time here and it's been a hell of an experience.
"I'm really looking forward to coming out tomorrow and having some fun."
In the other semi, Federer was too good for Stefanos Tsitsipas, winning 6-4 6-4 to go within one match of claiming his 10th title in Basel.
“It’s hard to believe that I’m in another Basel final. It’s super exciting,” Federer said.
“(The fans) enjoy when I’m playing good tennis and it pushes me to play even better, keep on trying every point and try to make something happen. That’s what you do with a home court advantage.”
The match will be de Minaur's fourth final of 2019, having claimed titles in Sydne, Atlanta and Zhuhai.
De Minaur also beat Opelka during his winnings runs in Sydney and Atlanta.
The final will be the first time the Aussie world number 28 has played Federer, who turned pro a year before De Minaur was born.