Denis Shapovalov has reached his first ATP Tour final since 2019 with victory over Pablo Cuevas at the Geneva Open, setting up a showdown with his fellow 22-year-old rising star Casper Ruud.
The Canadian Shapovalov hit top form in Rome last week when he held two match points against Rafael Nadal only to suffer a painful loss, but he has bounced back brilliantly in Switzerland.
Bidding to win a second ATP title, he came through Friday's semifinal 6-4 7-5.
"I definitely played at a really high level in Rome in all my matches," said the 22-year-old.
"Even though I didn't get the win against Rafa, I was playing at his level and playing some really good tennis so I just tried to take the positives from that match and just keep going forwards.
"Obviously, it was a tough loss but I thought I played really well, so I'm really happy to continue that level."
In the final, Shapovalov will take on Norway's Ruud, who was playing in a fourth consecutive semifinal and finally reached the title decider by defeating Roger Federer's conqueror Pablo Andujar 6-3 6-2.
Australian John Peers and his New Zealand partner Michael Venus will contest the men's doubles final on Saturday after they survived a match tiebreak to beat Ariel Behar and Gonzalo Escobar 4-6 7-6 (6-2) 10-8 in the last four.
The second seeds will face Simone Bolelli and Maximo Gonzalez, who will be seeking their second ATP 250 title of the season after winning the Chile Open in Santiago.