Match ends, Borussia Mönchengladbach 1, Manchester City 2.
Borussia Monchengladbach 1-2 Man City
Sergio Aguero's last-minute penalty helped Manchester City fight back to earn a crucial Champions League win at German side Borussia Monchengladbach.
Aguero calmly slotted into the corner as City bounced back from defeat by Juventus in their opening Group D tie.
City keeper Joe Hart saved a first-half penalty from Raffael but was powerless to stop Lars Stindl precisely side-footing in the opener from 15 yards.
Defender Nicolas Otamendi volleyed in the equaliser before Aguero struck.
City remain third in Group D, level on three points with Spanish side Sevilla, but three adrift of Juventus.
The Italian champions, who won 2-1 at Etihad Stadium earlier this month, have maximum points after beating Sevilla 2-0 in Turin.
- Relive Wednesday's Champions League action here
- 5 live's Football Daily podcast: Champions League reaction, analysis & debate
Hart key to City's success
Aguero's late winner - after the Argentine was tripped by Monchengladbach's Fabian Johnson - make the early standings look much healthier for a City side aiming to progress past the Champions League last 16 for the first time.
But had it not been for an impressive display by returning goalkeeper Hart, Manuel Pellegrini's side might not have found themselves in the position to be pushing for a late winner.
Hart returned to the side after a back injury kept him on the bench for Saturday's defeat at Tottenham - where replacement Willy Caballero was criticised for his part in two of the home side's four goals.
And Hart produced a commanding display in Germany to show why he is so integral to his side's ambitions.
As well as stopping Raffael's first-half penalty, the 28-year-old spread himself to deny the Brazilian and also stopped Patrick Herrmann when sloppy defending allowed the pair to burst through on his goal.
City's fab four unveiled
Manchester City fans finally saw their £116m forward line of Sergio Aguero, Raheem Sterling, David Silva and Kevin de Bruyne together for the first time.
But although they contributed significantly to the visitors hogging 65.4% of the possession in Germany, the quartet struggled to find their fluency in the final third of the field.
Aguero, who has only managed one goal from open play this season, wasted an excellent chance inside the opening five minutes, sliding Sterling's low cross from the left against the legs of home keeper Yann Sommer.
The Argentina forward, who had eight shots - more than any other player - also dragged two first-half efforts wide.
But he kept his cool when it mattered to score his 15th goal in his last 15 Champions League starts for City.
Champion form from City?
City have won two Premier League titles in recent seasons, but have famously struggled to find the right formula to progress into the latter stages of the Champions League.
The Blues have been eliminated at the last-16 stage by Barcelona in both campaigns under Pellegrini, who insisted in his pre-match news conference that losing to the "best team in the world" was not a failure.
But they will struggle to go deep into the latter stages if they produce similarly shaky defensive displays against better teams than Monchengladbach.
City were again without injured skipper Vincent Kompany and, in his absence, were sliced open too easily by the home side.
However, thanks to Hart and Aguero, Pellegrini's side earned only their third win in their past 12 Champions League matches.
Man of the match: Joe Hart
Manchester City goalkeeper Joe Hart: "We didn't play well today, we were disjointed as we had been in the last few games.
"But we deserved to win. We had some really good chances. It may have come late but Sergio Aguero is a cool guy and he will score."
Stats you need to know
- Manchester City have only kept four clean sheets in their last 30 Champions League games
- The Blues have scored in all but one of their last nine Champions League games
- Monchengladbach have scored in each of their last 16 home games in European competition. The last time they did not hit score was in September 1987 against Espanyol
- Pellegrini's team are the first English team to win away at Monchengladbach in European competition (W1 D1 L4)
- 27KorbBooked at 67minsSubstituted forTraoréat 78'minutes
- 15Domínguez SotoBooked at 87mins
- 7HerrmannSubstituted forHahnat 72'minutes
- 8DahoudSubstituted forNordtveitat 84'minutes
- 13StindlBooked at 37mins
- 10T Hazard
- 30OtamendiBooked at 19mins
- 42Y TouréSubstituted forRegesat 45'minutes
- 17De Bruyne
- 21SilvaSubstituted forNavasat 65'minutes
- 7SterlingSubstituted forZabaletaat 90+4'minutes
- Clément Turpin
- Shots on Target
Second Half ends, Borussia Mönchengladbach 1, Manchester City 2.
Delay over. They are ready to continue.
Substitution, Manchester City. Pablo Zabaleta replaces Raheem Sterling.
Delay in match Yann Sommer (Borussia Mönchengladbach) because of an injury.
Corner, Manchester City. Conceded by Yann Sommer.
Attempt saved. Sergio Agüero (Manchester City) right footed shot from very close range is saved in the centre of the goal. Assisted by Kevin De Bruyne with a cross.
Goal! Borussia Mönchengladbach 1, Manchester City 2. Sergio Agüero (Manchester City) converts the penalty with a right footed shot to the bottom right corner.
Penalty Manchester City. Sergio Agüero draws a foul in the penalty area.
Penalty conceded by Fabian Johnson (Borussia Mönchengladbach) after a foul in the penalty area.
Corner, Manchester City. Conceded by Oscar Wendt.
Álvaro Domínguez (Borussia Mönchengladbach) is shown the yellow card for a bad foul.
Sergio Agüero (Manchester City) wins a free kick in the attacking half.
Foul by Álvaro Domínguez (Borussia Mönchengladbach).
Corner, Borussia Mönchengladbach. Conceded by Bacary Sagna.
Attempt blocked. André Hahn (Borussia Mönchengladbach) left footed shot from the left side of the box is blocked. Assisted by Ibrahima Traoré.
Foul by Kevin De Bruyne (Manchester City).
Andreas Christensen (Borussia Mönchengladbach) wins a free kick in the defensive half.
Substitution, Borussia Mönchengladbach. Havard Nordtveit replaces Mahmoud Dahoud.
Attempt missed. Raheem Sterling (Manchester City) header from the centre of the box is too high. Assisted by Jesús Navas with a cross.
Aleksandar Kolarov (Manchester City) wins a free kick on the left wing.
Foul by Ibrahima Traoré (Borussia Mönchengladbach).
Attempt missed. Sergio Agüero (Manchester City) right footed shot from outside the box is close, but misses to the left. Assisted by Kevin De Bruyne.
Offside, Borussia Mönchengladbach. Lars Stindl tries a through ball, but André Hahn is caught offside.
Corner, Manchester City. Conceded by Álvaro Domínguez.
Jesús Navas (Manchester City) wins a free kick in the defensive half.
Foul by André Hahn (Borussia Mönchengladbach).
Substitution, Borussia Mönchengladbach. Ibrahima Traoré replaces Julian Korb.
Attempt missed. Fernandinho (Manchester City) right footed shot from outside the box is too high. Assisted by Kevin De Bruyne.
Aleksandar Kolarov (Manchester City) wins a free kick on the left wing.
Foul by Lars Stindl (Borussia Mönchengladbach).
Attempt missed. Kevin De Bruyne (Manchester City) right footed shot from the left side of the box is too high.
Attempt blocked. Sergio Agüero (Manchester City) right footed shot from a difficult angle on the left is blocked. Assisted by Aleksandar Kolarov.
Attempt missed. Jesús Navas (Manchester City) right footed shot from the right side of the box is close, but misses to the left.
Attempt saved. Sergio Agüero (Manchester City) right footed shot from very close range is saved in the centre of the goal. Assisted by Raheem Sterling with a cross.
Aleksandar Kolarov (Manchester City) wins a free kick in the defensive half.
Foul by Fabian Johnson (Borussia Mönchengladbach).
Substitution, Borussia Mönchengladbach. André Hahn replaces Patrick Herrmann.
Attempt missed. Fernandinho (Manchester City) right footed shot from outside the box misses to the left. Assisted by Jesús Navas.
Foul by Fernandinho (Manchester City).