Fourth seed Casper Ruud is through to the French Open semi-finals for a second year running after a hard-fought victory over Denmark's Holger Rune.
The Norwegian, who lost to Rafael Nadal in last year's final, won a fascinating encounter 6-1 6-2 3-6 6-3.
A sluggish Rune grew into the match but was unable to stop Ruud reaching a third career Grand Slam semi-final.
Ruud will play Alexander Zverev, who beat Tomas Martin Etcheverry to cap off an emotional return to Roland Garros.
The German, 26, left the tournament in a wheelchair last year after badly damaging ankle ligaments in his semi-final against Rafael Nadal, an injury that sidelined him for several months.
But he won 6-4 3-6 6-3 6-4 against the unseed Argentine to continue his bid for a maiden Grand Slam title.
More to follow.