Late goals from substitutes Julian Alvarez and Jeremy Doku turned the tide for Manchester City, helping them bounce back from consecutive defeats to secure a victory against Leipzig in the Champions League.

Despite suffering losses to Newcastle in the Carabao Cup and Wolves in the Premier League leading up to the match, defending champions City displayed utter dominance in the first half.

Phil Foden gave them a deserved lead with a difficult shot on the bounce following a cutback by Rico Lewis, who impressed in a central midfield role.

Leipzig scored with their only shot on target, as Lois Openda raced onto a through ball before slotting the ball past Ederson via the inside of the post.

But it was all City from then with Foden hitting the post with a free-kick and Erling Haaland missing a host of chances.

Five minutes after coming off the bench, Alvarez lifted a perfectly weighted shot into the top corner from the edge of the box following a pass by Doku.

Subsequently, Alvarez located Doku in open space, allowing him to dash forward and secure a late third goal, solidifying their lead.

Manchester City has now matched the record for the longest unbeaten European run by an English club, standing at 16 matches alongside Leeds (1967-1968), Tottenham (1967-1972), Chelsea (2018-2019), and West Ham, who have an ongoing streak from last year.

As they gear up to face their title rivals Arsenal on Sunday, Pep Guardiola's team will surely be relieved to have returned to their winning form.