Julia Goerges continued her impressive run on clay when she brushed aside Russia's Anastasia Pavlyuchenkova 6-4 6-2 on Friday to claim a place in the last four of the Madrid Open.
The rangy, big-serving German climbed to 27th in the rankings following her win against world number one Caroline Wozniacki in the Stuttgart final in April.
She followed that up by knocking the Dane out in the third round in Madrid on Thursday on her debut at the WTA premier event in the Spanish capital.
A break of the Pavlyuchenkova serve in the first set and two in the second were enough to see Goerges through to the semi-finals, where she will play Victoria Azarenka.
The Belarussian fourth seed dropped her first set of the week against unseeded Czech Lucie Safarova before coming through 6-3 3-6 6-2.
Goerges sealed victory against world number 21 Pavlyuchenkova on her first match point with a forehand winner down the line before shrieking with delight and pumping a fist.
"I think the match was probably closer than the scoreline suggests," she said at a news conference.
Goerges played Azarenka, who won back-to-back titles in Miami and Marbella at the end of March and beginning of April, in the last 16 in Stuttgart and lost the first set 6-4 before the world number five retired with a shoulder injury.
"I'll think about what I didn't do correctly there and I'll try to put that right tomorrow," the German said.
The 21-year-old Azarenka can climb one place to number four in the rankings if she reaches Sunday's final.
In the other quarter-finals on Friday, sixth seed Li Na of China plays unseeded American Bethanie Mattek-Sands and 16th-seeded Czech Petra Kvitova takes on Dominika Cibulkova of Slovakia.