Maria Sharapova recovered from a set down to sweep past Australia's Samantha Stosur 3-6 6-4 6-0 into the French Open quarter-final.
The seventh seed and last year's losing finalist won the last nine games of the match.
The 19th seed outfought and outfired the former world number one in the first set and held her nerve when Sharapova broke early in the second set.
But the Russian began to build a remorseless momentum to grind down Stosur with her accuracy from the baseline.
Sharapova broke for a 5-4 lead to take the second set and raced to a 3-0 lead in the third after winning 17 of 20 points.
Sharapova is favourite to win the title after the early exits of defending champion and world number one Serena Williams and second seed Li Na.
She will play Spain's Garbine Muguruza, who bat France's Pauline Parmentier 6-4 6-2, in the quarter-finals.
Earlier, Eugenie Bouchard reached her second successive grand slam quarter-final by knocking out eighth seed Angelique Kerber.
The 20-year-old made her grand slam breakthrough in January with a run to the semi-final at the Australian Open and her progress in Paris has been just as impressive.
Bouchard came into the tournament in form after winning her first WTA Tour title in Nuremberg and her 6-1 6-2 thrashing of Kerber was her ninth victory in a row.
The Canadian is making only her second appearance at Roland Garros after reaching the second round last year.
She will play Carla Suarez Navarro who beat Ajla Tomljanovic.