Tamara Zidansek made it through to the French Open semi-finals after a thrilling 7-5 4-6 8-6 win over Paula Badosa.
In a topsy-turvy match which had 15 breaks of serve, Zidansek looked nervy early on and was broken twice by the Spaniard.
But the world number 85 fought back to level at 4-4.
Zidansek threw in a deft drop shot to lead 6-5 and then broke her opponent to clinch the set.
It was a similar story in the second set with the Slovenian carrying her momentum into the second set with an early break.
But some struggles with her first serve saw her broken twice.
The momentum was now with the Spaniard and she broke again before holding her serve to level the match.
In a tense decider, Badosa began well and broke Zidansek in the opening game and then held her serve.
The Slovenian was given an informal warning by the referee for getting coaching from her team up in the stands but she recovered to break back, the 14th break of the match, before levelling the set at 3-3.
Both players then held their serve for the next seven games before Zidansek seized two match points and took the second win to seal her place in the semi-finals.