
Erling Haaland’s magnificent strike capped a dramatic Manchester City comeback and condemned former club Borussia Dortmund to a painful Champions League defeat at Etihad Stadium.
City struggled against a composed Dortmund, who took the lead when the outstanding Jude Bellingham glanced home Marco Reus’ cross after 56 minutes.
Pep Guardiola’s side toiled in search of inspiration and found the equaliser with 10 minutes left when defender John Stones fired a powerful shot past Dortmund keeper Alexander Meyer.
Inevitably, it was left to Haaland to produce a truly special moment four minutes later, showing outstanding athleticism to soar through the air and score from Joao Cancelo’s cross.
Haaland’s moment of magic
Haaland had been kept relatively quiet by his former Dortmund team-mates but this special striker still made the defining, spectacular contribution as City came from behind to win.
The young Norwegian was on the margins of the game but had posted a warning with a shot that struck the outside of the post minutes before scoring.
Stones’ equaliser, struck with plenty of force but met with little obstruction from the strangely static keeper Meyer, shifted the emphasis of a game in which Dortmund’s calm defence, marshalled by the veteran Mats Hummels and with Bellingham pulling the strings in midfield, left City frustrated.
City suddenly sensed a winner but it was still something special when Haaland took off into the air to meet Cancelo’s cross with his outstretched left foot to divert the ball past a disbelieving Meyer.
It brought a broad smile to the face of his father, former City midfield man Alf-Inge, watching in the stands. He re-enacted the moment but, understandably, without his son’s elasticity and elegance.
Haaland’s goal was his 13th of the season and his 26th in 21 Champions League games.
City’s fans rejoiced as this was exactly the sort of moment the 22-year-old was signed for, to decide big Champions League games that looked to be getting away from them.
It means City now have a maximum return from two games and a striker every team in the competition will fear.
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key = Give it up = Pure perfection
Manchester City
-
Squad number4Player namePhillips
-
Squad number19Player nameÁlvarez
-
Squad number20Player nameBernardo Silva
-
Squad number47Player nameFoden
Borussia Dortmund
-
Squad number33Player nameMeyer
-
Squad number24Player nameMeunier
-
Squad number25Player nameSüle
-
Squad number15Player nameHummels
-
Squad number13Player nameRaphaël Guerreiro
-
Squad number22Player nameBellingham
-
Squad number23Player nameCan
-
Squad number6Player nameÖzcan
-
Squad number7Player nameReyna
-
Squad number20Player nameModeste
-
Squad number11Player nameReus
-
Squad number4Player nameSchlotterbeck
-
Squad number18Player nameMoukoko
-
Squad number21Player nameMalen
-
Squad number27Player nameAdeyemi
Line-ups
Man City
Formation 4-3-3
- 31Ederson
- 5Stones
- 25Akanji
- 6Aké
- 7Cancelo
- 17De Bruyne
- 16RodriBooked at 53mins
- 8GündoganSubstituted forBernardo Silvaat 58′minutes
- 26MahrezSubstituted forÁlvarezat 58′minutes
- 9HaalandSubstituted forPhillipsat 90+2′minutes
- 10GrealishSubstituted forFodenat 58′minutesBooked at 90mins
Substitutes
- 3Rúben Dias
- 4Phillips
- 18Ortega
- 19Álvarez
- 20Bernardo Silva
- 21Gómez
- 33Carson
- 47Foden
- 80Palmer
- 82Lewis
- 97Wilson-Esbrand
B Dortmund
Formation 4-3-3
- 33Meyer
- 24MeunierBooked at 90mins
- 25Süle
- 15Hummels
- 13Guerreiro
- 22Bellingham
- 23Can
- 6ÖzcanBooked at 88minsSubstituted forAdeyemiat 88′minutes
- 7ReynaSubstituted forMalenat 62′minutesBooked at 79mins
- 20ModesteSubstituted forSchlotterbeckat 78′minutes
- 11ReusSubstituted forMoukokoat 88′minutes
Substitutes
- 4Schlotterbeck
- 10T Hazard
- 17Wolf
- 18Moukoko
- 19Brandt
- 21Malen
- 27Adeyemi
- 30Passlack
- 36Rothe
- 38Unbehaun
- 44Coulibaly
Live Text
-
Match ends, Manchester City 2, Borussia Dortmund 1.
-
Second Half ends, Manchester City 2, Borussia Dortmund 1.
-
Thomas Meunier (Borussia Dortmund) is shown the yellow card.
-
Phil Foden (Manchester City) is shown the yellow card for a bad foul.
-
Foul by Phil Foden (Manchester City).
-
Thomas Meunier (Borussia Dortmund) wins a free kick in the defensive half.
-
Attempt missed. Donyell Malen (Borussia Dortmund) right footed shot from the left side of the box is close, but misses to the left. Assisted by Raphaël Guerreiro.
-
Substitution, Manchester City. Kalvin Phillips replaces Erling Haaland.
-
Attempt blocked. Julián Álvarez (Manchester City) left footed shot from the centre of the box is blocked. Assisted by Erling Haaland.
-
Attempt saved. Julián Álvarez (Manchester City) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by John Stones.
-
Substitution, Borussia Dortmund. Karim Adeyemi replaces Salih Özcan.
-
Substitution, Borussia Dortmund. Youssoufa Moukoko replaces Marco Reus.
-
Salih Özcan (Borussia Dortmund) is shown the yellow card for a bad foul.
-
Attempt missed. Thomas Meunier (Borussia Dortmund) right footed shot from the right side of the box is close, but misses to the right. Assisted by Marco Reus.
-
Goal! Manchester City 2, Borussia Dortmund 1. Erling Haaland (Manchester City) left footed shot from very close range to the high centre of the goal. Assisted by João Cancelo with a through ball.
-
Attempt blocked. Rodri (Manchester City) right footed shot from outside the box is blocked. Assisted by João Cancelo.
-
Goal! Manchester City 1, Borussia Dortmund 1. John Stones (Manchester City) right footed shot from outside the box to the high centre of the goal. Assisted by Kevin De Bruyne.
-
Donyell Malen (Borussia Dortmund) is shown the yellow card.
-
Manuel Akanji (Manchester City) wins a free kick in the defensive half.
-
Foul by Donyell Malen (Borussia Dortmund).