Seven-time champion Roger Federer came back from two sets down to win a classic against Marin Cilic and advance to the Wimbledon semi-finals.
The 34-year-old Swiss saved three match points in the fourth before breaking Cilic's resistance 6-7 4-6 6-3 7-6 6-3.
Federer initially struggled against Cilic's big serve and heavy groundstrokes, but reignited the magic of old in the final three sets.
The third seed will play another big server Milos Raonic in the semi-finals
Raonic, the sixth seed and 2014 semi-finalist, sealed a 6-4 7-5 5-7 6-4 win over Sam Querrey, the man who defeated Novak Djokovic.