Simona Halep saved a match point on her way to the French Open semi-finals as she came back from a set and 5-1 down to beat Elina Svitolina and set up a clash with Karolina Pliskova.
Halep, a finalist in 2014, had not dropped a set heading into the last-four clash, but was on her way to being soundly beaten on a difficult afternoon on Suzanne-Lenglen.
However, seemingly out of the competition, the Romanian somehow dug deep when it really mattered – saving a match point in the second set tiebreak – and scrapped her way into a last-four tie against Pliskova, winning 3-6 7-6 (8-6) 6-0.
The third seed will now battle the world No. 3, with both targeting a place at the top of the rankings should they win a maiden Grand Slam title at Roland Garros.
Pliskova fought hard herself to reach the final, beating home favourite Caroline Garcia in two close sets to win 7-6 (7-3) 6-4.
Svitolina had beaten Halep in their most recent meeting in Rome, with the Romanian suffering an ankle injury during a three-sets defeat that almost saw her miss the tournament.
And the 22-year-old was once again victorious as she advanced into her first Grand Slam semi-final.
Halep looked out of the contest at 6-3 5-1 down but she rallied back and forced a tiebreak.
After saving a match point, she regrouped and won the final set 6-0 to move one game away from her second French Open final.