Erling Haaland scored the winning goal late against his former club as Manchester City came from behind to score a 2-1 victory over Borussia Dortmund.
The prolific Norwegian was kept quiet by his old teammates for most of the Champions League encounter at the Etihad Stadium on Tuesday, but he fired within six minutes of the end.
England international Judd Bellingham gave Dortmund a surprise lead after the break, but City equalized with a stunning shot from John Stones 10 minutes from time.
Haaland scored 86 goals in 89 games with Dortmund before leaving the summer, then scored his number 13 out of nine with his new club after hitting the post earlier.
The win gave City the lead in Group G ahead of back-to-back matches against Copenhagen.
No music was played in the lead up to the match as a sign of respect after the Queen’s death and a period of silence was observed before kick-off.
When the business got underway, it was City that initially dominated possession but they struggled to create meaningful opportunities against the well-organised opposition.
Former Liverpool midfielder Emre Can protected the visitors’ defense and Haaland saw little of the ball.
City’s first attempt on goal didn’t come until the 25th minute when Joao Cancelo did well.
Dortmund flared up occasionally and Saleh Ozkan found space on the edge of the box but Ederson comfortably handled his shot.
Jack Grealish was repeatedly frustrated when he tried to break in from the left, and Kevin De Bruyne also remained calm, save for one moment when he almost left Haaland away. But Mats Hummels read his intentions.
Dortmund tried to inject some life into the proceedings after the break and came close when Marco Reus fired a long shot from a tight angle.
They kept the pressure and were rewarded by Bellingham after 56 minutes, who clocked a quick time to the perfectly near post to head home from a Reus cross.
Some things were thrown between fan groups and on the pitch as Bellingham celebrated in front of raucous Dortmund followers, but referees and police stepped up their presence.
City manager Pep Guardiola responded by sending in Julian Alvarez, Bernardo Silva and Phil Foden in a three-way substitution and City began to show some urgency.
Foden immediately sent for Haaland, but the Norwegian hit his shot from outside the post. When Foden searched for Haaland again, Hummels cut his cross in a superb fashion.
The tide turned even though the tie, when it did arrive, came from an unexpected source.
Stones, given more permission to go further than usual in his role as right-back, decided to get lucky from distance and the ball veered into the top corner.
Goalkeeper Alexander Mayer could have done better, but it was a fine effort from the defender.
The momentum was now with City and Haaland had the last word when he jumped high to find Cancelo’s superb cross and curled into the net.
There was a bit of a push and push in the last moments, and Guardiola got a yellow card for something he said after the final whistle.