The Norwegian tapped home at the backpost from Kevin De Bruyne's superb cross to give City the lead shortly after the half-time break.
But Leon Bailey's powerful effort rescued a point for Villa with 16 minutes remaining.
City are undefeated in our last 18 games in the Premier League, our longest run since the 19 games we manged from November 2020 to March 2021.
Watch our two-minute highlights of the game above!
Starting XI: Martinez, Cash (Young 27'), Konsa, Mings, Digne, McGinn (Coutinho 65'), Kamara, Douglas Luiz, J. Ramsey, Watkins, Bailey (Buendia 90+1')
Unused subs: Olsen, Chambers, Bednarek, Augustinsson, Archer, Ings
Starting XI: Ederson, Walker (Ake 80'), Stones, Dias, Cancelo, Rodri, Gundogan, De Bruyne, Bernardo (Mahrez 73'), Foden, Haaland
Unused subs: Ortega Moreno, Grealish, Aalvarez, Gomez, Palmer, Lewis, Wilson-Esbrand
CITY+ AND RECAST
You can get exclusive content on both CITY+ and Recast in the coming weeks.
A CITY+ subscription costs £2.99GBP per month and includes live streams of selected Women’s and Academy matches throughout the season, as well as full-match replays and exclusive City Studios originals.
Find out how to subscribe, here.
The official Man City Recast channel offers fans flexible, pay-per-view live fixtures and on demand viewing options including the full back catalogue of City Studios Originals, match action from across the years, legend interviews, Best of Series and Man City Esports.