Birmingham City have moved top after beating Sheffield Wednesday, Southend are down while Leeds United are all but relegated.
Blues were up against it when Fabrice Muamba was sent off just before the hour mark with the score goalless.
However, Steve Bruce's side showed great character to score twice through Cameron Jerome and Sebastian Larsson to secure all three points.
Hull City have made it virtually impossible for Leeds to avoid the drop after winning 1-0 at Cardiff.
Despite a bright start by The Bluebirds, the visitors came into the game with Dean Windass' goal settling the contest.
Leeds needed to beat Ipswich at Elland Road to stand a chance of avoiding the drop, but were held to a late 1-1 draw.
Richard Cresswell gave The Whites a priceless early goal, although Alan Lee's late strike broke the home fans' hearts.
Controversy reigned as the contest did not finish as a premature pitch invasion halted the end to the contest.
After a lengthy delay the sides played out the last few moments, although Leeds could not find that all-important winner.
West Brom are up into fourth following a slender 1-0 win over Coventry City at The Ricoh Arena.
Paul Robinson fired The Baggies in front, who were made to fight late on after Diomansy Kamara saw red.
Wolves are level with West Brom on 73 points after securing a 2-0 win over QPR at Molineux.
Second half goals from Andrew Keogh and Michael Kightly kept Wolves in the play-off positions.
Southampton are sixth after Leon Best's goal on 30 minutes lifted The Saints over Norwich at Carrow Road.
Stoke maintained the pressure on Southampton with a 3-1 win over 10-man Colchester.
Chris Iwelumo's penalty gave The U's a half-time lead, but it was all Stoke after the break.
Quick-fire goals from Darel Russell and Mamady Sidibe turned things around before Danny Higginbotham got in on the act.
Colchester's day went from bad to worse when they finished a man light following Pat Baldwin's late red card.
Preston have slipped to eighth in the table after Paul Simpson's side went down 2-0 at Plymouth.
The Pilgrims had little to play for, but a late Sylvan Ebanks-Blake penalty and Barry Hayles goal secured the win.
Leicester City are safe after a 1-0 win over Barnsley at Oakwell. Neil Austin's own goal separated the sides.
Despite losing, The Tykes will also be playing Championship football next season following Leeds' draw.
Southend are down following a 3-1 home defeat to bottom of the table Luton Town.
It proved a miserable first half for The Shrimpers as Calvin Andrew and Matthew Spring both scored for the visitors.
Lee Bradbury's goal briefly restored hope before Besian Idrizaj's late strike settled the Roots Hall contest.
Barnsley 0-1 Leicester
Birmingham 2-0 Sheff Wed
Cardiff 0-1 Hull
Coventry 0-1 West Brom
Leeds 1-1 Ipswich
Norwich 0-1 S'oton
Plymouth 2-0 Preston
Southend 1-3 Luton
Stoke 3-1 Colchester
Wolves 2-0 QPR