Gabriel Jesus scored four goals and made a fifth as Manchester City thrashed Watford to move four points clear at the top of the Premier League.
With a month of the season to go, City know they will be champions if they win all their remaining league games and they will hope for more afternoons like this one, where their victory was never in doubt.
Watford tried their best, but they were outclassed by a rampant City team and remain anchored in the bottom three, seven points adrift of safety.
The Hornets have suffered heavy defeats at Etihad Stadium before, losing 8-0 here on their last visit in 2019. They suffered more misery this time, with Jesus the man most responsible.
The Brazilian put City ahead inside four minutes when he turned in Oleksandr Zinchenko's driven cross, then doubled their lead when he headed home a precise Kevin de Bruyne delivery from close range.
Hassane Kamara pulled a goal back when his powerful angled drive eluded Ederson, but Rodri restored City's two-goal advantage before the break with a thunderous shot into the top corner after Jesus found him on the edge of the area.
Any hope of a Hornets comeback was ended right at the start of the second half, when Kamara's mistake allowed Jesus to run in at goal and he was felled by visiting keeper Ben Foster.
Referee Kevin Friend pointed at the spot and, after a lengthy VAR check not helped by a problem with Friend's microphone, the decision stood - allowing Jesus to slam home the penalty and complete his first Premier League hat-trick since arriving in Manchester in 2016.
Jesus was not done yet, rounding off a superb team move soon afterwards when he ran on to a De Bruyne pass, and although no more goals followed in the final half hour, City had long since wrapped up the points.
Every goal counts for City now
City's advantage over second-placed Liverpool is the biggest it has been since 16 March, but that might only last until Sunday's Merseyside derby, when the Reds have a chance to respond.
In a title race as tight as this one, goal difference could well play a part and the size of this win means City's is now on +59, just two behind Liverpool on +61.
While City were expected to improve those numbers against the struggling Hornets, to see Jesus lead their charge was something of a surprise.
Before Saturday, the 25-year-old Brazilian had scored only seven goals all season, with just three of those in the league, and he was being used more often as a right winger than a striker.
His future was uncertain too, with his contract up in 2023 and talk of a possible switch to Arsenal this summer emerging this week, so this was a reminder of his value of Pep Guardiola's side.
You would not quite describe Jesus as an unlikely hero - he has played a big part in too many of City's previous successes for that, but this was a timely return to scoring form, especially with Real Madrid the next visitors to the Etihad in the Champions League semi-finals on Tuesday.
Watford face crunch Burnley clash
Watford's gameplan was to frustrate City by defending in numbers and attacking on the break, but the scoreline tells you how successful it turned out.
Their counter-attack did work on occasions, with Emmanuel Dennis only denied by a last-ditch Zinchenko challenge when he escaped with the score at 1-0, but stopping City proved impossible despite the Hornets' hard work.
When Watford last won, at Southampton on 13 March, only goal difference kept them in the bottom three but four successive defeats have left them well adrift, with the games running out.
Next up for Roy Hodgson's side are fellow strugglers Burnley, and defeat then would surely end their hopes of staying up.
The Clarets are much more beatable than City, of course, but the problem for Watford is that they face them at Vicarage Road, where they have lost their past 10 games.
Player of the match
Gabriel JesusGabriel Jesus
Line-ups
Man City
Formation 4-2-3-1
31Ederson
27Cancelo3Rúben Dias14Laporte11Zinchenko
25Fernandinho16Rodri
9Gabriel Jesus17De Bruyne7Sterling
10Grealish
31Ederson27CanceloBooked at 43mins3Rúben Dias14LaporteSubstituted forAkéat 63'minutes11Zinchenko25Fernandinho16RodriSubstituted forMahrezat 71'minutes9Gabriel Jesus17De BruyneSubstituted forGündoganat 57'minutes7Sterling10GrealishSubstitutes
6Aké8Gündogan13Steffen20Bernardo Silva26Mahrez47Foden56Egan-Riley79Mbete80PalmerWatford
Formation 4-3-3
1Foster
2Ngakia27Kabasele22Samir14Kamara
19Sissoko6Louza8Cleverley
23Sarr7King25Dennis
1Foster2Ngakia27Kabasele22SamirSubstituted forCathcartat 68'minutes14Kamara19Sissoko6LouzaSubstituted forKayembeat 75'minutes8Cleverley23SarrSubstituted forJoão Pedroat 68'minutes7King25DennisSubstitutes
5Troost-Ekong10João Pedro11Masina12Sema13Nkoulou15Cathcart16Gosling26Bachmann39KayembeReferee:Kevin FriendAttendance:53,013Live Text
Match ends, Manchester City 5, Watford 1.
Second Half ends, Manchester City 5, Watford 1.
Attempt blocked. Jack Grealish (Manchester City) right footed shot from the centre of the box is blocked. Assisted by Ilkay Gündogan.
Foul by Oleksandr Zinchenko (Manchester City).
João Pedro (Watford) wins a free kick in the attacking half.
Attempt missed. Riyad Mahrez (Manchester City) right footed shot from the right side of the six yard box is too high. Assisted by Fernandinho.
Attempt saved. Jack Grealish (Manchester City) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Riyad Mahrez.
Attempt missed. João Cancelo (Manchester City) right footed shot from outside the box misses to the left. Assisted by Ilkay Gündogan.
Attempt blocked. Moussa Sissoko (Watford) right footed shot from the right side of the box is blocked. Assisted by Edo Kayembe.
Corner, Watford. Conceded by Nathan Aké.
Foul by Riyad Mahrez (Manchester City).
Tom Cleverley (Watford) wins a free kick in the attacking half.
Attempt missed. João Pedro (Watford) header from the centre of the box is close, but misses to the left. Assisted by Emmanuel Dennis with a cross following a set piece situation.
Foul by Oleksandr Zinchenko (Manchester City).
Jeremy Ngakia (Watford) wins a free kick on the right wing.
Jack Grealish (Manchester City) wins a free kick in the attacking half.
Foul by Tom Cleverley (Watford).
Substitution, Watford. Edo Kayembe replaces Imrân Louza.
Foul by Fernandinho (Manchester City).
Tom Cleverley (Watford) wins a free kick in the defensive half.
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