Marin Cilic's renaissance continued as the Croatian reached his first Grand Slam semi-final in four years by beating Russian seventh seed Andrey Rublev 5-7 6-3 6-4 3-6 7-6 (10-2) in a final super tie-break at the French Open.
The Croatian, whose last semi-final appearance at a major was at the 2018 Australian Open when he reached the final, encountered stiff resistance from Rublev but his 33 aces made the difference.
Already impressive in a straight-sets win against world number two Daniil Medvedev in the quarter-finals, Cilic again relied on his serve and huge forehand to make up for 71 unforced errors.
The 2014 U.S. Open champion next faces either teenage sensation Holger Rune of Denmark or Norwegian eighth seed Casper Ruud.
"The fifth set was an incredible battle. Andrey played incredibly well. One had to go down and today was my day," said 20th seed Cilic, who will play his first semi-final at Roland Garros.
Rublev played with accuracy in the first set, which he won with a break of serve in the 11th game having not faced a single break point.
Cilic picked himself up in the second set to break for 2-0 and held throughout although he needed four set points to level the match with an ace.
Rublev was thrown off balance and struggled to read the Croatian's serve. He played too short, giving Cilic the opportunity to whip brutal forehands past the Russian, breaking for 4-3 in the third set.
But Rublev found some new energy in the fourth, playing more aggressively and with more power to break for 5-3 and hold to send the match into a decider.
Rublev saved a match point at 5-4 before yet another ace by Cilic allowed the Croatian to save a break point at 5-5 in a tense finale.
It went down to the super tiebreak, in which Cilic added powerful returns to his huge first serve to prevail on the second match point when Rublev buried a backhand into the net.
Rublev has now failed to win any of his five quarter-finals at a major.
Cilic has now reached the semi-finals in all four Grand Slam tournaments.