Burnley came from behind to beat Hull 3-2 in the dying seconds of their npower Championship clash at the KC Stadium as the hosts dropped out of the top six.
Matt Fryatt scored twice for the Tigers before a David Edgar double levelled the score.
Jay Rodriguez snatched the win for Burnley in the 93rd minute with a low strike from the middle of the area.
Reading came from behind to beat Ipswich 3-2 at Portman Road with two late goals.
Daryl Murphy's opener was cancelled out by Kaspars Gorkss' header before Josh Carson put the Tractor Boys back in front. However, Alex Pearce's 90th-minute header levelled the score again before Noel Hunt had the final word with a 93rd-minute winner .
Brighton beat Coventry 2-1 at the Falmer Stadium with all three goals scored in an entertaining first half. Craig Mackail-Smith capitalised on a Sammy Clingan error to beat Joe Murphy at the second attempt and give Brighton an early lead before Gary Gardner equalised two minutes later following a goalmouth scramble.
Romain Vincelot, a 13th-minute substitute for the injured Marcos Painter, sealed the win with a header eight minutes before the break.
Portsmouth drew 1-1 at home to Leicester as David Nugent cancelled out David Norris' opening goal to help the Foxes take a point from his former club.
Crystal Palace and Millwall could not be separated at Selhurst Park and Doncaster drew 0-0 against Watford.
West Ham reduced the gap at the top of the table behind leaders Southampton to two points after a 3-1 win over Derby at Upton Park. Tamas Priskin scored the opening goal for the Rams in the first half before Carlton Cole's header and a second from Kevin Nolan, followed by Mark Noble's penalty, sealed the win for the Hammers.