Fortunate that Milner could only nod wide after completely misreading a first half cross, but made a terrific save from Silva to preserve the lead.
Contended well with Adebayor and led the line with confidence in the absence of veteran partner Jody Craddock.
The versatile defender did a capable job at left-back, and then a steady one at left-wing as McCarthy shuffled his pack to consolidate a slender lead.
Will have nightmares about the needless challenge on Silva that handed City a penalty, but recovered well with a solid second half outing.
It was from his flank that Boateng fed through Silva in the build up to the penalty, but grew in confidence and his cross caused havoc in the box to take it to 2-1 and thrust forward to great effect.
Serbian midfielder marked his second league start of the season with a cracking equaliser, perfectly hit from outside the area.
Amongst the more talented Englishman yet to be capped for his country, the winger was a menace throughout, delivering consistently top drawer crosses and causing problems for both Boateng and Richards.
All action as usual for the Irishman, who perhaps should have done better to meet a whipped Jarvis cross at the far post to give his side the lead with the score at 1-1. Replaced by George Elokobi as he visibly tired, but a solid display.
Club captain returned from suspension but struggled to keep up with the clever movement of Silva in the first half. An important part of a late rearguard display that ensured victory.
Scored the winner after anticipating Hart's save and calmly slotting in. Hit the post with a glancing first half header and competed well in the centre of midfield throughout.
Started up front on his own but it was at the back where he made his most vital contribution of the first half, hacking away a Richards header at the far post. Terrific work-rate and hold-up play provided a valuable out ball to ease the burden as City threw men forwards in search of an equaliser.
Had precious little to do but make a couple of rudimentary saves and pick the ball out of the net for the two goals.
A largely commanding performance from the captain, but his hesitancy allowed Edwards to pounce.
Saw a header from a corner cleared off the far post by Doyle, but looked troubled by the trickery of Jarvis throughout. Taken off with just over 10 minutes to go.
The Belgian defender should have done better to block the path of Milijas's goal, but was, by and large, cool under pressure.
His perfect pass to Silva allowed the Spaniard the space to win the penalty, but the German had a mixed first half on the backfoot, allowing Hunt to get the wrong side of him and fortunate that the Irishman failed to connect. Ended up playing in three different positions, and did well enough in each.
The Spanish livewire earned the penalty, from which Adebayor would open the scoring, with a deft touch that had Stearman fooled and popped up in numerous positions to offer his team-mates relief in tricky spots.
An almost anonymous display capped off a week to forget for the 29-year-old, who played like a man with a hangover and was unsurprisingly hauled off in the second half.
Comfortable first half for the Ivorian, who saw little of the ball, but grew in stature in the second, easily outshining Barry.
Typical industry and willingness from the England man, who swung in an early cross for Balotelli that a braver striker would have nodded home. The former Villa man himself should have scored from a free header, and was largely ineffective in the second half.
Starting in the absence of club captain and topscorer Carlos Tevez, the former Arsenal man got going with a surging run on the counter and linked well with Balotelli. Coolly slotted away the penalty. Inexplicably subbed for Pablo Zabaleta when City needed to score.
Missed a near post chance in the early stages of the game but showed speed of mind and of foot as he outfoxed Berra before unleashing a strike from just outside the area that flew narrowly over. There's a touch of frustrated genius about the Italian, who showed glimpses of both brilliance and youthful stupidity, which should have culminated in a yellow for persistent petulance.
- 13 W. Hennessey
- 2 J. Van Damme
Replaced goalscorer Milijas and did a steady job of stopping City through the middle.
Came on for the tired Hunt but was bamboozled by the quick feet of Adam Johnson.
Brought on with just minutes remaining.
- 9 S. Ebanks-Blake
- 10 S. Fletcher
- 1 S. Given
Came on for Adebayor with 15 minutes remaining to play at left-back and got himself in the book after a rash challenge on the halfway line.
- 19 J. Lescott
- 8 S. Wright-Phillips
Made an instant impact by keeping Wolves on the backfoot down the left with some jinking runs.
- 24 P. Vieira
Replaced Richards and led the line in the final stages.