Paris - Fourth-seed Petra Kvitova of the Czech Republic reached the French Open semi-finals on Wednesday with a 3-6, 6-2, 6-4 win over qualifier Yaroslava Shvedova of Kazakhstan.
The Wimbledon champion will play second seed Maria Sharapova of Russia for a place in Saturday's final.
Shvedova, 24, had knocked out defending champion Li Na of China in the fourth round and would have been the first qualifier to make it to the women's semi-finals at Roland Garros.
Kvitova, 22, was broken in the second game and failed to convert three break points in the next, giving the Kazakh a quick 3-0 advantage.
The Czech held to 3-1 and took more chances in the fifth game to break Shvedova to 2-3 and put the match back on serve.
But Kvitova was broken again when a backhand return clipped the net and went wide, and in the next game hit a forehand long to give the Kazakh a 5-2 lead.
Shvedova came out firing in the opening game of the second set, breaking Kvitova with a cross-court backhand return.
Kvitova evened the score to 1-1 and held serve to nose ahead for the first time in the match before breaking Shvedova to consolidate her lead at 3-1.
Kvitova sprinted to 5-2 and then broke Shedova one more time to set up the deciding set.
The Wimbledon champion opened that with an easy hold and proceeded to break Shvedova to 2-0, but threw away the third game with two double faults and two unforced errors, enabling Shvedova to equalise at 2-2.
In the fifth game, as it began to drizzle on Suzanne Lenglen court, Kvitova missed an easy forehand return to give Shvedova two break points, and then hit a forehand long to give the qualifier a 3-2 lead.
Shvedova saved two break points to hold to 4-2.
Undaunted, Kvitova held in the seventh game and immediately put pressure on Shvedova's serve to level the match at 4-4, followed by a crucial hold.
Serving at 4-5, nerves got the better of Shvedova, allowing the world No 4 to convert her second match point for a place in the semi-final with Sharapova.