Chile's Cristian Garin sprung a second surprise in two days at the Munich Open on Saturday, beating third seed Marco Cecchinato 6-2, 6-4 to reach the final of the clay court ATP tournament.
Garin, ranked 47 in the world, beat world number three and two-time Munich champion Alexander Zverev in the quarter-finals on Friday before continuing his fine form against Cecchinato in a semi-final which was repeatedly interrupted by rain.
Ranked outside the top 200 just a year ago, Garin won his first ATP Tour title in Houston last month.
The 22-year-old Chilean will face Spain's Roberto Bautista Agut or Italy's Matteo Berrettini in Sunday's final.
The winner of the second semi-final will be forced to play back-to-back games on Sunday after Bautista Agut and Berrettini's meeting was postponed due to the rain.
Bautista Agut and Berrettini will now meet at 0900 GMT on Sunday morning.