Defending champion Roger Federer is out of Wimbledon after eighth seed Kevin Anderson fought back from two sets down in a gripping quarter-final.
Top seed Federer, who was aiming for a record-equalling ninth singles title, missed a match point in the third set.
It proved pivotal as the South African recovered to win 2-6 6-7 (5-7) 7-5 6-4 13-11 in four hours and 13 minutes.
The 2017 US Open finalist plays John Isner, who beat Milos Raonic, in a first SW19 semi-final for both men.
Eight-time champion Federer has already won more Wimbledon singles titles than any other man, but was aiming to equal Martina Navratilova’s all-time record.
Defeat also ended the Swiss’ chance of a romantic reunion in the final with second seed Rafael Nadal in the final. It would have happened on the 10th anniversary of their epic meeting in the 2008 final.
Rafael Nadal reached the Wimbledon semi-finals for the first time since 2011 with a five-set victory over Juan Martin del Potro on Centre Court.
The two-time champion won 7-5 6-7 (7-9) 4-6 6-4 6-4.
Nadal was forced to come back from a set down before breaking in a thrilling fifth set to win in almost five hours.
The Spanish second seed will play 12-time Grand Slam champion Novak Djokovic in the semi-finals.
Celeb spotting, ball walking, Federer’s shock defeat and day nine funnies
Nadal is bidding to win his third Wimbledon title and his second Grand Slam of the year, having secured the French Open in June.
And the 17-time Grand Slam champion is a strong favourite to win the tournament following Federer’s shock exit.
“Anything could happen, so this is a big achievement for me to get to the semi-finals at Wimbledon,” said Nadal.
“Now is the moment to enjoy but start to recover, it was a tough physical battle,” he added. “The opponent that is coming is one of the toughest. I am just excited to be in the semi-finals.”
Del Potro has only reached the Wimbledon semi-finals on one occasion – in 2013, when he lost to Djokovic in a record-breaking five-set thriller.