Leeds United's push for promotion from the Championship took another twist as they went down 2-1 at home to 10-man Wigan Athletic.
Sheffield United's victory over Nottingham Forest earlier in the day had moved the Blades second and piled the pressure back on Leeds, and Marcelo Bielsa's side were unable to respond as they slumped to a shock defeat.
Elsewhere, Middlesbrough leapfrogged Bristol City – who could only draw with Reading – into the play-off places, while West Brom boosted their slim hopes of automatic promotion thanks to a late comeback win against Hull City.
At the other end of the table, Bolton Wanderers were relegated after losing to Aston Villa while Rotherham United remain in the bottom three despite a battling display in a 4-3 loss away at Swansea City.
There were wins for Preston North End and Blackburn Rovers, with the points shared between Birmingham City and Derby County, while Brentford drew at Millwall in a London derby.
PROMOTION RACE TAKES ANOTHER TURN
With Sheffield United having beaten Forest, the pressure was on Leeds to deliver at Elland Road, and a rampant start looked set to pave the way for Bielsa's side to move back into second place.
Wigan went down to 10 men in the 14th minute – Cedric Kipre receiving his marching orders for a deliberate handball – and though Pablo Hernandez missed the resulting penalty, Leeds had the lead soon after thanks to Patrick Bamford's third goal in as many games.
But Wigan would not roll over, and having restored parity on the stroke of half-time, Gavin Massey doubled his tally in the 62nd minute when he headed Leon Clarke's cross in.
Leeds rushed to respond, but could not find an equaliser, and were fortunate that Reece James' free-kick did not dip under the bar.
The victory lifted Wigan five points clear of the relegation places, while Leeds sit third, behind Sheffield United on goal difference, with just three games left to play.
BAGGIES ON THE BOUNCE
Two successive away defeats had cast doubt over West Brom's promotion hopes, but the Baggies are firmly back in the driving seat for the play-offs after they followed up Saturday's 4-1 hammering of Preston with a dramatic win over Hull.
Todd Kane's double cancelled out Kieran Gibbs' opener at The Hawthorns, but Dwight Gayle was on hand to be West Brom's hero.
Having ensured that Hull's lead lasted just three minutes when he headed home from close range, Gayle nodded in his sixth goal in three games to claim the points with five minutes remaining.
West Brom sit fourth, and may still harbour hopes of pushing Leeds and Sheffield United in the automatic promotion race, though a play-off spot seems more likely.
BORO CAPITALISE ON BRISTOL CITY SLIP
Bristol City kicked off the day's proceedings against Reading, but had to rely on a Josh Brownhill equaliser to secure a share of the spoils at Ashton Gate.
That opened up the chance for Middlesbrough to move back into the play-off places, and Tony Pulis' side took their opportunity thanks to Britt Assombalonga's early goal against Stoke City.
The Potters have been in dismal form under Nathan Jones, and since he took over on January 12, Stoke have scored the fewest goals, attempted the fewest shots and attempted the fewest shots on target in the league.
BOLTON BACK IN LEAGUE ONE
It was always unlikely that Bolton would escape the drop, and a fourth successive defeat finally confirmed their relegation to League One.
Former Watford owner Laurence Bassini has agreed a deal to buy Wanderers, but they will play next season in the third tier after goals from Jack Grealish and Tammy Abraham saw Aston Villa ease to a comfortable victory.
Two of the relegated teams have now been confirmed - with Ipswich Town already down, though the race to avoid the drop remains on for Rotherham, despite Paul Warne's side ending up on the losing side of a seven-goal thriller at Swansea.
Millwall sit on 43 points following their draw with Brentford, while Birmingham edged closer to safety by drawing 2-2 with Derby at home.