Defending champion Leonardo Mayer saved a match point to defeat Jozef Kovalik and reach his third final in five years at the German Open in Hamburg.
The Argentinian arrived in Germany having won just two of his last nine matches but has once again hit form at the Am Rothenbaum and defeated Kovalik 6-7 (6/8) 6-4 7-6 (9/7).
Mayer has won his previous two Hamburg finals, beating David Ferrer in 2014 and Florian Mayer 12 months ago, and will look to make it a hat-trick against qualifier Nikoloz Basilashvili.
The Georgian reached his third career ATP Tour final despite losing the second set to love against Chile's Nicolas Jarry, recovering to win 7-5 0-6 6-1, and will try to make it third time lucky by claiming his first title.
Italy's Matteo Berrettini continued his rapid ascent by reaching his first ATP Tour final at the Swiss Open Gstaad.
The 22-year-old was ranked outside the top 200 just 12 months ago and is projected to climb into the top 70 thanks to his run in Switzerland, with Saturday's 6-4 7-6 (8/6) victory over Jurgen Zopp his fourth straight-sets triumph of the week.
In the final, Berrettini will face second seed Roberto Bautista Agut, who reached his third final of the year with a 6-7 (5/7) 6-4 6-4 victory over Laslo Djere.