Leaders Cardiff scraped a 1-1 draw at home to Derby County as substitute Craig Noone powered home a header just seven minutes later as he connected with Andrew Taylor's cross to ensure a share of the spoils.
Cardiff have seen their lead at the top of the table, which was once in double figures, slowly eaten away by the chasing pack and they looked set to suffer a third defeat in four games when Conor Sammon gave Derby the lead with 15 minutes remaining.
Watford went back into the second automatic promotion slot with a 2-1 comeback win at home to Sheffield Wednesday.
Fernando Forestieri proved an inspired half-time substitution for Watford as he scored two goals in 10 second-half minutes as the Hornets overhauled Michail Antonio’s 19th-minute opener.
Hull slipped back to third as Kevin Phillips hit a hat-trick in a 4-2 defeat to Crystal Palace in South London. Jay Simpson pulled one back for the Tigers but Wilfried Zaha hit number four before David Meyler struck again in stoppage time.
Palace move fourth, just one point shy of Hull.
Leicester are fifth after a last-gasp 1-1 draw at home to Leeds United. Foxes defender Michael Keane nodded in Martyn Waghorn's 93rd-minute corner at the far post when it seemed Leeds had clinched their third win in four matches.
Sam Byram's third goal of the season put Leeds on course for their first away win of the year in the league.
Sixth-placed Brighton had to settle for a goalless draw at Bristol City, to leave Sean O'Driscoll's side three points from safety at the foot of the Championship.
Nine-man Ipswich were left to rue a luckless night at the City Ground as substitute Lewis McGugan's late deflected winner gave revitalised Nottingham Forest a 1-0 win.
Town's Lee Martin reacted angrily to a Henri Lansbury challenge by appearing to hit out at the Forest midfielder to warrant a first-half dismissal.
The visitors’ task became gargantuan when Richard Stearman picked up a second yellow card with just over 20 minutes to go after he was adjudged to have caught Andy Reid in the face.
McGugan beat the the visiting goalkeeper six minutes from time with an effort which took a huge deflection as Forest made it 13 points from 15 since boss Billy Davies' return.
Substitute Danny Ward scored a dramatic late winner for Huddersfield to complete a remarkable comeback in a 2-1 victory over Middlesbrough on a misty night at the John Smith's Stadium.
The Terriers dominated possession for large parts of the match, but were unable to break the deadlock before Scott McDonald drilled home a 78th-minute effort to hand Boro the lead against the run of play.
But Alan Lee came off the bench to score an equaliser from close range eight minutes later, before Ward - back in the squad for the first time since suffering a metatarsal injury before Christmas - had the last word with a left-footed strike from 25 yards.
Chris Eagles came off the bench to score the only goal and deal a bitter derby blow to Blackburn as well as maintain Bolton's belated play-off march.
Eagles, also a star performer when Wanderers dispatched Rovers 2-1 at Ewood Park in November, was granted a hostile reception from the visiting support upon his 71st-minute introduction in place of Darren Pratley.
But the 27-year-old had the last laugh as he drove at the Blackburn defence in the third and final minute of stoppage time to send home a low 25-yard drive via the inside of the post.
Tomasz Cywka's third goal in as many games earned Barnsley a crucial 1-1 draw at Burnley in their attempts to avoid relegation.
The prolific Charlie Austin had earlier got on the end of Danny Lafferty's cross to net for the 26th time this season as the home side went into a ninth-minute lead.
After the Clarets had a strong penalty claim turned down deep into a fragmented second half, Polish midfielder Cywka produced a moment of quality to level late on.
Peterborough failed to make it out of the bottom three after a lively 2-2 draw against away-day specialists Charlton.
Danny Swanson had given the home side a first-half lead before two goals in four minutes from Johnnie Jackson and then Danny Haynes put the visitors ahead.
Peterborough earned a point 20 minutes before the end though Michael Bostwick.
Sylvan Ebanks-Blake's stunning overhead-kick helped Wolves to a 2-0 victory against Millwall as Dean Saunders celebrated his first win since taking charge at the club.
The Molineux outfit's winless run had stretched to 12 games, with Saunders being in charge of nine of them.
But David Edwards' first goal since August gave the visitors an early lead before Ebanks-Blake's superbly executed volley just after the hour secured a win that moved them out of the drop zone.
Blackpool scored their first goal under boss Paul Ince to come from behind and share a 1-1 draw with Birmingham in the battle for Championship survival.
The Seasiders had endured a narrow defeat and two goalless draws since Ince took charge last month but centre-back Kirk Broadfoot rose to simply head home Neal Eardley's 74th-minute corner and grab a share of the spoils.
Birmingham had appeared on their way to three precious points thanks to a similar unmarked header by Curtis Davies from Chris Burke's first-half corner - the defender's sixth goal of the campaign and fourth in two seasons against the visitors.
- Sports & Recreation