Stefanos Tsitsipas became the first Greek player to reach a Grand Slam final after holding off Alexander Zverev's fightback from two sets down in a tense French Open semi-final.
Tsitsipas rediscovered his level in the decider, halting Zverev but missing four match points before serving out.
The 22-year-old faces Novak Djokovic or Rafael Nadal in Sunday's final.
Serbian top seed Djokovic and long-time Spanish rival Nadal, who is the defending champion and looking for a 14th French Open title, meet later on Friday.
After sealing victory with an ace on his fifth match point, Tsitsipas triumphantly raised both arms in the air before sharing a warm embrace with his opponent at the net.