Iga Swiatek bounced back from dropping the first set to defeat Brazilian Beatriz Haddad Maia on Tuesday and make the Madrid Open semi-finals.
The world number one, who lost last year's final to Aryna Sabalenka, found her rhythm in the second set and ultimately eased to a 4-6, 6-0, 6-2 victory.
The Pole will face either American Madison Keys or Tunisia's eighth seed Ons Jabeur for a place in the final.
Swiatek is bidding for her third WTA 1000 title of the season, after triumphs in Qatar and at Indian Wells, and ninth in total.