World No 1 Iga Swiatek crashed out of Wimbledon after losing 7-5, 6-7, 6-2 to Ukraine's Elina Svitolina in the quarter-finals on Tuesday.
Svitolina, who returned to the tour from maternity leave just three months ago, raised her game dramatically to beat top-ranked Swiatek on another gloomy day at SW19.
The 28-year-old Ukrainian, who gave birth to her daughter in October and returned to the WTA tour in April, won despite being a break down in both of the first two sets against the reigning US Open and French Open champion.
Svitolina, also a semi-finalist in 2019, will take on Marketa Vondrousova of the Czech Republic for a place in Saturday's final. "I don't know what is happening right now, it's really unbelievable," Svitolina said. "I'm really, really happy that I got this chance to play here again.