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, 7-5, 6-4, 13-11 in four hours and 13 minutes.
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 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.