• Joey O'Brien and Jack Collison sent off at Reading
• Ipswich stage second-half rally in thriller at Barnsley
Sam Allardyce reacted angrily after Joey O'Brien and Jack Collison were both sent off as West Ham crumbled, leaving them three points behind the leaders Southampton. "It's a loss of control – particularly from Joey O'Brien. It's not like him and he's not that sort of character. We've had a bad day." Reading's manager, Brian McDermott, praised his young side. "We had four academy boys on the pitch at the end of the game. We're a team that's trying to evolve and we've done that today against the best team in the division." Reading's goals came from Alex Pearce, Simon Church and Ian Harte.
A fourth successive scoreless defeat for Forest, who stay in the bottom three after Glenn Murray's goal soon after half-time. Palace's manager Dougie Freedman, who played for both clubs, said their first win in eight league games felt "fantastic… Forest are a good side but we stood up to them and got our rewards. We're a growing team and a growing club and to be in the top half of the division and in the semi-final of a cup is great." Forest's manager Steve Cotterill tried to stay upbeat. "There's not a lot wrong with us and we played some fantastic football. But it's no big secret that we struggle to score goals."
Football at its bizarre best. Ipswich came into this on a run of seven straight defeats and by half-time at Oakwell were two-nil down and looking awful. Then something clicked. Five second-half goals secured the day's most unlikely comeback against a Barnsley side who had won their last four. Paul Jewell, fresh from a vote of confidence from the Ipswich owner Marcus Evans, said: "I told them at half-time it wasn't a time for shrinking violets – we needed men. After being on a run like we've been on, it's easy to feel sorry for yourselves. I told them to believe in themselves – and goals change games." Keith Andrews scored twice to bring Ipswich level – before Danny Collins, Michael Chopra and Jason Scotland made it five.
Southampton left it late to claim a point with a Rickie Lambert goal in injury time against Blackpool. Lambert had put Saints ahead before Chris Basham and Callum McManaman replied for Blackpool. Marlon King scored twice as Birmingham City came from behind to beat lowly Doncaster Rovers 2-1. Marc-Antoine Fortune had given Rovers the lead. Scott McDonald scored the only goal against Brighton to keep Middlesbrough's promotion drive going, while a Corry Evans goal was enough to give Hull City a 1-0 win at Coventry City and move them up to fifth. Leeds United are sixth after Robert Snodgrass scored an injury-time penalty to earn a 1-1 draw at Watford.