Yaya Toure gave the visitors a 1-0 half-time advantage after turning in Samir Nasri's corner, but the Citizens were pegged back through Karim El Ahmadi's second Villa goal five minutes after the interval.
Below, Sports Mole analyses whether the result was reflective of the action in the Midlands.
On target: 4
On target: 7
Was the result fair?
City had two thirds of the ball, 13 corners and 20 shots on goal, but somehow came away from Villa Park empty=handed. It was a real smash-and-grab win from Paul Lambert's side, who were barely competitive in the first period. City will know that they have thrown three points away today.
In the absence of Gabriel Agbonlahor and Christian Benteke, Villa looked devoid of any attacking plan and did not threaten throughout the entire first half. Credit to them, though, they defended stubbornly, never letting a dominant City get out of sight, and then they were clinical in front of goal when opportunities came their way. El Ahmadi finished like a forward and Bacuna's free kick was a peach.
Manuel Pellegrini will have no complaints about how his side played in the first period, so what changed? Perhaps complacency seeped into the City players at half time, as defensive mistakes began to creep into their game and ended up ultimately costing them. They bossed the midfield all match and were very dangerous on the flanks, which are proving a weapon under the Pellegrini regime. At the business end, though, Sergio Aguero was missed, as more composure from Dzeko or substitute Stevan Jovetic could have resulted in a different final outcome.
Sports Mole's man of the match
Yaya Toure: This guy is proving every week that he is the complete midfielder. Not only does he provide excellent protection to the City back four, but he contributes so much to the team's attacking play, travelling with the ball powerfully and also chipping in with goals. His strike today was his sixth of the season already. The Ivorian certainly did not deserve to be on the losing side this afternoon.
Vincent Kompany received many plaudits for his performance in the Manchester derby, but it was neither his nor Matija Nastasic's finest afternoon. The two centre-backs were particularly culpable for Weimann's winning goal, as they allowed Brad Guzan's goal kick to bounce, uncontested, straight through them.
Martin Atkinson correctly ignored optimistic penalty calls from each side and generally let the game flow despite a few crunching tackles, but his assistant may come under the spotlight after failing to notice El Ahmadi was in an offside position for Villa's first equaliser.
Villa: Lambert's side's last Premier League game before the international break sees Villa travel to Hull City, who have coped well upon their return to the top flight.
City: A test of their European credentials with the visit of Champions League holders Bayern Munich on Wednesday, before another tricky home tie against Everton at the weekend.