Top seed Serena Williams kept alive her hopes of a sixth Wimbledon title and a possible calendar Grand Slam with a three-set win over Victoria Azarenka.
The American, 33, won a high-quality quarter-final 3-6 6-2 6-3 in front of 15,000 spectators on Centre Court and books a date with 4th seed Maria Sharapova on Thursday.
The 20-time Grand Slam champion has now won 26 matches in a row at the majors stretching back to Wimbledon 2014.
Spanish 20th seed Garbine Muguruza will play Poland’s former finalist Agnieszka Radwanska, the 13th seed, in the other semi-final.
Former champion Sharapova withstood some heavy hitting from American Coco Vandeweghe to reach her fifth Wimbledon semi-final.
The fourth seed was under pressure after losing the second set but recovered to beat the world number 47 6-3 6-7 (3-7) 6-2 in the opening match on Centre Court.
“You have to give everything,” said the 2004 winner.
“You are playing in a Wimbledon quarter-final. It’s been a while since I have been in a semi at Wimbledon. I was pleased to win and it gives me a lot of confidence.