Norwich battled to a draw at Reading having played the second half with 10 men after Grant Holt was sent off.
Russell Martin put them ahead with a neat finish off the underside of the bar and skipper Holt seized on a poor back pass to score from an acute angle.
Ian Harte struck from close range but Chris Martin's free-kick made it 3-1.
Holt was given a straight red card for a late tackle on Harte, before Noel Hunt chipped in and Shane Long levelled from the spot after he was fouled.
Martin combined well with Korey Smith on the right before clipping in the opening goal and Holt struck with an opportunist effort to double the advantage.
Royals captain Matt Mills tried to feed the ball back to goalkeeper Adam Federici but Holt intercepted the errant pass, rounded Federici and squeezed in his sixth goal of the season.
However, Reading were back in the match three minutes later as Hunt met Brian Howard's corner at the near post, and though David Fox smuggled the ball off the line, it fell to Harte four yards out and he swept it home.
Martin was fouled by Howard 25 yards from goal and stepped up to bend the set-piece over the wall into the corner, with Federici's fingertips unable to keep the ball out.
Holt's challenge on Harte, who had taken a bad touch, appeared late rather than malicious, but referee Michael Oliver was in no doubt and sent him off.
Reading were denied a stunning second when Simon Church collected the ball 25 yards out and hit a fine drive, which was superbly tipped onto a post by John Ruddy.
But two goals in three minutes restored parity, first from a tight angle by Hunt following Jem Karacan's pass.
Hunt found Long inside the area moments after the re-start and as the forward toed the ball away from the sliding challenge of Simon Lappin he fell and was awarded a penalty.
Long hammered in the spot kick and Norwich had to withstand a series of attacks, Hunt heading over and Long denied by the legs of Ruddy.
There was just time for Oliver to send Norwich boss Paul Lambert to the stands after he ventured down the touchline to remonstrate with the official.
Live text and stats
Saturday, 13 November 2010
Long (pen) 62
R Martin 16
C Martin 32
05 Mills yellow card
20 Howard (Antonio 53)
02 R Martin
15 Fox (Gill 81)
19 Lappin yellow card
24 McNamee (Jackson 68)
09 Holt red card
16 C Martin (Daley 83)
Ref: OliverAtt: 15,934
Attempts on target
Attempts off target
90:00+5:37 The final whistle goes and the game is over.
90:00+4:15 Outswinging corner taken left-footed by Ian Harte, clearance made by Elliott Ward.
90:00+2:10 Outswinging corner taken by Jobi McAnuff.
89:10 Outswinging corner taken left-footed by Simon Lappin from the left by-line, clearance by Shane Long.
88:32 The official flags Shane Long offside. John Ruddy takes the indirect free kick.
88:08 Andy Griffin produces a cross, Elliott Ward makes a clearance.
87:08 The ball is sent over by Jobi McAnuff, Jem Karacan has shot on goal from just outside the box which goes wide of the right-hand
85:58 Shane Long produces a cross, save made by John Ruddy.
85:24 Shot by Jobi McAnuff from a long way out goes over the crossbar.
85:05 A cross is delivered by Shane Long, Russell Martin manages to make a clearance.
84:03 Simon Lappin challenges Michail Antonio unfairly and gives away a free kick. Andy Griffin takes the free kick.
83:24 Free kick awarded for an unfair challenge on Mathew Gill by Jem Karacan. John Ruddy takes the free kick.
82:36 Chris Martin challenges Matt Mills unfairly and gives away a free kick. Adam Federici restarts play with the free kick.
82:36 Substitution Luke Daley joins the action as a substitute, replacing Chris Martin.
82:00 The ball is delivered by Jobi McAnuff, Headed effort from inside the area by Noel Hunt misses to the right of the target.
81:47 The ball is swung over by Michail Antonio, clearance by Elliott Ward.
80:56 Substitution Mathew Gill comes on in place of David Fox.
80:34 The ball is crossed by Andy Griffin.
77:59 Ian Harte crosses the ball.
77:17 Michail Antonio takes a shot. John Ruddy makes a save.
76:27 Corner taken right-footed by Jobi McAnuff from the right by-line, clearance made by Andrew Crofts.
76:12 Jobi McAnuff takes a shot. Save by John Ruddy.
75:30 Outswinging corner taken right-footed by Jobi McAnuff, Leon Barnett makes a clearance.
75:17 Michail Antonio crosses the ball, David Fox gets a block in.
75:01 Noel Hunt decides to take the corner short.
74:46 Jobi McAnuff takes a shot. Elliott Ward gets a block in.
74:27 Shane Long takes a shot. Save by John Ruddy.
72:22 Corner taken by Jobi McAnuff from the left by-line, John Ruddy fouled by Matt Mills, the ref awards a free kick. John Ruddy
restarts play with the free kick.
72:08 Michail Antonio delivers the ball, Shane Long takes a shot. Blocked by Russell Martin.
70:47 Matt Mills challenges Simeon Jackson unfairly and gives away a free kick. Direct free kick taken by David Fox, Zurab Khizanishvili
sends in a cross.
70:47 Booking Booking for Matt Mills for unsporting behaviour.
69:41 Outswinging corner taken right-footed by Jobi McAnuff.
69:29 Jobi McAnuff takes a shot. Save made by John Ruddy.
68:39 Simon Lappin produces a cross, Chris Martin produces a header from the edge of the box and misses to the right of the goal.
67:25 Substitution Simeon Jackson is brought on as a substitute for Anthony McNamee.
67:11 Centre by Ian Harte, Header from deep inside the area by Noel Hunt goes over the bar.
65:37 The ball is swung over by Noel Hunt, save by John Ruddy.
65:01 Leon Barnett challenges Shane Long unfairly and gives away a free kick. Ian Harte crosses the ball from the free kick left-footed
from left wing, Russell Martin makes a clearance.
64:38 Free kick awarded for a foul by Elliott Ward on Michail Antonio. Direct free kick taken by Zurab Khizanishvili.
62:47 The ball is sent over by Michail Antonio, Simon Church takes a shot. Save made by John Ruddy.
61:27 Shane Long fouled by Simon Lappin, the ref awards a Penalty.
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.