Spectator as Reading failed to threaten on goal. Sharp to collect Kebe and McAnuff's crosses.
Long and Hunt were easy pickings for the giant Belgian. Clattered into several early challenges to show attackers he was around. Booked.
Very little to for Kolo Toure's stand-in. Teamed up with Kompany to stem supply line to Long.
Seemed obsessed with just hitting the ball as hard as he, rather than with accuracy. Crosses missed their target and free-kicks ballooned over. Had little to do defensively but regularly out-foxed by Kebe.
Repeated F.A. Cup goalscoring antics of 2006 to secure all-Manchester semi-final. Hopefully won't repeat expletive-laden interview that followed then. Too often, fell for McAnuff's trickery when asked to defend. Didn't seem to twig that his opposite number liked to cut inside. Booked.
Winger has profited from Adam Johnson's absence and put in a solid shift. Unlucky to be denied by McCarthy in first half and continued to probe. Hooked in injury-time for Boyata.
N. de Jong
Kept City secure and took usual spot in front of defence. When in possession, always tried to play-in dangerman Silva. Like-for-like substitution saw him taken off for Barry.
Dangerous when he could be bothered. Exhibited power in first half to barge past Khizanishvilli but team-mates couldn't find back of net. Too peripheral a presence.
Showed flashes of genius as he alone, at times, took fight to Reading. Threaded several inch-perfect passes through the opposition defence. His corner landed on Richards' forehead. Only drawback to his game was evident, however, as he couldn't convert a number of opportunities. Is only factor preventing him from being considered member of football's elite.
Used experience and size to get stuck into Leigertwood and Tabb. Presence grew with game. Sacrificed for more attack-minded Balotelli.
Argentine wasn't at his sharpest after his recall from the mid-week Dynamo Kiev clash. Came closest to scoring when he back-heeled a point-blank effort into McCarthy's hands three yards out.
Youngster added to reputation with defiant display. Saved well from all City's attackers, with the best a fine double-save from Wright-Phillips and Silva.
Used Premier League nous gained at Blackburn Rovers to frustrate Tevez. Heart was in mouth on 55 minutes when his clearance was charged down by Wright-Phillips, but Tevez's air-shot came to the rescue.
Irishman was too slow for the top flight a decade ago and little has changed. Skinned by Wright-Phillips repeatedly, but now utilised his experience to keep City out.
Returned from ankle injury to cause Richards a few problems. Lacked final ball to create real damage. Tired and taken off for Robson-Kanu.
Second best all too often to Vieira and de Jong. Occasionally, passed Reading into trouble. Weak half of pairing with Tabb.
Ran at most often by Yaya Toure and used pace to combat Ivorian's threat.
Sharp feet and long legs left Kolarov exposed. However, just like McAnuff, lacked killer ball to force goal.
Not a comfortable centre-back but dug in to ensure skipper Mills wasn't missed. Sent header from Harte free-kick wide as Reading searched for equaliser.
Matched the tigerish de Jong tackle for tackle in opening stages. Alive to save Long's blushes at start of second period. Hooked for Howard as McDermott searched for leveller.
Toiled a lone furrow upfront. Swamped by Lescott and Kompany but never gave up. Almost got on scoresheet at wrong end of pitch when he skimmed Kolarov corner towards goal but saved by Tabb. Booked.
Twice came off worst from early clashes with Kompany. Screwed good chance wide when played in by Kebe on 50 minutes. Substituted for Church.
- S. Taylor
Introduced deep into added time to count down clock.
- A. Razak
Defensive midfielder made way for defensive midfielder in the 83rd minute. No goal was conceded to validate change.
- E. Džeko
Brought on in the 70th minute to help force a goal. Highlight was at other end, however, as he cleared up a deep cross that just evaded Long's leap.
- M. Andersen
- A. Griffin
Thrown on in the 62nd minute for the tired McAnuff. Looked far less of a threat than the man he replaced.
- M. Antonio
Thrown on in the 86th minute as Reading scrapped for a goal. Couldn't provide magic.
- J. Taylor
After he came on in the 76th minute came close to flicking home from a scramble at a corner.