Après la pause, la défense de Villa a survécu à un moment chaotique près de l'heure de jeu lorsque Savinho a tiré deux tirs cadrés – le premier a été bloqué et le second a été récupéré sur la ligne par le défenseur Pau Torres.
Villa a eu l'occasion d'étendre son avance lorsque Jadon Sancho, qui a remplacé Buendia, est intervenu depuis la gauche à la 69e minute et a tiré deux fois sur Donnarumma, mais le gardien italien a bloqué les deux efforts.
Erling Haaland de Manchester City marque un but avant d'être exclu pour hors-jeu.Crédit: PA
Watkins n'avait que le gardien à battre lorsqu'il envoyait un ballon dans la surface de City six minutes plus tard, mais Donnarumma tombait rapidement pour l'empêcher d'entrer.
Haaland, qui avait marqué lors de ses 12 derniers matches en club et en sélection, a trouvé le chemin des filets vers la 90e minute – seulement pour que le but soit exclu pour hors-jeu lors de la préparation. City n'a pas réussi à trouver l'égalisation et a succombé à sa troisième défaite consécutive à Villa Park.
« Notre pressing était vraiment mauvais – nous sommes arrivés avec deux secondes de retard à chaque duel », a déclaré le capitaine de City Bernardo Silva à Sky Sports. « C'était le sentiment, même si nos concepts offensifs étaient plutôt bons. Quand notre pressing n'est pas bon, nous ne jouons pas bien.
« Le chemin est encore long. Je ne veux pas tirer trop de conclusions. Nous aimerions être au sommet, mais ce n'est pas le cas. »
City se rendra à Swansea City lors d'un affrontement en Coupe de la Ligue mercredi, tandis que Villa poursuivra sa campagne de championnat contre Liverpool, tenant du titre, samedi.