Norwich City produced a dramatic late turnaround to beat Tottenham and reach the quarter-finals of the Capital One Cup for the first time in 18 years.
Spurs dominated for most of the game and Gareth Bale put them in front with a second-half drive.
But the Canaries replied late on through a deflected Alex Tettey shot and Simeon Jackson's poached effort.
Capital One Cup quarter-final draw
Bradford v Arsenal
Leeds United v Chelsea
Norwich City v Aston Villa
Swansea v Middlesbrough
Spurs' Kyle Walker won a penalty from a Marc Tierney trip, but Clint Dempsey's spot-kick was saved by Mark Bunn.
It was a game that Norwich barely looked like they wanted to win for long periods, but they find themselves in the last eight thanks to a remarkable late rally.
Chris Hughton's Canaries seemed pre-occupied with keeping Spurs at bay rather than mounting advances of their own for much of the game and Spurs, who maintained possession well, should have been out of sight before Bale gave them the lead midway through the second half.
The Wales international was behind almost all of Tottenham's good work in the opening period, creating a chance for Dempsey that the American put over, and causing havoc down the Norwich left.
The pattern continued after the break, with Bale providing the thrust for Spurs - although the Welshman should have done better than shoot at Bunn when released by Yago Falque.
Norwich showed character - Hughton
Inevitably the opener came though the winger, this time cutting in from the right and finding the corner with his less favoured right foot.
Rather than that be the cue for Spurs to finish off the home side, though, it was a goal that awoke the Canaries and the Carrow Road crowd.
Hughton introduced Grant Holt, Jackson and Tettey - and all three would prove to be central to Norwich's fightback.
The equaliser came when Tettey's volley from Ryan Bennett's knock-down took a nick off Jan Vertonghen and eluded Hugo Lloris.
And, with just three minutes to go, Lloris was unable to hold on to Holt's header from Robert Snodgrass's free-kick and Jackson was on hand to bundle over the line.
Norwich's joy soon turned to despair as the referee pointed to the spot following Tierney's challenge on Walker, but Bunn was equal to the task to seal victory.
Norwich manager Chris Hughton:
"The first goal takes a deflection - we haven't had one of them all season. Sometimes you need that little bit of fortune but you've got to be in the right place.
"It was a fairly cagey game until then. They started better in the second half but goals change games and we had to go for it.
Cup exit disappoints Villas-Boas
"I thought the lad [Kyle Walker] made a meal of the penalty. Marc Tierney says he didn't touch him.
"Once you start hitting the quarter-finals you are not so far away from a final. So yes, it's a good feeling for the club. I'm pleased for the club because it's been a long time."
Tottenham boss Andre Villas-Boas:
"It's a pity to see the game slip from our hands. We had a good performance with good chances. It's difficult to take - in the end we congratulate them.
"Norwich did well to get back into the game - credit to them. In the end, they took their opportunities in the final minutes.
"We go back to the league and focus on winning there.
"Keeper Hugo Lloris did extremely well. He had a good, solid performance."
Full Time The final whistle is blown by the referee.
Grant Holt fouled by Gylfi Sigurdsson, the ref awards a free kick. Free kick taken by Grant Holt.
Yago Falque has an effort at goal from just inside the box that misses to the left of the target.
Michael Dawson takes a shot. Save made by Mark Bunn.
Inswinging corner taken by Yago Falque from the right by-line, save by Mark Bunn.
The ball is sent over by Tom Huddlestone, Ryan Bennett manages to make a clearance.
Corner taken right-footed by Tom Huddlestone from the left by-line, clearance by Alexander Tettey.
Substitution Jermain Defoe joins the action as a substitute, replacing Kyle Walker.
Inswinging corner taken by Yago Falque from the right by-line, Robert Snodgrass manages to make a clearance.
A save by Mark Bunn from penalty by Clint Dempsey. Norwich 2-1 Tottenham.
Booking Mark Bunn receives a yellow card.
Penalty awarded for an unfair challenge on Kyle Walker by Marc Tierney.
Assist on the goal came from Grant Holt.
86:14 Goal scored
Goal - Simeon Jackson - Norwich 2 - 1 Tottenham Simeon Jackson gets on the score sheet with a goal from inside the six-yard box low into the middle of the goal. Norwich 2-1 Tottenham.
Foul by Yago Falque on Marc Tierney, free kick awarded. Robert Snodgrass sends in a cross, Grant Holt takes a shot. Hugo Lloris makes a save.
83:26 Goal scored
Goal - Jan Vertonghen - Norwich 1 - 1 Tottenham Jan Vertonghen scores an own goal from 6 yards. Norwich 1-1 Tottenham.
A cross is delivered by Steve Morison, Michael Dawson makes a clearance. Inswinging corner taken by Robert Snodgrass, Effort from 18 yards by Alexander Tettey.
Substitution Grant Holt replaces Andrew Surman.
A cross is delivered by Alexander Tettey, save made by Hugo Lloris.
Unfair challenge on Steve Morison by Kyle Naughton results in a free kick. Robert Snodgrass crosses the ball in from the free kick, clearance made by Clint Dempsey. Outswinging corner taken left-footed by Robert Snodgrass from the left by-line, save by Hugo Lloris.
Substitution Jan Vertonghen on for Tom Carroll.
Free kick awarded for an unfair challenge on Gylfi Sigurdsson by Michael Turner. Strike on goal comes in from Gareth Bale from the free kick. Gareth Bale takes a shot. Save by Mark Bunn.
Tom Carroll challenges Robert Snodgrass unfairly and gives away a free kick. The free kick is delivered left-footed by Robert Snodgrass from right channel, Steve Morison concedes a free kick for a foul on Hugo Lloris. Free kick taken by Hugo Lloris.
Unfair challenge on Kyle Walker by Marc Tierney results in a free kick. Hugo Lloris restarts play with the free kick.
Corner taken by Robert Snodgrass from the right by-line to the near post, Michael Turner takes a shot. Clearance by Kyle Walker.
Jonathan Howson takes a shot. Hugo Lloris makes a fantastic save.
A cross is delivered by Yago Falque, Michael Turner makes a clearance. Inswinging corner taken by Yago Falque from the right by-line played to the near post, clearance made by Andrew Surman.
The free kick is delivered right-footed by Tom Huddlestone from left channel, save by Mark Bunn.
Substitution Alexander Tettey replaces David Fox.
Substitution Jacob Butterfield goes off and Simeon Jackson comes on.
Steven Whittaker challenges Kyle Naughton unfairly and gives away a free kick.
Tom Carroll provided the assist for the goal.
65:38 Goal scored
Goal - Gareth Bale - Norwich 0 - 1 Tottenham Gareth Bale gets on the score sheet with a goal from just outside the area to the bottom left corner of the goal. Norwich 0-1 Tottenham.
Jonathan Howson crosses the ball, Hugo Lloris makes a save.
Steve Morison takes a shot. Save by Hugo Lloris. Robert Snodgrass takes the inswinging corner, save by Hugo Lloris.
Centre by Tom Carroll.
Corner taken by Tom Huddlestone played to the near post, clearance made by Andrew Surman.
Yago Falque takes a shot. Save by Mark Bunn. Outswinging corner taken left-footed by Gareth Bale.
Effort from just outside the box by Kyle Naughton goes over the bar.
Jacob Butterfield is ruled offside. Indirect free kick taken by Michael Dawson.
Gareth Bale takes a shot. Save by Mark Bunn.
Robert Snodgrass fouled by Tom Huddlestone, the ref awards a free kick. Direct free kick taken by Michael Turner.
Outswinging corner taken left-footed by Yago Falque from the left by-line, Michael Turner manages to make a clearance. Yago Falque takes the outswinging corner, Andrew Surman makes a clearance.
Jacob Butterfield challenges Clint Dempsey unfairly and gives away a free kick. Tom Huddlestone takes the direct free kick.
Andrew Surman takes a shot. Steven Caulker gets a block in. Corner taken left-footed by Robert Snodgrass, Michael Turner gives away a free kick for an unfair challenge on Hugo Lloris. Direct free kick taken by Hugo Lloris.
The referee starts the second half.
Substitution (Tottenham) makes a substitution, with Tom Huddlestone coming on for Jake Livermore.
45:00 +1:11 Half time
Half Time The match has reached half-time.
Gareth Bale sends in a cross, save made by Mark Bunn.
Shot from long distance by Jonathan Howson misses to the right of the goal.
Effort from 20 yards by Clint Dempsey. Mark Bunn makes a save.
Mark Bunn takes the direct free kick.
Booking Gareth Bale receives a yellow card.
Marc Tierney fouled by Gareth Bale, the ref awards a free kick.
Gareth Bale has an effort at goal from outside the penalty area which goes wide right of the goal.
The ball is delivered by Kyle Walker, save by Mark Bunn.
David Fox gives away a free kick for an unfair challenge on Jake Livermore. Steven Caulker restarts play with the free kick.
Kyle Walker produces a right-footed shot from just outside the box that goes wide left of the target.
Centre by Jake Livermore, Gareth Bale produces a left-footed shot from deep inside the six-yard box which goes wide of the right-hand upright.
Inswinging corner taken by Robert Snodgrass from the right by-line, Steve Morison takes a shot. Hugo Lloris makes a save.
Steven Whittaker sends in a cross, clearance made by Michael Dawson.
Free kick awarded for a foul by Jake Livermore on Robert Snodgrass. David Fox restarts play with the free kick.
Marc Tierney delivers the ball, Kyle Naughton manages to make a clearance. Inswinging corner taken from the right by-line by Robert Snodgrass, clearance by Jake Livermore.
Clint Dempsey produces a right-footed shot from inside the area that goes over the bar.
The referee blows for offside. Mark Bunn takes the free kick.
Yago Falque crosses the ball.
Andrew Surman crosses the ball, clearance made by Michael Dawson.
Gareth Bale takes the chance to get an effort at goal. Save by Mark Bunn.
Marc Tierney sends in a cross, save by Hugo Lloris.
Tom Carroll produces a cross, Steven Whittaker manages to make a clearance. Outswinging corner taken by Yago Falque from the left by-line played to the near post, Andrew Surman manages to make a clearance.
Clint Dempsey is caught offside. Indirect free kick taken by Mark Bunn.
The ball is sent over by Kyle Naughton, Headed from the edge of the area by Clint Dempsey goes wide of the left-hand upright.
Steve Morison crosses the ball, Michael Dawson makes a clearance.
Free kick awarded for a foul by Jacob Butterfield on Kyle Walker. Michael Dawson restarts play with the free kick.
The match begins.
Live text and data provided by The Press Association
This page is best viewed in an up-to-date web browser with style sheets (CSS) enabled. While you will be able to view the content of this page in your current browser, you will not be able to get the full visual experience. Please consider upgrading your browser software or enabling style sheets (CSS) if you are able to do so.