The Norwegian acrobatically headed home Joao Cancelo’s superb cross six minutes later after John Stones had canceled out Jude Bellingham’s opener with a 25-yard masterpiece.
Before kick-off, the stadium paid tribute to the late Queen Elizabeth II with a minute’s silence. Champions League ‘I deserved it’ – Guardiola apologizes for yellow card after shouting at referee 11 HOURS AGO Anthony Modeste’s tame effort was the only shot on target in the first half as the visitors nullified City’s famous attack with a well-executed game plan. Dortmund regained confidence after the restart and stole the lead on 56 minutes when Bellingham headed home Marco Reus’ volley. City finally got on top in the closing stages with Haaland going close with a low shot from a tight angle that clipped the outside of the post.
However, Dortmund continued to defend well and looked set for an unlikely victory until a late display from Stones and Haaland saw the hosts score twice in four minutes. The result means City top Group G with six points from two outings. Dortmund are second on three points with Copenhagen and Sevilla on one point each after their draw in Denmark. Manchester City then visit Wolves in the Premier League on Saturday, while Dortmund host Schalke in the Ruhr derby.

The topic of discussion

Haaland is inevitable: For long periods of time the former Dortmund striker was anonymous. City had no shots on target and the visitors looked set to take a famous victory. And yet… there was still a sense that Haaland would speak his mind. Indeed, once the home side equalized, it was almost written in the stars that he would get the winner. It was also a typically brilliant strike and underlined once again why many believe he could be the difference for City this season in their continued pursuit of glory in this competition. As for Dortmund, they will be heartbroken after a superb display for 75 minutes or so. Bellingham once again showed his skills on the big stage and didn’t look out of place against City’s star-studded midfield. The big turning point for the visitors came when coach Edin Terzic opted to replace Modeste with Nico Schlotterbeck, changing the formation that had served them so well. It was a defensive move that really backfired and upset what otherwise looked like an effective game plan.

Player of the match

Joao Cancelo (Manchester City): The full-back can often be one of City’s creative inspirations and it was his magical pass that unlocked the BVB rearguard for Haaland to acrobatic home the winner.

Player Ratings

MAN CITY: Ederson 7, Akanji 7, Ake 7, Stones 7, Cancelo 8, Rodri 6, Gundogan 6, De Bruyne 7, Grealish 6, Haaland 7, Mahrez 6. Subs: Alvarez 6, Bernardo Silva 6, Foden 6, Phillips n/ one. DORTMUND: Meyer 7, Meunier 7, Süle 7, Hummels 8, Guerreiro 7, Can 7, Özcan 7, Bellingham 8, Reus 7, Reyna 6, Modeste 7. Subs: Malen 6, Schlotterbeck 6, Adeyemi n/a, Moukoko . one. Matchcast: Full match stats and commentary

Match highlights

52′ – CHANCE BRUSSIA DORTMUND! Bellingham sets BVB free on the counterattack down the left. He then feeds it to Reus, who turns his marker into the box but fires a shot into the stretch just wide of the far post. 56′ – GOAL! – Manchester City 0-1 Borussia Dortmund. Bellingham reacts quicker when he nods home Reus’ volley from the left edge of the area after City had only halfway cleared the right corner. 66′ – CHANCE MAN CITY! Haaland finally comes to life as he spins on the right side of the area and flashes low to the outside of the post from a tight angle. 80′ – GOAL! – Manchester City 1-1 Borussia Dortmund. Stones is the unlikely hero as he fires a curl home from 25v yards out. Meyer didn’t seem to react quickly enough. 84′ – GOAL! – Manchester City 2-1 Borussia Dortmund. That’s him! Haaland haunts his former club as he volleys home Cancelo’s incredible cross from the left.

Basic statistics

Bellingham scored his fourth UEFA Champions League goal, the most by an English teenager in the competition. It was also his 18th appearance in the competition. again, the most of any English teenager. At 22 years and 55 days, Erling Haaland is the youngest player in Champions League history to score for and against the same team in the competition (Borussia Dortmund), overtaking Alvaro Morata for/against Real Madrid (22 years 194 days) . Champions League ‘Thrives on this stage’ – Hargreaves praises ‘almost priceless’ Haaland 11 HOURS AGO Champions League Bellingham will think they’ve ‘already got past Dortmund’ – Ferdinand 14 HOURS AGO