Little-known South African Harris briefly threatened a major shock on his debut when he took the first set, but he won just five more games as Federer wrapped up a 3-6 6-1 6-2 6-2 victory.
Second round – Jay Clarke
Young Brit Clarke’s Wimbledon dream was ended by his idol, the eight-time champion closing out a 6-1 7-6 (3) 6-2 victory in one hour and 36 minutes.
Third round – Lucas Pouille
A 7-5 6-2 7-6 (4) victory over Pouille was Federer’s 350th at a grand-slam event, a landmark no other player has reached or even come close to.
Fourth round – Matteo Berrettini
Young Italian Berrettini was supposed to provide a real test. Instead he won just five games as Federer romped home 6-1 6-2 6-2.
Quarter-final – Kei Nishikori
Federer brought up a century of Wimbledon match victories after shaking off a nervy start to run out a 4-6 6-1 6-4 6-4 winner and book a last-four showdown with Rafael Nadal.
Semi-final – Rafael Nadal
The box office clash did not disappoint. After winning the first set, Federer looked in trouble in the second but came back again to win a classic 7-6 (3) 1-6 6-3 6-4.
First round – Philipp Kohlschreiber
Djokovic began his campaign with a double fault and a drop of serve, but still secured a straight-sets victory, winning 6-3 7-5 6-3.
Second round – Denis Kudla
Plain sailing for the world number one, who won the opening five games and strolled to a 6-3 6-2 6-2 win in 93 trouble-free minutes.
Third round – Hubert Hurkacz
Djokovic dropped a set for the first time at the Championships but it proved only a minor inconvenience in a 7-5 6-7 (5) 6-1 6-4 win.
Fourth round – Ugo Humbert
The top seed breezed past French rookie Humbert 6-3 6-2 6-3 on Court One to reach the last eight for the 11th time.
Quarter-final – David Goffin
For eight games this was a contest, then Djokovic won 10 in row on his way to a 6-4 6-0 6-2 victory and a ninth semi-final.
Semi-final – Roberto Bautista Agut
Spaniard Bautista Agut took the second set, only the second Djokovic dropped all fortnight, but was still taken apart 6-2 4-6 6-3 6-2.