Jermaine Beckford punished an error by Norwich keeper Fraser Forster in injury time to give Leeds a win that sent them back to the top of League One.
Forster scuffed his clearance straight to Beckford, who slotted past the on-loan keeper to seal the last-gasp win.
The hosts had taken the lead when Bradley Johnson leaped at the far post to head home a Robert Snodgrass corner.
Grant Holt pounced on Simon Lappin's low cross to put the visitors level but Beckford had the final say.
Leeds manager Simon Grayson told BBC Radio Leeds:
"I thought Norwich were excellent and that's the hardest game we've had this season.
"We played Liverpool a few weeks ago and they didn't give us the problems Norwich did.
"We knew they would cause us problems but we have got a desire at this club to keep going and get results when we haven't played as well as we can do."
Norwich manager Paul Lambert told BBC Radio Norfolk:
"I thought we were the better team. I thought we were terrific and dominated the game for long spells.
"Fraser Forster will learn from his mistake. He's only a young kid and he made two terrific saves for us.
"The lad's got nothing to be ashamed of, nothing to be disappointed about, we were excellent. I don't care if it is biased but we were the better team."
90:00+4:38 The referee blows his whistle to end the game.
90:00+4:11 Bradley Johnson is caught offside. Fraser Forster restarts play with the free kick.
90:00+3:48 Bradley Johnson decides to take the corner short.
90:00+3:27 Booking Grant Holt shown a yellow card.
90:00+1:49 GOAL - Jermaine Beckford:Leeds United 2 - 1 Norwich A goal is scored by Jermaine Beckford from just outside the penalty box to the bottom left corner of the goal. Leeds 2-1 Norwich.
90:00+1:09 Substitution Matthew Gill joins the action as a substitute, replacing Stephen Hughes.
90:00+0:58 Jermaine Beckford produces a left-footed shot from deep inside the area which goes wide of the left-hand post.
90:00+0:02 Shot from just outside the box by Michael Doyle goes over the crossbar.
88:43 Foul by Chris Martin on Jason Crowe, free kick awarded. Casper Ankergren takes the direct free kick.
87:17 Jermaine Beckford takes a shot. Save made by Fraser Forster.
86:09 Max Gradel challenges Darel Russell unfairly and gives away a free kick. Free kick taken by Fraser Forster.
85:04 Free kick awarded for an unfair challenge on Max Gradel by Jens Berthel Askou. Direct free kick taken by Casper Ankergren.
84:24 Gary Doherty restarts play with the free kick.
84:24 Booking Jason Crowe is shown a yellow card for unsporting behaviour.
84:17 Foul by Jason Crowe on Grant Holt, free kick awarded.
84:01 The referee blows for offside. Stephen Hughes takes the indirect free kick.
83:42 Max Gradel takes a shot. Save by Fraser Forster.
82:49 Jermaine Beckford takes a shot. Save by Fraser Forster.
80:41 Jason Crowe concedes a free kick for a foul on Chris Martin. Direct free kick taken by Fraser Forster.
80:15 Stephen Hughes concedes a free kick for a foul on Max Gradel. Andy Hughes takes the free kick.
78:43 Free kick taken by Casper Ankergren.
78:43 Substitution Robert Snodgrass goes off and Max Gradel comes on.
78:43 Wesley Hoolahan concedes a free kick for a foul on Michael Doyle.
77:31 Free kick awarded for an unfair challenge on Simon Lappin by Jason Crowe. Direct free kick taken by Adam Drury.
76:17 Tresor Kandol fouled by Darel Russell, the ref awards a free kick. Direct free kick taken by Jason Crowe.
75:17 Jason Crowe challenges Simon Lappin unfairly and gives away a free kick. Free kick taken by Grant Holt.
73:01 Casper Ankergren takes the free kick.
73:01 Substitution Tresor Kandol is brought on as a substitute for Sam Vokes.
73:01 Grant Holt is caught offside.
72:19 Robert Snodgrass takes the inswinging corner, clearance by Gary Doherty.
71:12 Free kick awarded for an unfair challenge on Robert Snodgrass by Simon Lappin. Robert Snodgrass produces a strike on goal direct from the free kick, Fraser Forster makes a save.
69:33 Jon Otsemobor restarts play with the free kick.
69:33 Booking Bradley Johnson is cautioned by the ref for unsporting behaviour.
69:29 Bradley Johnson gives away a free kick for an unfair challenge on Jon Otsemobor.
68:14 Grant Holt has an effort at goal from close range which goes wide of the left-hand upright.
67:36 Inswinging corner taken from the right by-line by Wesley Hoolahan.
66:32 Simon Lappin takes a outswinging corner.
66:10 Grant Holt takes a shot. Save by Casper Ankergren.
64:26 Unfair challenge on Casper Ankergren by Grant Holt results in a free kick. Direct free kick taken by Casper Ankergren.
63:24 Direct free kick taken by Gary Doherty.
63:24 Booking Michael Doyle receives a yellow card.
63:20 Michael Doyle concedes a free kick for a foul on Darel Russell.
61:26 Corner taken left-footed by Robert Snodgrass, Header on goal by Sam Vokes from inside the box goes harmlessly over the target.
59:59 Free kick awarded for a foul by Richard Naylor on Chris Martin. Direct free kick taken by Jens Berthel Askou.
59:31 Grant Holt takes a shot. Jason Crowe gets a block in.
58:34 Robert Snodgrass crosses the ball in from the free kick, Adam Drury manages to make a clearance.
58:34 Booking The referee cautions Darel Russell for unsporting behaviour.
58:26 Darel Russell gives away a free kick for an unfair challenge on Robert Snodgrass.
58:04 Jens Berthel Askou takes a shot. Save by Casper Ankergren.
57:38 Corner from right by-line taken by Simon Lappin.
56:49 Wesley Hoolahan takes a shot. Chris Martin gets a block in.
55:32 Michael Doyle challenges Darel Russell unfairly and gives away a free kick. Jon Otsemobor takes the free kick.
55:00 Outswinging corner taken from the left by-line by Simon Lappin.
51:46 Inswinging corner taken by Simon Lappin, Header from deep inside the area by Gary Doherty goes harmlessly over the crossbar.
51:07 Wesley Hoolahan challenges Richard Naylor unfairly and gives away a free kick. Casper Ankergren takes the free kick.
50:12 Sam Vokes produces a header from inside the area that goes over the bar.
47:35 The assistant referee flags for offside against Jermaine Beckford. Fraser Forster takes the free kick.
46:33 Jermaine Beckford produces a right-footed shot from the edge of the area and misses to the left of the goal.
45:48 Jermaine Beckford is caught offside. Free kick taken by Fraser Forster.
45:01 The match restarts for the second half.
Half Time
45:00+2:02 It is the end of the first-half.
45:00+1:11 Sam Vokes gives away a free kick for an unfair challenge on Adam Drury. Fraser Forster takes the direct free kick.
44:29 Foul by Jason Crowe on Simon Lappin, free kick awarded. Free kick taken by Adam Drury.
41:57 The assistant referee flags for offside against Sam Vokes. Fraser Forster takes the free kick.
41:04 Wesley Hoolahan takes the outswinging corner, free kick awarded for a foul by Gary Doherty on Leigh Bromby. Casper Ankergren restarts play with the free kick.
40:40 Foul by Jason Crowe on Simon Lappin, free kick awarded. Simon Lappin restarts play with the free kick.
37:51 Simon Lappin provided the assist for the goal.
37:51 GOAL - Grant Holt:Leeds United 1 - 1 Norwich A goal is scored by Grant Holt from close in low into the middle of the goal. Leeds 1-1 Norwich.
37:45 The ball is crossed by Simon Lappin,
37:12 Free kick awarded for a foul by Andy Hughes on Chris Martin. Free kick taken by Jon Otsemobor.
35:53 Leigh Bromby challenges Chris Martin unfairly and gives away a free kick. Direct free kick taken by Simon Lappin.
33:39 Unfair challenge on Bradley Johnson by Stephen Hughes results in a free kick. Robert Snodgrass restarts play with the free kick.
33:03 The assistant referee signals for offside against Grant Holt. Casper Ankergren restarts play with the free kick.
31:30 Foul by Adam Drury on Robert Snodgrass, free kick awarded. Jonathan Howson takes the free kick.
30:57 Free kick awarded for an unfair challenge on Richard Naylor by Grant Holt. Jason Crowe takes the direct free kick.
30:26 Jermaine Beckford has an effort at goal from just outside the box which goes wide of the left-hand upright.
28:57 Effort on goal by Jonathan Howson from a long way out goes over the bar.
26:57 Chris Martin gives away a free kick for an unfair challenge on Andy Hughes. Leigh Bromby takes the direct free kick.
25:21 Sam Vokes takes a shot.
24:43 Corner from the left by-line taken by Simon Lappin, clearance made by Leigh Bromby.
21:59 Outswinging corner taken left-footed by Robert Snodgrass from the left by-line, Header from deep inside the area by Bradley Johnson goes harmlessly over the crossbar.
16:02 Substitution Shane Higgs goes off and Casper Ankergren comes on.
15:53 Michael Doyle takes a shot. Blocked by Gary Doherty.
14:04 Robert Snodgrass provided the assist for the goal.
14:04 GOAL - Bradley Johnson:Leeds United 1 - 0 Norwich Bradley Johnson finds the net with a headed goal from close in. Leeds 1-0 Norwich.
13:29 Inswinging corner taken left-footed by Robert Snodgrass from the left by-line,
12:49 Richard Naylor gives away a free kick for an unfair challenge on Wesley Hoolahan. Wesley Hoolahan restarts play with the free kick.
11:42 Corner taken by Simon Lappin, Headed effort from deep inside the penalty area by Chris Martin misses to the left of the goal.
11:33 Wesley Hoolahan takes a shot. Save by Shane Higgs.
10:55 Darel Russell fouled by Andy Hughes, the ref awards a free kick. Fraser Forster takes the direct free kick.
9:40 The referee blows for offside. Free kick taken by Fraser Forster.
8:56 Effort from outside the penalty box by Chris Martin goes wide right of the goal.
7:36 Sam Vokes takes a shot from just outside the penalty area which clears the crossbar.
Correction - 5:48 Darel Russell takes a shot. Save by Shane Higgs.
5:48 Wesley Hoolahan takes a shot. Shane Higgs makes a save.
4:46 Unfair challenge on Adam Drury by Sam Vokes results in a free kick. Fraser Forster restarts play with the free kick.
3:19 Direct free kick taken by Robert Snodgrass.
3:19 Booking Stephen Hughes goes into the book.
3:16 Unfair challenge on Jason Crowe by Stephen Hughes results in a free kick.
2:11 Free kick awarded for a foul by Simon Lappin on Jonathan Howson. Free kick taken by Robert Snodgrass.
1:36 Adam Drury challenges Leigh Bromby unfairly and gives away a free kick. Shane Higgs restarts play with the free kick.
0:54 Stephen Hughes restarts play with the free kick.
0:54 Booking Richard Naylor receives a caution.
0:33 Wesley Hoolahan fouled by Richard Naylor, the ref awards a free kick.
0:00 The game gets underway.
Live text and data provided by The Press Association.
Bookmark with:
What are these?