The hero of hour, Duke made fine saves from Oxlade-Chamberlain and Wilshere in the second half and looked composed for the entirety of the contest. Unfortunate to concede after an excellent showing. Crucially saved from Cazorla in the shoot-out.
The left-back marshalled his wing excellently and was a key part of a wonderful defensive effort from the Bantams.
The centre-back was solid for much of the game but was part of a defensive unit that fell asleep in the last five minutes of normal time.
At fault for Arsenal's equaliser, a blot on an otherwise fine display. Produced a poor penalty in the shoot-out.
Anchored the defence well with his centre-back partner and deserves credit for a solid performance.
His free kick produced the winning goal, Jones delivered a battling display which helped Bradford dominate in the first half. Was also successful with his spot-kick.
Doyle played for the entire 120 minutes and never looked like tiring against a side of much higher quality. Scored in the shoot-out.
Produced an efficient shift in the middle of the park before eventually being replaced by Blair Turgott.
Volleyed home City's winner, a fine goal that capped a disciplined performance from the midfielder.
Made a nuisance of himself and never allowed centre-backs Vermaelen and Mertesacker to rest.
Bradford's best outfield player - the striker outmuscled Arsenal's defence on a number of occasions and was unlucky not to find the back of the net.
The Poland international made a number of good saves but could do nothing to prevent Bradford's opener. Saved twice in the shoot-out.
One of the Gunners' better players, the full-back looked dangerous on the attack and was relatively solid defensively
Took a long time to settle defensively but was always a threat from set-pieces and was excellently place to head home Arsenal's leveller. Missed the decisive penalty.
The German struggled to handle Bradford's aerial approach for much of the evening but had little to do in the latter part of the game.
Blameless for Arsenal's poor defensive display, and got forward with increasing regularity as the contest wore on.
Another bright spot for Arsenal, Coquelin delivered an energetic performance and was unlucky not to score in the first half.
Anonymous in the midfield, a poor performance from the Welshman. Replaced by Rosicky.
The Spaniard did his best create attacking opportunities and finally found a way through when his cross was nodded in by Vermaelen. Crashed a thunderous effort against the bar in extra-time, but missed a vital penalty in the shoot-out.
Struggled to have much of an impact on the game in the first half, but became more of an influence as the game grew on. Slotted home his penalty comfortably.
Missed a gilt-edged chance towards the end of the opening period. Failed to create much of note, disappointing from the Ivorian.
Starved of service, should have headed Arsenal ahead in the first 10 minutes. Substituted early in the second half
Came on for Wells in the second period but never came close to having the same impact as Arsenal controlled proceedings. Missed his penalty.
Was reduced to the thankless task of chasing long balls and was never able to make any sort of impression on the game.
The second half substitute did not have much of a chance to get forward and had to most of his work in defence. Like all of Bradford's play however he never shirked his responsibilities and performed admirably. Scored from the spot.
Brought on midway through the second period to increase Arsenal's creativity and certainly had an impact as he help Arsenal overwhelm a tiring Bradford in the latter stages.
His presence gave the Gunners more energy and the England youngster was unfortunate not to get on the scoresheet. Easily dispatched his penalty.
The Frenchman was never given a sniff of a chance by the Bradford defenders and endured a frustrating evening which was capped off when he missed in the shoot-out.