Manchester City left it late to overcome RB Leipzig at the Red Bull Arena as Pep Guardiola's side made it two wins from two in Group G.
It took City 25 minutes to find the opener when Phil Foden's shot into the ground beat Janis Blaswich.
But just three minutes after the break, Leipzig restored parity with a goal on the break, Yussuf Poulsen releasing Lois Openda, who finished calmly past Ederson.
With six minutes remaining, the in-form Julian Alvarez curled in a beautiful shot into the top corner from 18 yards, before Jeremy Doku wrapped up the scoring in the second minute of added-time.