Phil Foden scored twice and Erling Haaland netted against his former club as Manchester City brushed aside Borussia Dortmund to strengthen their position in the league phase of the Champions League.
Pep Guardiola’s men are unbeaten in their opening four matches and a third win moved them up to fourth in the table, with the top eight sides qualifying automatically for the last 16.
Nico Kovac’s Dortmund side had started on the front foot but faded away as the hosts scored twice in seven first-half minutes to wrestle control of the contest.
Foden was impressive throughout and he stung the palms of Gregor Kobel with a powerful strike from outside the box, before a curling free-kick straight into the hands of the visiting goalkeeper.
It was third time lucky for the Englishman in the 22nd minute, picking the ball up outside the box and, as the Dortmund defenders stood off, Foden rolled a delightful finish low into the bottom corner.
It was his first Champions League goal in exactly a year after netting in a 4-1 defeat by Sporting in last season’s competition.
City then attacked at will and seemed intent on steamrollering the opposition as Kobel tipped over a close-range effort from Nico O’Reilly, before the prolific Haaland thumped home a cutback from Jeremy Doku in the 29th minute.
It was the Norwegian’s fifth successive Champions League strike – becoming the first player to do so for three different teams – RB Salzburg, Dortmund and now City.
Kobel was kept busy, batting away a thunderous drive from Tijjani Reijnders.
But City pushed on after the restart and Foden doubled his tally in the 57th minute by curling home a delightful second.
Dortmund, who are 12th in the table, staged a late rally and Waldemar Anton poked home a consolation from a Julian Ryerson cross.
But substitute Rayan Cherki restored City’s three-goal advantage in added time with a lovely run and neat finish.