Phil Foden scored twice as Man City came from behind to beat Man United 3-1 on Sunday.
Erling Haaland also struck in stoppage time to leave the title race perfectly poised ahead of City’s trip to Liverpool next weekend.
The Citizens is now closed to within one point of Premier League leaders Liverpool.
Marcus Rashford’s thumping long shot had given Erik ten Hag’s team an unlikely lead in the Manchester derby and Erling Haaland’s shocking miss from much closer range allowed United to retain the lead until the interval. But they could not hold on.
Foden found a fantastic strike of his own before putting City ahead with a low finish. Haaland stoppage time’s goal reflected his side’s dominance and end United’s run of 143 Premier League games without losing when leading at the break.
Ten Hag could point to a plan that worked for almost an hour and marginal decisions that went against his side but City were worthy winners. The victory extends their unbeaten run to 10 games and moves Pep Guardiola’s side back within one point of leaders Liverpool.