Thibaut Courtois pulled off his first world-class save after 13 minutes to deny Erling Haaland’s header following a great Jack Grealish cross.
Courtois was on hand yet again to deny Haaland in the 22nd minute. The Norwegian rose highest to power a header that looked destined for the back of the net but Courtois got across to make a stunning save.
However, the was powerless to stop Bernardo Silva’s close-range finish after 23 minutes, the Portugal midfielder scoring a looping header for the second eight minutes before half-time.
and Karim Benzema, but they were no match and when Manuel Akanji’s header deflected in off Eder Militao 14 minutes from time the celebrations started.
Substitute Julian Alvarez then wrapped up the dominant win with a late strike after latching onto a brilliant Phil Foden pass.
Manchester City will play Inter on 10 June in Istanbul as they look to win the Champions League for the first time.