Birmingham returned to the top of the table with a hard-fought 1-0 win over Leeds, while Norwich left it late to beat Luton.
Blues took an early lead through Nicklas Bendtner and threatened to run riot, but Leeds rallied and forced Birmingham onto the back foot without being able to find a leveller.
The only goal came on 15 minutes, as Bendtner headed home Gary McSheffrey's corner - which came seconds after McSheffrey had seen a shot cleared off the line by David Healy.
Leeds thought they had levelled the scores before the break, as Richard Cresswell went through and shot on goal, but his effort hit a post and was cleared off the line by Stephen Clemence.
The Whites are in dire trouble at the foot of the table and went in search of a leveller in the second half, but they were unable to find a way past Colin Doyle.
A goal four minutes into injury-time from Simon Lappin handed Norwich a 3-2 win at Luton.
The Hatters led twice in the contest, but were denied even a point at the death.
Bjorn Runstrom headed Luton ahead on 11 minutes, but Norwich rallied and Chris Martin's low drive levelled the contest.
David Bell broke clear for Luton just after the interval and crossed for Andrew Talbot to head them in front again.
Norwich refused to be denied and Jason Shackell headed in Youssef Safri's free-kick with 17 minutes remaining.
It appeared as though the points would be shared, but nobody had told Lappin as he curled home a superb free-kick to clinch a vital win for The Canaries.