Djokovic was under intense pressure for two sets but emerged a 7-6 (3) 7-5 7-5 winner over Denis Shapovalov.
Novak Djokovic will take on Matteo Berrettini for a third straight Wimbledon title on Sunday after fighting off the challenge of young Canadian Denis Shapovalov.