Third seed Alexander Zverev reached the French Open semi-finals for the second successive year after surviving teenage sensation Carlos Alcaraz's fightback.
Continuing his quest for a maiden Grand Slam title, Zverev won 6-4 6-4 4-6 7-6 (9-7) against sixth seed Alcaraz.
The German, 25, served strongly and was superb from the back of court, but 19-year-old Alcaraz made too many errors.
A semi-final against defending champion Novak Djokovic or 13-time winner Rafael Nadal, who meet next, awaits Zverev.
"I knew I had to play my absolute best tennis from the start," said Zverev.
"He is an incredible player and I told him at the net he will win this tournament many times, not just once.