Erling Haaland scored the decisive goal in the 78th minute to give Manchester City a 3-2 win at RB Leipzig in the UEFA Champions League league stage on Wednesday. City led through a first-half own goal by Castello Junior Lukeba, only to be pegged back twice by the hosts, before Haaland’s finish from Elliot Anderson’s pass ended Leipzig’s resistance. The result keeps Enzo Maresca’s side firmly in the top eight of the standings with 9 points from four games.

Key Moments
- 37′, Castello Junior Lukeba turned the ball into his own net to hand Manchester City the lead, the Leipzig defender unable to deal with pressure in the box.
- 49′, Ridle Baku pulled Leipzig level four minutes into the second half, converting a cross from Brajan Gruda to make it 1-1.
- 58′, Manchester City restored their advantage when Enzo Fernandez finished off an Iliman Ndiaye assist to make it 2-1.
- 61′, Antonio Nusa drew Leipzig level again, turning home a pass from substitute Christopher Nkunku just three minutes after coming on. The score was 2-2.
- 78′, Erling Haaland settled the match, converting an Elliot Anderson cutback to put City 3-2 up with twelve minutes to play.

Tactical Breakdown
Manchester City controlled the game territorially, finishing with 64 percent of possession and 676 passes completed against Leipzig’s 361. Their xG of 2.26 against Leipzig’s 0.91 reflected a performance built on sustained pressure, with all 12 of their shots coming from inside the box. That positional dominance made it difficult for Leipzig’s 4-3-3 to build any sustained attacks of their own, and the hosts were largely confined to transitions.
The game’s decisive shift came when Maresca introduced Jeremy Doku for Phil Foden at the 64-minute mark, adding directness on the right flank at a moment when Leipzig had leveled and appeared to have momentum. City’s willingness to bring on Doku, then quickly deploy Anderson and Ndiaye in support roles, gave them the width and energy to unlock Leipzig’s reshaped backline. Anderson’s assist for Haaland’s winner came just before he was withdrawn, illustrating how influential the midfielders who made way at the 83rd minute had been in the closing phase.
Leipzig’s issue was defensive fragility at set moments rather than a lack of effort. Conceding a soft own goal at 37 minutes drained confidence, and the team’s tactical reshuffle at the hour mark, bringing on Nkunku and Tidiam Gomis, temporarily worked as Nkunku assisted Nusa’s equalizer. But Martín Demichelis’s side, already carrying four yellow cards by the final whistle, ran out of answers when Haaland punished them for a third time. With only 3 points from four games, Leipzig sit 30th in the standings and face an increasingly difficult path to the knockout rounds.
Player Ratings
Match Context
Standings
Head To Head
Verdict
The win moves Manchester City to 9 points from four games, level with a cluster of clubs in the top eight and comfortably on track for a place in the last-16 play-offs. For RB Leipzig, still on 3 points and sitting 30th, the remaining games in the league stage will need to produce a significant turnaround if they are to avoid an early exit from Europe’s premier club competition.