Manchester City delivered a masterclass to overwhelm Premier League leaders Arsenal and strike a huge psychological blow in the title race at Etihad Stadium.
The confrontation billed as a potential title-decider turned into an embarrassingly one-sided affair.
Pep Guardiola's side, now two points behind Arsenal with two games in hand, were inspired by the devastating partnership of Erling Haaland and Kevin de Bruyne.
Haaland sent De Bruyne away for a silky opener after seven minutes, and Arsenal then survived a constant bombardment of attacks before John Stones headed home from a corner in first-half stoppage time, the goal given by VAR after originally being ruled offside.
City goal machine Haaland was outstanding throughout and again set up De Bruyne for the third in the 54th minute, the Belgian passing a classy finish between the legs of Gunners defender Rob Holding.
Holding pulled one back for Arsenal late on before Haaland, denied four times by Arsenal goalkeeper Aaron Ramsdale earlier in the match, sealed a memorable night with his 49th City goal.
City can go top with victory at Fulham on Sunday while Arsenal must somehow pull out of a slump that has seen them go four league games without a win at a crucial stage of the season.
City look unstoppable
City still have work to do to retain their title but, in the biggest game of the Premier League season, they delivered a brutal message.
Guardiola was as fired up as his players in the early stages, raging in his technical area, even giving an animated lecture to goalkeeper Ederson after De Bruyne put them ahead.
City were at their magnificent best as they tore holes in the Arsenal rearguard, the Gunners miraculously surviving all manner of close shaves after the opener before Stones' header gave them the cushion they deserved.
Haaland had a rare night when his golden touch in front of goal deserted him until virtually the last kick of the game - although Ramsdale played his part in that - but the Norwegian demonstrated just how much his all-round game has improved under Guardiola by giving an exhibition in link-up play, twice assisting for De Bruyne and playing with an air of constant menace.
And De Bruyne once more showed his enduring class with two precision finishes.
The title is not run yet and no-one at City will be complacent, but this performance carried all the hallmarks of a side on a mission to keep their crown and who now have all the momentum with them.
Another missed opportunity for the Gunners
It was only a few short weeks ago that Arsenal's title challenge looked like it might well end with a first Premier League triumph since 2003-04.
But that was before they carelessly threw away a two-goal lead at Liverpool, repeated the failing at West Ham and then faltered at home in a 3-3 draw with struggling Southampton.
City presented the toughest of tests but also an opportunity to reassert themselves at the Premier League summit - but instead Mikel Arteta's team found themselves on the receiving end of a chastening beating.
Arsenal looked nervous in the face of City's intensity and threat, the gap between the sides resembling a chasm right up to the final seconds when Haaland finally got on the scoresheet.
The Gunners have desperately missed the authority of injured William Saliba in defence while they barely mounted an attack worthy of the name until it was too late.
Arsenal have been outstanding this season and there will be no shame in coming up just short against this City team.
If they do miss out - and remember, there is still hope - their recent dip in form will unquestionably leave them rueing a massive missed opportunity.
If they are to somehow regroup from this mauling, they must do it quickly while also hoping City slip up somewhere along the line.
On this evidence, however, that looks highly unlikely.
Player of the match
De BruyneKevin De Bruyne
Line-ups
Man City
Formation 4-3-3
31Ederson
2Walker5Stones3Rúben Dias25Akanji
17De Bruyne16Rodri8Gündogan
20Bernardo Silva9Haaland10Grealish
31Ederson2Walker5Stones3Rúben DiasBooked at 45mins25Akanji17De BruyneSubstituted forÁlvarezat 80'minutes16RodriBooked at 88mins8GündoganSubstituted forMahrezat 72'minutes20Bernardo Silva9Haaland10GrealishBooked at 75minsSubstituted forFodenat 87'minutesSubstitutes
4Phillips14Laporte18Ortega19Álvarez21Gómez26Mahrez47Foden80Palmer82LewisArsenal
Formation 4-3-3
1Ramsdale
4White16Holding6Gabriel35Zinchenko
8Ødegaard5Partey34Xhaka
7Saka9Gabriel Jesus11Martinelli
1Ramsdale4White16Holding6Gabriel35Zinchenko8ØdegaardSubstituted forSmith Roweat 71'minutes5ParteyBooked at 76mins34XhakaSubstituted forJorginhoat 60'minutes7SakaSubstituted forNelsonat 80'minutes9Gabriel JesusSubstituted forNketiahat 80'minutes11MartinelliSubstituted forTrossardat 60'minutesSubstitutes
3Tierney10Smith Rowe14Nketiah15Kiwior19Trossard20Jorginho21Fábio Vieira24Nelson30TurnerReferee:Michael OliverAttendance:53,482Live Text
Match ends, Manchester City 4, Arsenal 1.
Second Half ends, Manchester City 4, Arsenal 1.
Goal! Manchester City 4, Arsenal 1. Erling Haaland (Manchester City) left footed shot from the centre of the box to the centre of the goal. Assisted by Phil Foden.
Riyad Mahrez (Manchester City) wins a free kick on the right wing.
Foul by Oleksandr Zinchenko (Arsenal).
Foul by Julián Álvarez (Manchester City).
Reiss Nelson (Arsenal) wins a free kick in the defensive half.
Erling Haaland (Manchester City) wins a free kick on the left wing.
Foul by Thomas Partey (Arsenal).
Rodri (Manchester City) is shown the yellow card for a bad foul.
Foul by Rodri (Manchester City).
Reiss Nelson (Arsenal) wins a free kick on the right wing.
Substitution, Manchester City. Phil Foden replaces Jack Grealish.
Goal! Manchester City 3, Arsenal 1. Rob Holding (Arsenal) right footed shot from the centre of the box to the bottom right corner. Assisted by Leandro Trossard following a corner.
Corner, Arsenal. Conceded by Manuel Akanji.
Substitution, Arsenal. Eddie Nketiah replaces Gabriel Jesus.
Substitution, Manchester City. Julián Álvarez replaces Kevin De Bruyne.
Substitution, Arsenal. Reiss Nelson replaces Bukayo Saka.
Attempt missed. Bukayo Saka (Arsenal) left footed shot from outside the box is just a bit too high from a direct free kick.
Hand ball by Rodri (Manchester City).
Our coverage of your Premier League club is bigger and better than ever before - here's everything you need to know to make sure you never miss a moment