Made good saves to deny Balotelli and Tevez, but the 10 men of City tested him less frequently than he might have expected. Ruined a solid performance 10 minutes from the end by coming for a free-kick delivery he could never claim.
There are no frills to his approach, but he made some excellent last-ditch blocks and rarely made a bad decision.
Looked more comfortable dealing with a direct opponent than when City's attackers floated around the final third, but was rarely caught out of position.
City's lack of natural width in midfield meant he was only really troubled when Richards rampaged forwards, and on the whole this was a solid display.
Looked a little out of his comfort zone at right-back but, again, having no winger to expose his lack of pace must have been a considerable relief.
Battled well and made life difficult for City, but lost his composure in the opposition half.
Broke up more than a few City attacks and forced them into wide areas where they were generally less effective, though he lived dangerously with the referee a couple of times.
Nice and tidy in midfield, but offered little in the way of cutting edge before being replaced by Gera on 72 minutes.
Pounced on Kompany's mistake on the halfway line and played an inch-perfect pass which set Long racing through and put Milner in an impossible position. His general contribution was not quite so spectacular though, and he was replaced by Odemwingie on 63 minutes.
Forced Milner into a rash challenge which put City down to 10 men, worked hard for his team and met Odemwingie's shot with the coolest finish imaginable to give his side a priceless lead. A wonderful nuisance, unlucky to be brought off when City drew level.
Offered nothing but industry on the right flank, and almost torpedoed his side's momentum by bafflingly slapping the ball away with his hand on the edge of his own area.
Rarely tested by a fairly blunt-looking West Brom attack, but did everything he was required to do. Helpless to stop Long's opener.
A powerful presence at right-back and a potent threat from set-pieces, forcing Foster into a decent stop in the first half.
Defended his flank well and carried the fight to the opposition whenever the opportunity presented itself, though none of his attacking work yielded any real reward.
Began the afternoon in assured mood, but his confidence gave way to complacency 23 minutes in, gifting Dorrans the ball on the halfway line and committing Milner to a foot race with Long he could never hope to win, and which ultimately ended in the Englishman's dismissal.
Displayed none of the awkwardness on the ball which has persuaded Mancini to favour Matija Nastasic in recent weeks, and dealt with the threat of Long reasonably well.
Moved into a more central position following Milner's dismissal, he kept the ball well but struggled to impose himself going forward. His in-swinging free-kick for Dzeko's equaliser was devilish and delightful, though.
His driving runs through the centre of the pitch were, as ever, a sight to behold, but this was not his most influential of days. Also wasted a good chance to give his side the lead on the hour mark.
Did what he always does, playing the simple pass quietly and, by and large, efficiently. Brought off for Dzeko who, it is fair to say, was more decisive.
Showed good energy and awareness in the early stages and, while he might have shown a bit more street smarts by letting Long run in on goal rather than committing the last-man foul which got him sent off, ultimately the blame for his dismissal rests with Kompany.
For better or worse, whenever on the pitch he is compulsive viewing. Showed a bright flash of his brilliance with a sublime solo run which should have resulted in one of the goals of the season, but was booked early for a petulant foul. Alternated between a threat and a liability with the speed only a true maverick can muster.
Buzzed around dangerously and tested Foster with a fierce strike just after the break. Also helped his team keep the ball despite being a man down with some nice link-up play.
Came on for Long with just under 10 minutes left to offer a different kind of threat and only a combination of his own profligacy and Hart's brilliance prevented him finding a second West Brom goal.
Brought on to give his side more attacking impetus and did, though he knew little about the miscued shot which became a brilliant pass for Long.
Replaced Morrison with just under 20 minutes left and offered more of the same - tidy, solid but not a match-winner.
Replaced Tevez with eight minutes left as City looked to give Dzeko the service to find a winner. Cleared off the line from Lukaku in the dying seconds to preserve his team's dramatic comeback victory.
Given 12 minutes to make an impact, he needed just two, directing Nasri's curling delivery over the floundering Foster. Then, in the dying moments, he calmly stroked home the winner. Maybe he should start next time?
Replaced the mercurial Balotelli on 63 minutes to provide a more reliable source of inspiration. Toiled in vain until injury time, when he showed great awareness to find Dzeko for the winner.