Nigel Adkins' men had the chance to extend their advantage over second-place West Ham to eight points ahead of the Hammers' late kick-off against Derby this evening, but instead they suffered their first defeat in 16 games.

Albert Adomah's second-half strike put the Robins in front before Nicky Maynard sealed City's second home win of the season in the 84th minute.

Cardiff opened up a two-point gap over Middlesbrough in third after they beat Nottingham Forest 1-0 thanks to a 70th-minute header by Joe Mason.

Tony Mowbray's side claimed a point at Peterborough with a 1-1 draw after Posh's Paul Taylor equalised in the 81st minute following Matthew Bates' earlier goal for Boro.

Leeds are four points adrift of Boro in fifth after they went down to a surprise 2-1 defeat against Barnsley in the Yorkshire derby at Elland Road.

Ricardo Vaz Te blasted into the roof of the net from Jim O'Brien's centre to put the Tykes in front at Elland Road before they extended their lead on the stroke of half-time when Leeds goalkeeper Alex McCarthy fumbled Jacob Butterfield's half volley to leave Craig Davies with a simple finish.

Ross McCormack pulled one back from Leeds from a free-kick but it was not enough as Leeds' poor home form continued.

Blackpool moved into the play-offs despite conceding a late equaliser in the 2-2 draw with Birmingham at Bloomfield Road.

Marlon King gave Birmingham the lead shortly before the half hour to notch his fifth goal of the season before the Seasiders found an instant response through full-back Stephen Crainey's prodded finish.

Neal Eardley looked to have sealed the win for Blackpool in the second-half before Nikola Zigic salvaged a point for the Blues in the 87th minute.

Burnley came from behind to beat Hull 3-2 in the dying seconds 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.

(correcting the scorer of West Ham's third goal)

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.