
RB Leipzig 2-3 Manchester City: Erling Haaland settles a game Leipzig twice dragged level
An own goal put Manchester City ahead inside 37 minutes, but RB Leipzig equalised twice in six second-half minutes before Erling Haaland's 78th-minute strike won it 3-2 at the Red Bull Arena — Haaland's fourth Champions League goal of the league phase.
Manchester City needed every one of their three goals to see off an RB Leipzig side who refused to go away quietly, winning 3-2 at the Red Bull Arena in a match that swung back and forth through the entire second half. Castello Lukeba's own goal put City ahead just before the half-hour, and from there Leipzig twice hauled themselves level before Erling Haaland's 78th-minute finish — his fourth Champions League goal of the league phase — finally settled it.
City's opener, in the 37th minute, came off Lukeba rather than from open play, the Leipzig defender turning the ball into his own net. Ridle Baku levelled for the hosts four minutes into the second half, and the game looked to be following the pattern of City's recent form — one step forward, one step back — until Enzo Fernández restored the lead with a header on 58 minutes, set up by Iliman Ndiaye. Leipzig were level again within three minutes, Antonio Nusa finishing a move started by substitute Christopher Nkunku, and it took Haaland's intervention, assisted by fellow substitute Elliot Anderson, to finally put the game beyond the home side with twelve minutes left on the clock.
A striker who keeps finding the net regardless of the occasion
Haaland's goal is his fourth of the Champions League league phase, keeping him among the competition's leading scorers heading into matchday 5. It is also the latest instalment of a season that has seen Manchester City lean on him more, not less, as results elsewhere have wobbled: City have lost three of their last five matches across all competitions by the time this round kicked off, and a winner like this one — arriving from nothing, in a game the opposition had twice pulled level — is exactly the kind of goal that keeps a mixed run of form from turning into a crisis.
Leipzig's problem is not effort
For RB Leipzig, there will be little comfort in a performance that saw them lead the underlying numbers for long stretches without anything to show for it at the final whistle. They came back from behind twice, matched City's six shots on target with six of their own, and still finished with their third defeat in four Champions League matches, a campaign in which they have now shipped 11 goals. It continues a pattern from Leipzig's domestic form too — five wins in their last eight Bundesliga matches, but with results in both competitions depending heavily on whether their defence has a good night or a bad one, and this was one of the bad ones, conceding the night's decisive goal to a player who has made a habit of scoring them.
A stretched midfield and a busy afternoon for both benches
Both managers turned to their bench repeatedly as the game opened up: Leipzig's equalisers both came from or through substitutes — Nkunku setting up Nusa's goal minutes after coming on — while City's winner was built the same way, Anderson's pass finding Haaland. Leipzig were the busier side defensively, conceding 20 fouls to City's seven, a measure of how often they had to put bodies in the way of a City side that finished with 64.6% of the possession and more than double Leipzig's completed-pass count.
Match facts
- 37' — Castello Lukeba, own goal (Manchester City)
- 49' — Ridle Baku, assisted by Brajan Gruda (RB Leipzig)
- 58' — Enzo Fernández (header), assisted by Iliman Ndiaye (Manchester City)
- 61' — Antonio Nusa, assisted by Christopher Nkunku (RB Leipzig)
- 78' — Erling Haaland, assisted by Elliot Anderson (Manchester City)
- Red Bull Arena, Leipzig — Champions League league phase, matchday 4, Wednesday 4 November 2026
| Stat | RB Leipzig | Manchester City |
|---|---|---|
| Possession | 35.4% | 64.6% |
| Shots on target | 6 | 5 |
| Accurate passes | 305/361 | 611/676 |
| Corners | 5 | 3 |
| Fouls | 20 | 7 |
| Yellow cards | 4 | 2 |
What's next
Manchester City move to 9 points from four games, 7th in the 36-team league phase and inside the places that would send them straight into the Round of 16. RB Leipzig stay rooted at 30th on 3 points, in the bottom third of the table, with their Champions League campaign now needing a response in the remaining matchdays just to have a say in where this season's league phase finishes for them.
Picks for you
Advertising. Affiliate links — we may earn a commission on your purchases, at no extra cost to you. It does not influence our editorial coverage.
Keep reading
International FootballFC Porto 4-1 Napoli: a stoppage-time penalty and a red card complete a one-sided finish at the Dragão
Napoli led Porto for nothing more than the final two minutes of the first half before Gabri Veiga, Jakub Kiwior and substitute Samu Aghehowa turned a 1-1 draw into a 4-1 rout, Napoli finishing the night with ten men after Rafa Marín's late red card.
International FootballBorussia Dortmund 2-1 Real Betis: Fábio Silva turns scorer and provider to end Betis's unbeaten Champions League run
A goalless hour at Signal Iduna Park broke open inside twenty minutes: Fábio Silva's second-half strike, Aitor Ruibal's reply for Real Betis, and Konstantinos Karetsas' late winner — set up by Fábio Silva himself — ended Real Betis's unbeaten start to the Champions League league phase.
International FootballReal Madrid 4-1 RB Leipzig: Yan Diomande scores a late volley against his former club
Arda Güler and Kylian Mbappé combined twice, Bernardo Silva opened the scoring, and record signing Yan Diomande came off the bench to score against the club that sold him, as Real Madrid beat RB Leipzig 4-1 at the Santiago Bernabéu to stay unbeaten through three Champions League matchdays.