Manchester City moved top of the Premier League for at least a day with a predictably dominant victory over struggling Luton Town.
City led after only 65 seconds at Etihad Stadium when Erling Haaland's wayward volley hit Luton's Daiki Hashioka before flying into the net.
It took City more than an hour to double their lead through Mateo Kovacic's sweet, rising strike from near the edge of the area.
Haaland put the game beyond any doubt with a penalty after Jeremy Doku was fouled by Fred Onyedinma.
Just after City made a double change, Ross Barkley took advantage of a Matheus Nunes mistake to pull one back for the Hatters.
But Doku cut in from the left to slot a fine solo goal into the bottom corner.
The impressive Doku set up City's fifth as he picked out Josko Gvardiol, who slammed a beauty into the top corner - the defender's second goal in a week having not scored for City before that.
City are two points clear at the top, although Liverpool - at home to Crystal Palace - and Arsenal, who host Aston Villa, can move back above them on Sunday.
Luton remain in the relegation zone.
- Follow Saturday's Premier League action
- How did you rate Manchester City's performance? Have your say here
- What did you make of Luton's display? Send us your views here
City win without Rodri
City have done something they have not managed yet this season, winning a league game without Rodri.
The influential midfielder has missed three league games this season through suspension, the only three defeats City have experienced in the league.
He said he needed a rest after Tuesday's 3-3 Champions League quarter-final thriller with Real Madrid and manager Pep Guardiola obliged. Rodri was on the bench but City did not need him.
Ederson was back in goal after a month out and he had a comfortable afternoon to ease back into the action.
It was a comfortable afternoon for everyone in a light blue shirt.
Haaland should have scored in the first minute when he was sent one-on-one by Kevin de Bruyne. His shot was saved by Thomas Kaminski and his follow-up was going wide before being deflected in by Hashioka, who was almost knocked out by the effort.
It was non-stop pressure and dominance from City, who lived in Luton's defensive third, but it took them until their 27th shot to double their lead through Kovacic's half-volley from Julian Alvarez's cross.
Haaland looked set for another frustrating afternoon in front of goal until Doku was chopped down by Onyedinma, and the Norwegian converted a penalty for his 20th Premier League goal of the season.
After Luton pulled one back, Doku again took on Onyedinma - who this time dared not lunge in - before finding the bottom corner.
Gvardiol netted a fine goal in Madrid on Tuesday and got another in stoppage time from Doku's pass.
How long defending champions City remain top depends on Liverpool and Arsenal. Guardiola's side need the pair to slip up at least once in the closing weeks.
Not the game for Luton to target
Luton are now a point behind Nottingham Forest in the battle to stay up after Forest's 2-2 draw with Wolves.
But this was never a game manager Rob Edwards would have expected something from.
The Luton fans who made the trip enjoyed themselves and made plenty of noise - these are the kind of games they would have been looking forward to, and perhaps fearful of, after last season's promotion.
Luton managed four shots, although they were good ones with Cauley Woodrow hitting the crossbar and Barkley finishing following a stepover after a City defensive mistake.
Luton's next game - at home to Brentford on 20 April - is huge.
Player of the match
De BruyneKevin De Bruyne
with an average of 7.34
- Man CityManchester CityManchester City
- LutonLuton TownLuton Town
Manchester City
Avg
Squad number17Player nameDe Bruyne
Average rating
7.34
Squad number19Player nameÁlvarez
Average rating
7.09
Squad number8Player nameKovacic
Average rating
6.85
Squad number52Player nameBobb
Average rating
6.83
Squad number11Player nameDoku
Average rating
6.79
Squad number21Player nameGómez
Average rating
6.66
Squad number24Player nameGvardiol
Average rating
6.62
Squad number3Player nameRúben Dias
Average rating
6.42
Squad number9Player nameHaaland
Average rating
6.42
Squad number25Player nameAkanji
Average rating
6.21
Squad number82Player nameLewis
Average rating
6.18
Squad number31Player nameEderson
Average rating
6.09
Squad number27Player nameMatheus Nunes
Average rating
5.87
Luton Town
Avg
Squad number6Player nameBarkley
Average rating
6.67
Squad number24Player nameKaminski
Average rating
6.32
Squad number45Player nameDoughty
Average rating
6.28
Squad number18Player nameClark
Average rating
6.25
Squad number9Player nameMorris
Average rating
6.20
Squad number8Player nameBerry
Average rating
6.20
Squad number14Player nameChong
Average rating
6.20
Squad number30Player nameTownsend
Average rating
6.10
Squad number16Player nameBurke
Average rating
6.08
Squad number32Player nameOnyedinma
Average rating
6.00
Squad number10Player nameWoodrow
Average rating
5.70
Squad number27Player nameHashioka
Average rating
5.55
Squad number43Player nameNelson
Average rating
5.39
Squad number38Player nameJohnson
Average rating
5.32
Squad number17Player nameMpanzu
Average rating
5.24
- Line-ups
- Match Stats
- Live Text
Line-ups
Man City
Formation 4-2-3-1
31Ederson
82Lewis3Rúben Dias25Akanji24Gvardiol
27Nunes8Kovacic
19Álvarez17De Bruyne11Doku
9Haaland
- 31Ederson
- 82Lewis
- 3Rúben Dias
- 25Akanji
- 24Gvardiol
- 27Nunes
- 8Kovacic
- 19Álvarez
- 17De BruyneBooked at 43minsSubstituted forGómezat 81'minutes
- 11Doku
- 9HaalandSubstituted forBobbat 81'minutes
Substitutes
- 2Walker
- 6Aké
- 10Grealish
- 16Rodri
- 18Ortega
- 20Bernardo Silva
- 21Gómez
- 47Foden
- 52Bobb
Luton
Formation 3-4-2-1
24Kaminski
27Hashioka16Burke45Doughty
32Onyedinma8Berry6Barkley14Chong
30Townsend18Clark
9Morris
- 24Kaminski
- 27Hashioka
- 16Burke
- 45Doughty
- 32OnyedinmaSubstituted forNelsonat 88'minutes
- 8BerrySubstituted forMpanzuat 77'minutes
- 6Barkley
- 14Chong
- 30TownsendSubstituted forWoodrowat 59'minutes
- 18ClarkSubstituted forJohnsonat 88'minutes
- 9Morris
Substitutes
- 1Shea
- 10Woodrow
- 17Mpanzu
- 23Krul
- 38Johnson
- 41Harris
- 42Chigozie
- 43Nelson
- 44Piesold
- Referee:
- John Brooks
Match Stats
Home TeamMan CityAway TeamLuton
- Possession
- Home74%
- Away26%
- Shots
- Home37
- Away4
- Shots on Target
- Home13
- Away2
- Corners
- Home12
- Away1
- Fouls
- Home7
- Away6
Live Text
Post update
Match ends, Manchester City 5, Luton Town 1.
Full Time
Second Half ends, Manchester City 5, Luton Town 1.
Post update
Offside, Luton Town. Carlton Morris is caught offside.
Post update
Attempt blocked. Matheus Nunes (Manchester City) left footed shot from the centre of the box is blocked. Assisted by Oscar Bobb.
Goal!
Goal! Manchester City 5, Luton Town 1. Josko Gvardiol (Manchester City) right footed shot from the centre of the box to the top left corner. Assisted by Jérémy Doku.
Post update
Attempt blocked. Mateo Kovacic (Manchester City) right footed shot from the centre of the box is blocked.
Post update
Attempt saved. Julián Álvarez (Manchester City) left footed shot from the centre of the box is saved in the centre of the goal.
Post update
Attempt blocked. Sergio Gómez (Manchester City) left footed shot from outside the box is blocked. Assisted by Mateo Kovacic.
Post update
Corner, Manchester City. Conceded by Reece Burke.
Substitution
Substitution, Luton Town. Joe Johnson replaces Jordan Clark.
Substitution
Substitution, Luton Town. Zack Nelson replaces Fred Onyedinma.
Goal!
Goal! Manchester City 4, Luton Town 1. Jérémy Doku (Manchester City) right footed shot from the centre of the box to the bottom right corner. Assisted by Josko Gvardiol.
Post update
Attempt missed. Jérémy Doku (Manchester City) right footed shot from the left side of the box is close, but misses the top right corner. Assisted by Rico Lewis.
Post update
Foul by Sergio Gómez (Manchester City).
Post update
Tahith Chong (Luton Town) wins a free kick in the defensive half.
Goal!
Goal! Manchester City 3, Luton Town 1. Ross Barkley (Luton Town) left footed shot from the centre of the box to the bottom right corner.
Substitution
Substitution, Manchester City. Oscar Bobb replaces Erling Haaland.
Substitution
Substitution, Manchester City. Sergio Gómez replaces Kevin De Bruyne.
Post update
Attempt missed. Pelly Ruddock Mpanzu (Luton Town) right footed shot from a difficult angle on the right is close, but misses to the right.
Post update
Attempt saved. Alfie Doughty (Luton Town) left footed shot from a difficult angle on the left is saved in the bottom right corner. Assisted by Cauley Woodrow.
Page 1 of 5