Dominic Thiem has ended Novak Djokovic's 26-match winning streak at Grand Slam tournaments with a 6-2, 3-6, 7-5, 5-7, 7-5 victory to reach the French Open final.
The match lasted two days after it was suspended early in the third set due to rain on Friday.
There was another rain delay midway through the fifth set after it resumed on Saturday.
Thiem will face 11-time champion Rafael Nadal for the trophy on Sunday in a rematch of last year's final.
Thiem is attempting to win his first major title, Nadal his 18th.