There was late drama at Loftus Road as visitors Coventry salvaged a 2-2 draw against QPR.
Leon Best headed the visitors 1-0 up from eight yards after 16 minutes, but Jay Simpson cleverly flicked in a reply.
QPR led through Akos Buzsaky on 69 minutes, only for Richard Wood to claw Coventry level 10 minutes from time. The away side then had Stephen Wright sent off for a second booking.
Bristol City thought they had grabbed a late equaliser against Sheffield United, only for the game to be snatched away.
United looked to be cruising after Darius Henderson's quickfire double but Louis Carey cut the deficit on 53 minutes and Alvaro Saborio scored in the fifth minute of injury time - but Henderson completed his hat-trick a minute later.
Crystal Palace dominated Watford to run out 3-0 winners. Victor Moses and Alan Lee had the Eagles 2-0 up inside six minutes and Julian Speroni saved David Graham's spot-kick before Darren Ambrose scored the third.
Nottingham Forest ran out 4-1 winners over Doncaster. A Gareth Roberts own goal set Forest on their way and goals from Wes Morgan, Robert Earnshaw and Lewis McGugan meant Jason Shackell's late effort was a mere consolation.
Middlesbrough were held 2-2 away at basement club Peterborough. Dave Kitson put the visitors 1-0 up in the first half, but George Boyd equalised.
Kitson got his second after great work by Adam Johnson but Sean Batt smashed in a long-range leveller. Middlesbrough manager Gordon Strachan was livid late on as he felt a foul on Sean St Ledger should have earned his side a penalty.
Barnsley will count themselves unlucky as they recovered from Karl Duguid's early goal to lead 4-1 through Daniel Bogdanovic, Emil Hallfredsson, Adam Hammill and Ryan Shotton, but a waterlogged pitch meant they will have to do it all over again.
Copyright (c) PA Sport 2009, All Rights Reserved.