A quite remarkable 5-4 win at Fulham saw City move to within two points of leaders Arsenal on an unforgettable night that also saw Erling Haaland join the Premier League 100 club and Phil Foden bag another brilliant brace.
Haaland’s brilliant 16th minute opener at Craven Cottage saw the Norwegian - who also twice struck the post - become the quickest player in Premier League history to achieve the feat, the 25-year-old reaching the three-figure mark in just 111 games.
With Pep Guardiola’s side in sumptuous first half form, Tijjani Reijnders (37) and Phil Foden (44) extended City’s lead before Emile Smith Rowe’s first half injury time header narrowed the deficit.
However, Foden struck again soon after the restart to claim a second successive brace with Jeremy Doku’s deflected strike off Sander Berge then making it five on 54 minutes.
At 5-1 up, that should have been that. Instead Fulham roared back, staging a grandstand finish in what served as one of the most remarkable Premier League games in years.
In what was a veritable goal frenzy, Alex Iwobi a goal back for Fulham on 57 minutes before substitute Samuel Chuckwueze struck twice on 72 and 78 minutes to set up a frantic and nervy finale.
However, City held on, Josko Gvardiol clearing off the line on 96 minutes, with victory seeing Pep Guardiola’s men narrow the gap on Arsenal to two points though the Gunners have a game in hand.