Defending champion Novak Djokovic needed all of his nous and quality to edge past Denis Shapovalov and set up a Wimbledon men's final with Italy's Matteo Berrettini on Sunday.
Canada's Shapovalov, 22, played superbly for the most part, only for Djokovic to claim the key moments on his way to a 7-6 (7-3) 7-5 7-5 win.
Berrettini earned a 6-3 6-0 6-7 (3-7) 6-4 win over Poland's Hubert Hurkacz.
The seventh seed is the first Italian to reach the men's singles final.
The Queen's champion used his big forehand and serve to good effect to reach his first Grand Slam final, with Sunday's showpiece taking place just hours before his nation take on England in football's Euro 2020 final.