Maria Sharapova has booked her place in the French Open final for the third straight year with a hard-fought three sets win over the rising Canadian star Eugenie Bouchard.
The Russian seventh seed, who won the title in 2012 and lost in last year's final, praised the 20-year-old Bouchard for playing an unbelievable match.
Sharapova won 4-6 7-5 6-2, and has lost only one of 19 matches she's played on clay courts this year.
The Russian's opponent in the final is the top surviving seed, the fourth-ranked Romanian Simona Halep, who won her semi-final against Germany's Andrea Petkovic 6-2 7-6 to make the final in Paris for the first time.