The defending champion stretched his unbeaten run at the All England Club to 33 matches after coming back from a set down to beat Andrey Rublev.
He’ll take on Jannik Sinner next following the Italian’s 3-sets-to-1 victory over Roman Safiullin.
Ukrainian wildcard Elina Svitolina continued her incredible run with a shock win against world number one Iga Swiatek .
Czech player Marketa Vondrousova joined her in the last-four by edging out fourth seed Jessica Pegula.
There’s a repeat of last year’s women’s final on Centre Court this lunchtime when defending champion Elena Rybakina takes on Ons Jabeur in the last-eight.
The other tie gets underway on Court One just before that, with second seed Aryna Sabalenka facing Madison Keys of the USA.
After that, men’s world number one Carlos Alcaraz goes up against Holger Rune and Christopher Eubanks looks to knock out another big name in his clash with Daniil Medvedev.