Ederson Had no chance at all with either Villa goal, and his kicking was perfectly fine - 6
John Stones Had a torrid time at right back in the first half but looked steadier and more comfortable in the middle - 6
Fernandinho Wasn't City's worst defender but Villa were isolating him against Watkins and he was subbed at half time - 6
Aymeric Laporte Looked far more at home with regular partner Stones alongside in the second half - 6
Joao Cancelo Nothing went right for him at left back - poor passing and shooting, but settled nicely on the right - 6
Rodri His physical presence a factor throughout, but the finish to make it 2-2 was exquisite - 7
Bernardo Silva His magic was badly needed on a day like this but for once the endeavour was not matched by quality - 5
Kevin De Bruyne Had a poor game by his standards, but when it mattered his burst and delivery won the league - 7
Riyad Mahrez Just couldn't get into the game and it was no surprise that he was taken off early in the second half - 5
Gabriel Jesus Never stopped working the Villa back line but his composure deserted him in front of goal - 5
Phil Foden Some flashes of brilliance but never in areas that could hurt Villa - 7
Subs
Oleks Zinchenko (for Fernandinho HT) Brilliant 45 minutes - 9
Raheem Sterling (for Mahrez 55) Changed the game - 8
Ilkay Gundogan (for Bernardo 68) Two-goal hero! - 9
Not used: Carson, Walker, Ake, McAtee, Grealish, Palmer
Sign up to our City newsletter so you never miss an update from the Etihad Stadium this season.
Catch up on all the latest Blues headlines in our Man City section