Sheffield United failed to put maximum pressure on Leeds United in the Championship promotion race with a dramatic 1-1 home draw against Millwall, while Ipswich Town were relegated to League One.
With Leeds in action later in the day against Sheffield Wednesday at Elland Road, the Blades had a chance to go two points ahead of Marcelo Bielsa's men and Gary Madine's goal seemed to have earned them victory.
Ben Marshall missed a late penalty for Millwall after John Egan was sent off, but Jake Cooper struck deep in added time for the relegation-threatened visitors.
Aston Villa's home win against Bristol City tightened the race for the top six, with West Brom, Middlesbrough and Derby County all collecting three points too, but Ipswich's time in the second tier is over.
BLADES LACK CUTTING EDGE
Sheffield United have lost form at a bad time of the season, with Chris Wilder's side having won only one of their past four Championship matches to hand the advantage to Leeds.
Madine's third league goal since joining on loan from Cardiff City in the January transfer window looked to have put his side clear of Leeds, at least temporarily.
But nerves struck in the closing stages and, after Egan was dismissed for handball having blocked a header from Tom Elliott, Marshall missed the resulting penalty.
Millwall punished the 10 men, however, with Cooper's diving header in the fifth minute of added time pushing the Lions two points clear of the relegation zone.
READING BOOSTED, IPSWICH DROP
Yakou Meite hit a priceless double for Reading in a 2-1 home win over Brentford that moved the Royals four points clear of the bottom three.
Meite struck twice in the first 15 minutes and, although Neal Maupay replied for the Bees with his 22nd Championship goal of the season, Jose Gomes' side held on.
Survival hopes are over for Ipswich, though, with Paul Lambert's side relegated despite Gwion Edwards' equaliser earning a 1-1 draw at home to Birmingham City, who are now six points above the danger zone.
Rotherham United came from two goals down to draw 2-2 at Stoke City, Michael Smith and Matt Crooks scoring in the second half to move the Millers within a point of safety.
QPR recorded their first win under caretaker boss John Eustace by thrashing mid-table Swansea City 4-0 at Loftus Road, Tomer Hemed with a double that sees Rangers pull eight points clear of Rotherham.
Bolton Wanderers, meanwhile, are likely to follow Ipswich through the trap door. Their 4-0 loss at Derby was their fifth defeat in six Championship matches and they are nine points adrift of 21st-placed Wigan Athletic, with the visit of leaders Norwich City to come on Sunday.
VILLA ON THE CHARGE
Bolton's next game is at home to Villa, with Dean Smith's men making it eight wins in a row courtesy of a 2-1 victory over top-six rivals Bristol City.
Goals from Tammy Abraham and Conor Hourihane set up Villa's win, although Famara Diedhiou hit back for Bristol City, who had been unbeaten in their last five games.
Middlesbrough continue to improve after a six-game losing streak seemed to have ended their play-off hopes, with a 1-0 win over Hull City secured thanks to Britt Assombalonga's first-half goal.
But slim top-six hopes are fading fast for Nottingham Forest and Preston North End. Forest lost 2-1 at home to Blackburn Rovers, their third straight defeat, while it is four reverses in a row for Preston after they went down 4-1 at West Brom.
Dwight Gayle fired in a hat-trick for James Shan's Baggies, who are close to guaranteeing a play-off place and are only six points behind Sheffield United.