Defending champion Maria Sharapova kept her hopes of back-to-back French Open titles alive after recovering from a horrible first set to beat Jelena Jankovic and reach the semi-finals.
The two have known each other since their junior days at Nick Bolletieri's academy in Florida and Sharapova had dominated their previous meetings.
But she failed to win a game in the first set today and needed to show all her fighting qualities to come through 0-6 6-4 6-3.
Sharapova had reached the last eight without dropping a set but Jankovic in the form she has shown this fortnight was a step up from any of her previous opponents.
The Serb was ranked number one in the world after reaching the US Open final in 2008 but has been sliding ever since and had not reached a grand slam quarter-final since making the last four here three years ago.
Jankovic has had a decent clay-court season, though, and served notice of her potential at Roland Garros with a third-round win over Sam Stosur.
But not in her wildest dreams could she have imagined winning the first set today without dropping a game.
Jankovic played very well, hitting her shots with real zip and serving intelligently, but Sharapova was all over the place.
The second seed made 20 unforced errors in six games, finding the net and tramlines more often than the court and looking thoroughly flustered as the games ticked by.
It was only the fourth set at a grand slam that Sharapova had lost to love, and she knew she needed a quick response.
She got it in the opening game of the second set as Jankovic double-faulted to help Sharapova on to the scoreboard, and it proved to be the turning point.
She won four of the next five games but it was still a struggle and Jankovic pulled back to 5-4 before Sharapova finally clinched the set.
The Serb was not going away but Sharapova is one of the game's great fighters and the decibel levels increased as she sought the final-set breakthrough.
It came in the seventh game of the set, and two games later Sharapova threw her arms in the air as a Jankovic forehand drifted wide.
Sharapova said afterwards: "I started the match off with a large number of unforced errors and her playing really well, smart, doing the right things, being consistent. She served really well, and it was really the opposite for me.
"So I was really happy that I was able to win the first two games of the second set. That was really important. At least give her something to think about. She was a bit in cruise control.
"I wanted to put that chapter behind me. No matter how many errors I made or how disappointed I was with the way I started the match, I knew that I still could try to create chances out there - obviously taking them is another question.
"But I knew that I was capable of doing much better. And it's just a game at a time.
"Obviously in the third set it was still extremely tough. We held serve for a while, and it was really important to get that break. But I was happy with the third set."
In the semi-finals Sharapova will meet third seed Victoria Azarenka, who has now made the last four at every grand slam after defeating 12th seed Maria Kirilenko 7-6 (7/3) 6-2.
Azarenka has always found clay a struggle but she is feeling much happier about playing on the red stuff this season - not that it is a happy marriage just yet.
"I still don't have any ring on my finger," she said. "But I feel like we made a step forward. We are moving in together. The relationship is moving forward and we'll see what happens after."