Defending champion Rafael Nadal reached a record-extending 14th French Open semi-final after outlasting Argentina's Diego Schwartzman in a tricky battle played in front of 5,000 fans in Paris.
Spanish third seed Nadal, who has won a record 13 titles, won 6-3 4-6 6-4 6-0 against 10th seed Schwartzman on a buzzing Court Philippe Chatrier.
Nadal, 35, will face the winner of Serbian top seed Novak Djokovic and Italian ninth seed Matteo Berrettini.
The pair meet on Chatrier at 19:00 BST.