League Two side Bradford City reached the quarter-finals of the Capital One Cup with a dramatic 4-2 penalty shoot-out victory over Wigan Athletic.
After a goalless 120 minutes, Wigan's Shaun Maloney fired over from the spot and Matt Duke saved from Jordi Gomez.
Bradford defended heroically but Wigan will rue a number of missed chances.
Gomez went closest to winning it with two first-half volleys and fired wide with the best chance of the game in the second half of extra-time.
Bradford showed no nerves in the shoot-out with Nathan Doyle, Gary Jones, Stephen Darby and Alan Connell all confidently converting their penalties.
But after David Jones and Ben Watson had scored Wigan's first two penalties, Maloney missed and Gomez's kick was saved to send Bradford through to their first League Cup quarter-final in 24 years.
Wigan's Roberto Martinez made nine changes from the side that won for the first time in seven Premier League games against West Ham on Saturday with goalkeeper Ali Al-Habsi and defender Ivan Ramis the only players to keep their place in the starting line-up.
Rolling back the years
Bradford last knocked out a Premier League club from the League Cup in September 1995, when they beat Nottingham Forest over two legs in the second round.
Ramis, who scored a spectacular opener in the 2-1 win over the Hammers, had the ball in the net inside the opening 10 minutes, but the stand-in skipper's header from Gomez's drilled free-kick was ruled offside.
Gomez then dissected the Bradford defence with a delightful pass to Mauro Boselli but he dithered and keeper Duke smothered the ball as the Argentine striker tried to take it around him.
The elegant Spaniard was at the centre of everything good for Wigan and was the closest to a first half opener with two delightful volleys.
The first, in the 16th minute, was inches was over the bar while the second, on the stroke of half-time, was spectacularly tipped over by Duke.
Wigan's frustration grew as the game wore on and their composed passing game started to unravel.
Bradford's 5,000-strong following had to wait to until 15 minutes before the end of normal time to see Al-Habsi tested when Zavon Hines sprinted half the length of the pitch before unleashing a shot that was blocked by the Omani international.
But the fans cheered every tackle and clearance as they doggedly survived into extra time.
Substitutes Jean Beasejour and Maloney brought some composure back to Wigan and forced the visitors to defend with 11 men behind the ball at times.
But Boselli was wasteful in front of goal, sending two close range headers off target, before Gomez shot wide in the 115th minute with just Duke to beat to set up the thrilling finale.
Wigan manager Roberto Martinez: "I never felt that we lost concentration or allowed Bradford to have a big say in the game.
"I think we controlled it really well, and we were very unfortunate not to convert any of the chances.
"That was why it was a feeling of frustration more than anything."
Bradford manager Phil Parkinson: "I thought it was a night of great discipline by the team. There were a lot of big hearts out there.
"Wigan give you problems that are ones we don't normally come up against in League Two, in terms of the movement of the team and their shape.
"If you play with commitment, desire and discipline like we did tonight you do get rewarded and I am really pleased with the way we played.
"In terms of finance first of all, it is huge for the club, because there isn't a great deal of money at Bradford.
"But if we can get a good draw now, that is going to really help us for the rest of this season and going into next season."
- 26 Al Habsi
- 21 Ramis
- 23 Stam (Orsula - 120' )
- 24 Lopez Booked
- 06 Jones Booked
- 08 Watson
- 14 Gomez
- 20 Fyvie
- 28 Redmond (Beausejour - 77' )
- 15 McManaman (Maloney - 77' )
- 19 Boselli
- 12 Pollitt
- 25 Golobart
- 30 Kiernan
- 10 Maloney
- 22 Beausejour
- 02 Kone
- 35 Orsula
- 12 Duke
- 02 Darby Booked
- 03 Meredith
- 16 McHugh Booked
- 23 McArdle
- 11 Thompson (Jones - 56' )
- 14 Atkinson
- 24 Doyle
- 09 Hanson
- 20 Hines (Baker - 101' )
- 21 Wells (Connell - 65' )
- 01 McLaughlin
- 18 Jones
- 30 Brown
- 31 Bass
- 33 Swain
- 17 Connell
- 19 Baker
Live Text Commentary
Penalty taken by Jordi Gomez is saved by Matt Duke.123:13 Penalty
Alan Connell scores a penalty. Wigan 2-4 Bradford on penalties.122:34
Penalty missed by Shaun Maloney.122:04 Penalty
Penalty scored by Stephen Darby. Wigan 2-3 Bradford on penalties.121:23 Penalty
Ben Watson scores a penalty. Wigan 2-2 Bradford on penalties.120:52 Penalty
Penalty scored by Gary Jones. Wigan 1-2 Bradford on penalties.120:29 Penalty
David Jones scores a penalty. Wigan 1-1 Bradford on penalties.120:02 Penalty
Penalty scored by Nathan Doyle. Wigan 0-1 Bradford on penalties.120:01
The first player steps forward to start the penalty shoot-out.120:00 +1:25
The match goes to a penalty shoot-out.119:15
A cross is delivered by Gary Jones, Header from deep inside the area by Rory McArdle goes over the bar.119:15 Substitution
Substitution Filip Orsula joins the action as a substitute, replacing Ronnie Stam.119:15
Ben Watson gives away a free kick for an unfair challenge on Alan Connell.117:38
Jean Beausejour sends in a cross, clearance made by Carl McHugh.117:17
Shaun Maloney takes a shot. Fantastic save by Matt Duke.114:26
Ronnie Stam sends in a cross.113:41
Inswinging corner taken left-footed by Jordi Gomez, Nathan Doyle manages to make a clearance.113:34
The ball is sent over by Jean Beausejour, clearance made by Carl McHugh.113:06
Jean Beausejour produces a cross, clearance made by Rory McArdle. Outswinging corner taken left-footed by Jean Beausejour, James Hanson manages to make a clearance.111:22
Free kick awarded for an unfair challenge on James Hanson by Adrian Lopez. Rory McArdle takes the free kick.
Jordi Gomez has an effort at goal from deep inside the area missing to the left of the target.108:26
Mauro Boselli takes a shot. Comfortable save by Matt Duke.105:42
The ball is sent over by Jean Beausejour, Rory McArdle makes a clearance.105:01
The referee blows to get the second half of extra time under way.105:00 +0:10
Jean Beausejour crosses the ball, clearance made by James Meredith.104:47
The ball is delivered by Ronnie Stam.104:39
Jean Beausejour produces a cross.102:31
Ronnie Stam delivers the ball.101:54
The ball is crossed by Adam Baker.100:43 Substitution
Substitution Adam Baker joins the action as a substitute, replacing Zavon Hines.100:43
Shot by Mauro Boselli from deep inside the penalty area misses to the left of the goal.99:59
Centre by Jean Beausejour.98:04
Corner taken by Gary Jones.97:25
Jordi Gomez takes a short corner.96:40
James Hanson challenges Adrian Lopez unfairly and gives away a free kick. Direct free kick taken by Adrian Lopez.96:05
Shot from just outside the box by Jordi Gomez misses to the right of the target.93:24
Centre by Jean Beausejour, Rory McArdle makes a clearance.92:56
Corner taken left-footed by Jean Beausejour to the near post, clearance made by Stephen Darby.92:31
Jordi Gomez takes the inswinging corner, Carl McHugh makes a clearance.91:45
Mauro Boselli takes a shot. Save made by Matt Duke. Short corner taken by Jordi Gomez. Jean Beausejour takes a shot. Clearance by Rory McArdle.91:04
Gary Jones produces a cross, Ali Al Habsi makes a comfortable save.90:00 +4:34
Normal time is of over and the game goes into extra time.90:00 +2:33
Shaun Maloney has shot on goal from a long way out that goes wide left.90:00 +2:13
Ronnie Stam crosses the ball, clearance made by Carl McHugh.90:00 +0:55
The assistant referee flags for offside against Jean Beausejour. Free kick taken by Matt Duke.90:00 +0:09
Corner taken left-footed by Jean Beausejour from the left by-line to the near post, clearance by Stephen Darby.88:28
Effort from outside the penalty box by Nathan Doyle goes wide right of the target.84:27
Centre by Ronnie Stam, Header by Jean Beausejour from deep inside the penalty area misses to the left of the goal.84:01
Zavon Hines challenges Jean Beausejour unfairly and gives away a free kick. Ben Watson takes the free kick.83:35
Mauro Boselli takes a shot. Comfortable save by Matt Duke.81:56
Direct free kick taken by Fraser Fyvie.81:56 Booking
Booking Stephen Darby is cautioned.81:47
Free kick awarded for a foul by Stephen Darby on Shaun Maloney.80:56
Effort from inside the area by Fraser Fyvie misses to the left of the target.78:47
The referee gives a free kick against Zavon Hines for handball. Free kick crossed left-footed by David Jones, clearance by Carl McHugh.75:46 Substitution
Substitution Jean Beausejour comes on in place of Daniel Redmond.75:46 Substitution
Substitution Shaun Maloney is brought on as a substitute for Callum McManaman.75:46
Ben Watson takes a shot. Matt Duke makes a save.75:35
Ronnie Stam produces a cross, Carl McHugh makes a clearance.74:07
Zavon Hines takes a shot. Ali Al Habsi makes a fantastic save. Corner taken by Gary Jones, clearance made by Mauro Boselli.70:33
A cross is delivered by Zavon Hines, clearance made by Ben Watson.69:20
The ball is delivered by Ronnie Stam, Rory McArdle manages to make a clearance. Jordi Gomez decides to take a short corner. Jordi Gomez produces a left-footed shot from just outside the area that goes wide left of the goal.67:01
James Hanson has a shot on goal from outside the box which misses right.66:03
The assistant referee signals for offside against Mauro Boselli. Matt Duke restarts play with the free kick.65:30
Centre by Daniel Redmond, Matt Duke makes a comfortable save.64:52
Zavon Hines gives away a free kick for an unfair challenge on Daniel Redmond. Daniel Redmond restarts play with the free kick.63:22
Free kick crossed right-footed by Gary Jones from right wing, clearance by Daniel Redmond.63:22 Substitution
Substitution (Bradford) makes a substitution, with Alan Connell coming on for Nahki Wells.63:22 Booking
Booking Adrian Lopez booked.62:56
Unfair challenge on Zavon Hines by Adrian Lopez results in a free kick.59:49
The ball is swung over by Ronnie Stam, Headed effort from inside the area by Daniel Redmond misses to the left of the target.58:34
Gary Jones challenges Daniel Redmond unfairly and gives away a free kick. Direct free kick taken by David Jones. Jordi Gomez takes a shot.55:38
Direct free kick taken by Matt Duke.55:38 Substitution
Substitution Garry Thompson leaves the field to be replaced by Gary Jones.55:38
Jordi Gomez concedes a free kick for a foul on Will Atkinson.54:19
Will Atkinson produces a right-footed shot from just outside the box that goes wide left of the goal.51:58
Nathan Doyle concedes a free kick for a foul on David Jones. Free kick taken by Daniel Redmond.50:25
Unfair challenge on Fraser Fyvie by Zavon Hines results in a free kick. Fraser Fyvie takes the free kick.50:10
The ball is delivered by Garry Thompson, clearance made by Adrian Lopez.47:15
Direct free kick taken by David Jones.47:15 Booking
Booking Carl McHugh is shown a yellow card for unsporting behaviour.47:06
Carl McHugh concedes a free kick for a foul on Jordi Gomez.46:10
David Jones challenges Will Atkinson unfairly and gives away a free kick. Rory McArdle takes the free kick.45:39
David Jones takes a shot. Save made by Matt Duke.45:01
The referee starts the second half.45:00 +1:36 Half time
Half Time The referee blows for half time.45:00 +1:02
Shot from 12 yards by Jordi Gomez. Matt Duke makes a fantastic save.44:33
Free kick taken by Nathan Doyle.44:33 Booking
Booking Booking for David Jones for unsporting behaviour.44:28
David Jones challenges Nathan Doyle unfairly and gives away a free kick.43:51
Shot by Nahki Wells from 30 yards. Ali Al Habsi makes a comfortable save.41:32
Unfair challenge on David Jones by Nahki Wells results in a free kick. Ben Watson takes the free kick.38:53
The offside flag is raised against James Hanson. Adrian Lopez takes the free kick.34:52
Zavon Hines delivers the ball, clearance made by Daniel Redmond.34:42
The ball is delivered by Nahki Wells.34:03
Mauro Boselli takes a shot. Save made by Matt Duke.31:45
Free kick awarded for a foul by Nathan Doyle on Ben Watson. Ben Watson restarts play with the free kick.30:32
Free kick awarded for a foul by Ivan Ramis on Zavon Hines. Free kick crossed right-footed by Nathan Doyle, David Jones manages to make a clearance.29:28
Corner taken left-footed by David Jones from the left by-line to the near post, Stephen Darby manages to make a clearance. Outswinging corner taken by David Jones from the left by-line, clearance made by James Hanson.28:05
The ball is crossed by Daniel Redmond, James Meredith manages to make a clearance.27:17
Unfair challenge on Adrian Lopez by Will Atkinson results in a free kick. Ali Al Habsi takes the direct free kick.26:33
The ball is swung over by Stephen Darby, blocked by Callum McManaman.25:53
The referee blows for offside against Mauro Boselli. Free kick taken by Matt Duke.25:20
The ball is sent over by James Meredith, Effort on goal by Nahki Wells from inside the penalty box misses to the right of the target.24:33
Callum McManaman takes a shot. Carl McHugh gets a block in.22:42
The referee blows for offside against Callum McManaman. Matt Duke takes the indirect free kick.20:31
Ronnie Stam sends in a cross. Effort on goal by Jordi Gomez from inside the penalty area goes harmlessly over the bar.17:53
The ball is delivered by Ronnie Stam.15:26
Outswinging corner taken from the right by-line by David Jones, Carl McHugh makes a clearance. David Jones takes a short corner.15:00
Mauro Boselli takes a shot. Stephen Darby gets a block in.13:03
Zavon Hines is penalised for handball and concedes a free kick. David Jones restarts play with the free kick.11:03
Ronnie Stam delivers the ball, comfortable save by Matt Duke.8:38
Ronnie Stam fouled by Zavon Hines, the ref awards a free kick. Free kick crossed left-footed by Jordi Gomez from right wing. The assistant referee flags for offside against Ivan Ramis. Matt Duke takes the indirect free kick.7:23
Garry Thompson challenges Adrian Lopez unfairly and gives away a free kick. Adrian Lopez takes the direct free kick.6:36
Fraser Fyvie has an effort at goal from outside the penalty box missing to the wide left of the goal.1:56
Short corner taken by Jordi Gomez. Jordi Gomez produces a cross.1:39
James Meredith challenges Ronnie Stam unfairly and gives away a free kick. Direct free kick taken by Jordi Gomez.0:00
The game gets underway.
Live data and text provided by our data suppliers