How the match unfolded
Rico Lewis, John Stones and Manuel Akanji dropped to the bench, with Nathan Ake, Rodri, Mateo Kovacic and Grealish coming into the side. Julian Alvarez took up the centre-forward role in Haaland’s absence.
The visitors continued to probe for the opening goal, with Rodri’s shot from distance stinging the palms of Kaminski before Foden forced another save from the Luton 'keeper.
But it was Luton who took a surprise lead in the second minute of first-half stoppage time through Adebayo.
Ross Barkley produced a sublime piece of skill in central midfield to initiate a Luton attack down the right. Andros Townsend came back inside on his left foot, and his deep cross was headed in at the far post by Adebayo for the forward’s fourth goal of the season.
City have now fallen 1-0 behind in three successive Premier League matches for the first time since November 2019, during the last season they failed to win the title.
Guardiola’s side began the second half on the front foot, and went agonisingly close to equalising when Ruben Dias’ shot was tipped on to the crossbar by Kaminski.
But the champions did level on 62 minutes, Rodri driving into the penalty area before the ball fell to Silva, who whipped a terrific strike into the bottom-left corner.
And City went in front three minutes later through Grealish.
After regaining possession in the final third, Alvarez got in down the right, and with Teden Mengi unable to intercept the Argentinian’s cross, Grealish slotted low past Kaminski from a tight angle.
The impressive Barkley fired a shot wide as Luton looked to respond, while Alvarez’s swerving effort from distance went narrowly over.
Luton built some late pressure though a series of corners, but City held firm to return to winning ways, moving on to 33 points.
A third straight defeat leaves Luton in 18th with nine points, four points from safety.
Next five Premier League fixtures
- Having lost none of the first three Premier League games in which they had been ahead (W2 D1), Luton have since lost both of their last two matches in the competition despite taking a lead in each.
- Grealish scored the 50th goal of his English club career in all competitions, and his 25th in the Premier League.
- Silva scored his fourth Premier League goal of the season (13 games), as many as he netted in the whole of last term for Manchester City (34 apps).
- Adebayo is Luton's top Premier League scorer this season (4 goals), scoring in back-to-back games for the first time in the division.