Carlos Alcaraz moved a step closer to a maiden French Open title by beating incoming world number one Jannik Sinner in an engrossing semi-final.
Spanish third seed Alcaraz showed resilience to twice fight back from behind in a 2-6 6-3 3-6 6-4 6-3 win.
Alcaraz missed two match points – hitting the net after a baseline duel and then lamping a forehand long – before taking his third opportunity.
He will face German fourth seed Alexander Zverev in Sunday’s men’s final.
Italian second seed Sinner, who struggled with cramps in the third set, was bidding for back-to-back major titles after winning the Australian Open in January.