The worst experience was for Crystal Palace, who sacked manager George Burley after a 3-0 defeat at Milllwall.
Jason Puncheon, on loan at the Lions from Southampton, scored all three goals to end Burley's reign.
Middlesbrough thought they were going to pull away from the bottom three as they led Leeds United at Elland Road thanks to a headed goal from David Wheater.
Luciano Becchio levelled in stoppage time, turning the ball home from close range after Jason Steele had palmed away an effort.
Preston North End were beaten 2-1 at home by Derby County, as they continue to show no sign of climbing off the foot of the table.
Queens Park Rangers remain four points clear at the top of the table, despite them suffering a 1-0 defeat at Norwich City.
Defender Russell Martin scored the only goal after 10 minutes, with the R's going down to 10 men when Matthew Connolly was sent off early in the second-half.
Swansea City moved up to third thanks to Darren Pratley's goal which sealed a 1-0 home win over Reading.
They moved above Welsh rivals Cardiff City, whose remarkable poor form continued with a 3-0 reverse at Bristol City.
Burnley secured a 4-2 win over Sheffield United in their first match under caretaker manager Stuart Gray.
Hull City were beaten 1-0 at home by Leicester, with Darius Vassell scoring the winning goal after 11 minutes.
The Tigers were reduced to 10 men when Leroy Rosenior was sent off for a late challenge on Greg Cunningham that left the Foxes player with a broken leg.
Nottingham Forest drew 2-2 with Barnsley at the City Ground, while Coventry City and Ipswich Town played out a 1-1 stalemate.
Watford moved back into the play-off positions with a win in the evening kick-off, defeating Portsmouth 3-0 at Vicarage Road.