Barnsley 1-1 Wolves
Wolves ensured that they finished the season as champions of the Championship after Kyel Reid earned them a point at Barnsley, whose league status is still unconfirmed.
Prior to kick-off, the visitors only needed a point to be crowned champions but they fell behind when Jon Macken struck from close range after a smart save from Wayne Hennessey.
The goal spurred Wolves forward in search of an equaliser and it duly came when Matt Jarvis rolled the ball across and Reid was on hand to tap home.
Michael Mifsud and Anderson Da Silva both had late chances to give Barnsley a priceless three points in their battle against relegation, but Wolves held on.
Birmingham 1 Preston 2
The Blues missed out on the chance to book their automatic promotion in the late kick-off, where two Preston players were sent off and one from Birmingham.
Lee Bowyer and Lee Williamson were dismissed for fighting while Ross Wallace saw red late on for a second bookable offence.
Birmingham led through Keith Fahey's 57th-minute header from James McFadden's cross.
The visitors equalised when Paul McKenna lashed a shot past the Birmingham goalkeeper from 30 yards in the 69th-minute, and took all three points as Ross Wallace's curling free-kick netted in the 89th.
Southampton 2-2 Burnley
Southampton will be playing League One football next season, without their ten-point penalty taking hold, after twice seeing their advantage pegged back by Burnley.
The home side started on the front foot and got off to an ideal start when Bradley Wright Phillips scored his fifth goal of the season, but Graham Alexander equalised when he blasted a penalty down the middle.
However, David McGoldrick restored the home side’s lead after Brian Jensen smartly saved Jason Euell’s snap-shot, but then the scorer saw his weak penalty saved after Euell had been unfairly challenged by Rhys Williams.
And this miss proved crucial as Burnley again hauled themselves level when Clarke Carlisle struck from Robbie Blake’s free-kick, although Owen Coyle’s men still need one point to guarantee their play-off berth.
Sheffield United 1-0 Swansea
Sheffield United kept alive their slim hopes of sealing automatic promotion as David Cotterill’s penalty also put an end to Swansea’s play-off aspirations.
The game failed to start brightly for the home side when Kevin Blackwell was sent to the stands for a disagreement with the referee, but things picked up eight minutes before the break.
Garry Monk fouled Stephen Quinn in the box and Cotterill stepped up to send Dorus De Vries the wrong way from the spot.
De Vries did his best to keep Swansea in the game by pulling off smart saves to deny Darius Henderson and Chris Morgan, while at the other end Paddy Kenny was a virtual spectator for long periods.
Cardiff 0-3 Ipswich
Roy Keane’s spell at Ipswich got off to the ideal start as his team ensured that Cardiff will have to wait until the final game of the season to earn the point they need to seal they play-off place.
Ross McCormack had the chance to get Cardiff off to a good start but missed from the penalty spot for the second weekend in succession, after Ivan Campo was adjudged to have unfairly challenged Roger Johnson.
And Cardiff’s day got worse when Pablo Counago scored the first goal of Keane’s reign when he rammed the ball home after Dave Jones’ men had failed to clear their lines.
Cardiff had conceded eight goals in their last two games and they were broken down again when a fine run by Jon Stead set up David Norris to double Ipswich’s advantage, before Stead sealed the win late on.
Coventry 2-3 Watford
Tomas Priskin sealed a remarkable second-half comeback as Coventry blew a two-goal lead at The Ricoh Arena against Watford.
A six-game winless streak has seen Coventry fall into mid-table, but they took the lead inside ten minutes when Freddy Eastwood scored his first goal since December, before Robbie Simpson fired home a free-kick to extend the advantage.
Tommy Smith wasted the chance to pull one back when his penalty saved by Keiren Westwood, but the forward made amends inside 60 seconds when he finished from close range.
Brendon Rogers’ side equalised when Grzegorz Rasiak headed in Jobi McAnuff’s corner and then the comeback was complete when Priskin finished from Rasiak’s assist.
Derby 1-0 Charlton
Rob Hulse secured Derby’s Championship status as his solitary goal proved to be enough to defeat already relegated Charlton.
Charlton held their own for much of the first half, with a few efforts from Nicky Bailey testing Stephen Bywater, while Kris Commons was the biggest threat at the other end.
Derby needed the three points to guarantee their safety and they got their noses in front 20 minutes from time when on-loan Aston Villa winger Barry Bannan crossed for Rob Hulse to head home his 18th of the season.
Doncaster 2-0 Crystal Palace
Doncaster made it back-to-back wins after a strong second-half showing comfortably saw off a toothless Crystal Palace.
The visitors failed to turn their dominance in the possession department into a goal in the first-half and paid for it in stoppage time when Dean Shiels struck from six-yards following good work from Richie Wellens.
Doncaster then had the better of proceedings in the second period and duly doubled their advantage when James Haytor finished from close range.
At the other end Shefki Kuqi, Neil Danns and Anthony Stokes all tested Neil Sullivan but failed to provide Palace with a way back into the game.
Bristol City 1-1 Sheffield Wednesday
Darren Potter struck four minutes from time to ensure that Bristol City’s winless run extended to seven games against Sheffield Wednesday.
The home side have been struggling for wins of late but found themselves ahead on 25 minutes when Lee Johnson fired home from the edge of the box.
Sheffield Wednesday continued to plug away after the break and after Leon Clarke and James O’Connor had gone close, Potter found the top corner from a free-kick to pull the scores level.
QPR 0-0 Plymouth
QPR extended their unbeaten run at Loftus Road to six games after their strikes failed to score for the second week running against Plymouth, who gained the point they needed to almost seal their Championship status.
Of late QPR have struggled for goals, having failed to find the net in seven of their last ten games, with Heidar Helguson in particular having good chances to find the breakthrough against Paul Sturrock’s side.
Plymouth have not been in the best form themselves, having only won five of their last 26 games, although Jamie Mackie and Ashley Barnes both has late chances to sneak a win for the visitors.