Andy Murray was made to work hard for a five-set victory against Jo-Wilfried Tsonga but he eventually came through to reach his seventh Wimbledon semi-final.
The Briton, seeded second, let slip a two-set lead before coming through a tense contest 7-6 (12-10) 6-1 3-6 4-6 6-1 on Centre Court.
Murray will play Czech 10th seed Tomas Berdych in the last four on Friday.
Seven-time champion Roger Federer takes on Canadian sixth seed Milos Raonic in the other semi-final.
Third seed Federer came back from two sets down to beat Croatia’s Marin Cilic in the opening match on Centre Court, while Raonic saw off American Sam Querrey – conqueror of Novak Djokovic – in four sets on Court One.
Berdych, the 2010 runner-up, beat France’s Lucas Pouille 7-6 (7-4) 6-3 6-2 to set up a 15th meeting with Murray – the Czech trails 8-6.