Phil Foden struck late for a Manchester City team that had relinquished a two-goal lead against Leeds United.
The Citizens should have secured the game in the first half during which they outplayed Daniel Farke's struggling team.
Indeed, Foden had put City ahead just 59 seconds into the game with a quick finish following a cut-back from Matheus Nunes.
Goalkeeper Lucas Perri had to make an impressive save to stop Foden shortly afterward, but his punch from a corner resulted in City's second goal as Josko Gvardiol capitalized on the opportunity.
From that point, most would expect Pep Guardiola's team to secure an easy victory, but instead, they made it hard for themselves.
Dominic Calvert-Lewin came on at halftime and scored within the first five minutes of the second half after sloppy defending allowed the former Everton player to score from close range.
The equalizer was scored from the penalty spot following a reckless tackle by Gvardiol, where he completely took out his opponent before finally getting the ball. Gig Donnarumma initially managed to save Lukas Nmecha's attempt, but the Leeds player scored on the rebound.
It seemed like Leeds might secure an unexpected point until stoppage time when Foden found space in the box to turn and shoot the ball into the corner, securing a 3-2 victory.
It wasn't a convincing display from City, but it was a determined effort from Leeds, who might have given their coach a bit more time despite the late defeat.

