Millwall scored a goal deep into injury time to add more drama to the race for the Premier League.
In the evening kick-off, second-placed Leeds opened up a three-point cushion on Sheffield United after beating Sheffield Wednesday 1-0.
Sheffield United had initially moved above the Whites on the table after a 1-1 draw with Millwall earlier in the afternoon, but Leeds' result saw them reclaim the position.
Gary Madine's goal set them on their way and fortune seemed to be on the Blades' side when Ben Marshall hit the bar with a late penalty, given for John Egan's handball which earned him a red card.
However, there was still time for Jake Cooper to score a leveller in a 1-1 draw for the Lions.
At the bottom end of the table, Ipswich's long-expected relegation was confirmed with a 1-1 draw at home to Birmingham.
Lukas Jutkiewicz scored six minutes in for Blues and, although Gwion Edwards equalised for Town, they could not get the goal they needed to keep their season, and their run of 17 straight seasons in the second tier, alive.
West Brom remain on the fringes of the top three, despite their recent inconsistencies, beating Preston 4-0 thanks to a Dwight Gayle treble and a strike from Jay Rodriquez.
Aston Villa's perfectly-timed run of form continued as they beat Bristol City 2-1, Tammy Abraham scoring from the spot against his old side and Conor Hourihane adding a second before Famara Diedhiou pulled one back.
Middlesbrough kept their play-off chances alive and perhaps ended Hull's as they won 1-0 at the Riverside thanks to Britt Assombalonga's strike.
Martin O'Neill continues to find life at Nottingham Forest hard as they lost 2-1 at home to Blackburn.
Joe Rothwell (29) and Danny Graham (49) put Rovers comfortably ahead, before Elliott Bennett's own goal give Forest a lifeline they were unable to take.
O'Neill said afterwards that he's confident he knows what is required to turn Nottingham Forest into a Championship force next season.
"There are a number of areas to address in the summer."
"But you talk about Nottingham Forest and it is a lovely club, a great club. We have not been in the top flight for 20 years and I do not want this to be symptomatic of things.
"The play-offs are a distance away and we cannot talk about that any more. Now we will see what we have about us. Everyone will get a chance to show what they can do and we will get ready for next season.
"I do have in mind what we need to do, what changes we have to make. I have that in my mind after three months. We have got some talent here at this club, which needs nurturing and seeing through.
Beleaguered QPR gave their long-suffering fans something to cheer, beating Swansea 4-0 in a shock result.
Darnell Furlong and Tomer Hemed had them two goals up inside five minutes, with Hemed again and Mass Luongo adding further efforts.
Rotherham remain in the bottom three, but they closed the gap on Wigan, who host leaders Norwich on Sunday, to a point thanks to a 2-2 draw at Stoke.
Sam Vokes and Sam Clucas scored inside three first-half minutes for Stoke before Will Vaulks and Matt Crooks replied for the Millers.
With Ipswich down, cash-strapped Bolton will likely soon follow them, nine points adrift with four games left after a 4-0 beating at Derby, Mason Mount's terrific hat-trick adding to Craig Bryson's opener.
A brace from Yakou Meite helped Reading ease their drop fears as they beat Brentford 2-1, Neal Maupay netting for the Bees.