Watch all the Sky Bet Championship goals in our review of Friday's action as Leeds suffered a shock loss at Wigan and Norwich rescued a stunning draw.
Click play on the video above to watch the action and scroll down for the results, review and updated table.
Gavin Massey bagged a brace as 10-man Wigan dented Leeds' automatic promotion dreams with a shock 2-1 win at Elland Road.
United looked to be cruising to three crucial points after Patrick Bamford gave them a 17th-minute lead just moments after Cedric Kipre was dismissed and Pablo Hernandez missed the resulting penalty.
But the relegation-battling Latics refused to buckle and Massey drew them level in the 44th minute before completing the turnaround just after the hour mark.
It leaves Leeds trailing second-placed Sheffield United on goal difference with three games to go in the Championship.
Substitute Mario Vrancic curled home a superb free-kick with virtually the last kick of the game to earn leaders Norwich a point from a 2-2 draw with Sheffield Wednesday.
The visitors looked like they would come away from Carrow Road with a shock win after hitting back to lead 2-1, but the Sky Bet Championship leaders are renowned for their late comebacks and pulled off another to move five points clear of Sheffield United and Leeds with just three games remaining.
Knowing they needed a maximum of six points from their final four games to guarantee promotion, the Canaries had taken the lead in the 19th minute through Marco Stiepermann but the Owls were always in the game and equalised just past the half-hour mark when Fernando Forestieri netted with a brilliant long-range effort.
When Steven Fletcher scrambled the ball home early in the second half with what appeared to be his arm Daniel Farke's men were under pressure, but they produced a typically spirited response to force a dramatic draw which all but extinguished the visitors' outside play-off hopes.
Sheffield United piled the pressure back on Leeds in the race for automatic promotion, as they rallied to beat 10-man Nottingham Forest 2-0 at Bramall Lane.
An even first half made way for a hectic second; Forest's Yohan Benalouane was sent off for a foul on David McGoldrick (47), before Mark Duffy's sublime strike gave the Blades a deserved lead (51).
Forest increased the tempo as the final whistle drew nearer, but an overwhelming sense of anxiety was lifted when Enda Stevens tucked a shot past Costel Pantilimon with five minutes to play (85).
Derby's Championship play-off hopes suffered a setback as they had to settle for a 2-2 draw at Birmingham.
In an explosive start Birmingham twice took the lead following corners from Jota. Lukas Jutkiewicz was on the mark in the second minute with his 13th goal of the season and skipper Michael Morrison notched a second in the 19th minute.
Martyn Waghorn produced a solo goal and his 12th of the season for the first equaliser after only seven minutes and Rams captain Richard Keogh was on the mark with a fine 28th-minute header to salvage a precious point.
West Brom striker Dwight Gayle grabbed a match-winning double to secure a 3-2 Sky Bet Championship victory against Hull at the Hawthorns.
Gayle, who scored a hat-trick in Albion's previous game against Preston, struck in the 62nd minute after Hull had come from a goal down to take the lead.
He sealed the win five minutes from time with his 22nd goal of the season and sixth in the last three games.
Albion, who are on the verge of securing their place in the play-offs, broke the deadlock through Kieran Gibbs after 42 minutes.
But Hull's on-loan Chelsea full-back Todd Kane drew City level in the 48th minute before grabbing his second 11 minutes later.
Hull had gone into the game seeking to keep alive their own slim hopes of reaching the play-offs.
But a second successive defeat has left their bid for a top-six finish on the rocks.
Callum Robinson and Lukas Nmecha both hit doubles as Preston ended their four-game losing streak in style by comfortably beating already-relegated Ipswich 4-0.
Robinson opened the scoring in the sixth minute before notching his third goal in two games with a superb volley 16 minutes later.
The game was made safe when Nmecha scored twice after half-time following assists from on-form Robinson.
It was a deserved reward in a match which saw North End - who kept their play-off hopes mathematically alive for another three days at least - dominate as Town slipped to a 15th away defeat of the season.
Britt Assombalonga's 14th goal of the season lifted Middlesbrough back into the Sky Bet Championship's top six by securing a 1-0 win over Stoke at the Riverside Stadium.
Assombalonga's predatory flick in the second minute proved enough to ensure Boro made it three wins in a row for the first time since August and keep hopes of promotion alive.
Boro boss Tony Pulis' former club kept plugging away in search of an equaliser but found no way through to leave the Teesside crowd delighted.
Stoke caused problems but they are already planning for next season under Nathan Jones.
Josh Brownhill headed a 72nd minute equaliser to earn play-off contenders Bristol City a precious point in a 1-1 Championship draw with Reading at Ashton Gate.
The visitors took the lead three minutes after the break, Yakou Meite shooting home at the near post from Andy Rinomhota's low cross following a slick free kick routine straight off the training ground.
But City grabbed a deserved equaliser when a deep cross from the left by substitute Niclas Eliasson was nodded home by Brownhill at the far post.
The point eased Reading's relegation fears and was just reward for a committed and skilful performance, while City squandered the chance to put pressure on the other top six contenders with a win in the noon kick-off.
Aston Villa's record-equalling ninth successive Sky Bet Championship victory thanks to two second-half goals relegated Bolton to League One for the second time in four seasons.
Jack Grealish's sixth goal of the campaign followed by Tammy Abraham's 24th gave Dean Smith's in-form side a 2-0 win to match an achievement previously established in 1910.
Wanderers, who preserved their second-tier status on the final day of last season, had new owner Laurence Bassini watching for the first time.
But Phil Parkinson's side could not mark his arrival by prolonging their Championship status.
📉 Bolton have been relegated back to Sky Bet League One after two seasons in the Championship
— Sporting Life Football (@SportingLifeFC) April 19, 2019
💪 Phil Parkinson's men have had a lot to deal with off field, but they put up a fight | #BWFC pic.twitter.com/3GdoOKDhjl
Rotherham suffered a hammer blow to their bid to avoid Championship relegation as Swansea twice came from behind to claim a dramatic 4-3 win at the Liberty Stadium.
Paul Warne's Millers led 2-1 at half-time thanks to goals from Michael Ihiekwe and Matt Crooks, either side of Oli McBurnie's 20th effort of the season.
A thrilling contest saw Swansea turn the tables through Barrie McKay, a controversial George Byers effort and McBurnie's second before Rotherham's Will Vaulks struck again for the visitors.
Goals from Danny Graham and Bradley Dack gave Blackburn a 2-1 victory over managerless QPR in the Sky Bet Championship at Loftus Road.
Graham's 22nd-minute penalty put the visitors ahead and Dack doubled their lead just 29 seconds into the second half.
Matt Smith headed in Luke Freeman's injury-time cross to pull a goal back for QPR, who are still not mathematically safe from relegation.
Rangers' misery was compounded by Jordan Cousins was carried off soon after Dack's goal with what looked like a serious knee injury.
The west London side, with John Eustace in caretaker charge following the recent sacking of Steve McClaren, have won just two league games since Boxing Day.
Josh Dasilva rocketed home his first senior goal as 10-man Brentford drew 1-1 at Millwall to keep their hosts scrapping for their Championship lives.
The 20-year-old former Arsenal trainee levelled superbly within five minutes of Lee Gregory firing the Lions into the lead but, after Henrik Dalsgaard had seen red for the visitors, neither side could find a winner in a frustrating London derby.