The Sky Bet Championship title will be decided on the final day of the season after Brighton & Hove Albion were defeated on Matchday 45.Second-placed Newcastle United won on Friday, so the Seagulls knew three points would secure the title, but they fell to a 1-0 loss with Josh Brownhill giving Bristol City a vital victory to seal their Championship survival.
The teams involved in the Play-Offs, meanwhile, were all but confirmed.
Reading and Sheffield Wednesday sit third and fourth after victories, while Huddersfield are fifth and Fulham sixth.
The Cottagers are three points above seventh-placed Leeds, who came back from 3-0 down to draw 3-3 with Norwich, but have a far superior goal difference to that of the Whites.
At the bottom, Wigan Athletic’s relegation was confirmed but the fight goes on for Blackburn Rovers, although they remain in the bottom three.
Tony Mowbray’s men beat Aston Villa 1-0 to go level on points with Nottingham Forest in the race for safety, following Forest’s defeat at QPR.
Birmingham City sit two points above those teams in 20th having seen off Huddersfield Town 2-0 despite being reduced to 10 men early on.
Here’s a look at the Sky Bet Championship results in full:
Saturday 29th April 2017
Barnsley 1-1 Burton Albion
Birmingham City 2-0 Huddersfield Town
Blackburn Rovers 1-0 Aston Villa
Brighton & Hove Albion 0-1 Bristol City
Derby County 3-1 Wolverhampton Wanderers
Fulham 1-1 Brentford
Ipswich Town 0-1 Sheffield Wednesday
Leeds United 3-3 Norwich City
Preston North End 1-1 Rotherham United
Queens Park Rangers 2-0 Nottingham Forest
Reading 1-0 Wigan Athletic
Standings: Click here to see the Sky Bet Championship table
Bolton Wanderers earned promotion to the Sky Bet Championship on the final day after a 3-0 victory over Peterborough United in front of the Sky Sports cameras.
The win, combined with Fleetwood Town's draw, meant the Trotters secured second place behind champions Sheffield United.
The Blades defeated the already relegated Chesterfield 3-2 at home to hit the 100-point mark and lift the title in front of the Bramall Lane faithful.
The race for the Play-Offs saw plenty of twists and turns throughout the 90 minutes, mainly from Millwall's trip to Bristol Rovers.
The Lions were filled with panic when Billy Bodin leveled the scores at 3-3 with 15 minutes remaining, meaning they were heading for a seventh-placed finish behind Southend United. But Shaun Hutchinson stepped up in the 85th minute to win the game for Neil Harris' men and set up a tie with Scunthorpe United on Thursday evening.
The Iron, who already had their place in the top six confirmed, hosted Coventry City at home and won 3-1 to leapfrog Fleetwood Town and take third place in the final standings.
Bradford City are the other team to make the Play-Offs. The Bantams drew away at Rochdale and now face the Cod Army over two legs for a shot at Wembley glory.
Uwe Rosler's side's draw at home to Port Vale meant the visitors were relegated, finishing a point behind closest rivals Gillingham.
The Gills played out a goalless draw away at former manager Justin Edinburgh's Northampton Town despite missing a ninth-minute penalty.
Bury were also at risk of relegation, and despite their defeat at Play-Off chasing Southend, they live to fight another day in Sky Bet League One.
Here are the Sky Bet League One results in full:
Sunday 30th April 2017
AFC Wimbledon 0-0 Oldham Athletic
Bolton Wanderers 3-0 Peterborough United
Bristol Rovers 3-4 Millwall
Charlton Athletic 3-0 Swindon Town
Fleetwood Town 0-0 Port Vale
Northampton Town 0-0 Gillingham
Oxford United 2-0 Shrewsbury Town
Rochdale 1-1 Bradford City
Scunthorpe United 3-1 Coventry City
Sheffield United 3-2 Chesterfield
Southend United 1-0 Bury
Walsall 1-4 Milton Keynes Dons
Standings: Click here to see the final Sky Bet League One table
Plymouth Argyle moved to the top of the Sky Bet League Two table on what was a dramatic penultimate matchday of the season.
The Pilgrims were 1-0 down to Crewe Alexandra until late in the second half but managed to turn it around to win 2-1, and that, coupled with Doncaster Rovers’ 3-1 defeat, means they now sit at the summit.
Portsmouth are also in the mix, just two points behind the leaders, after a 1-0 victory at Play-Off chasing Mansfield Town.
The Stags are now down in 12th but they can still mathematically finish in the top seven, in what is set to be a tense final chase for the Play-Offs.
Luton Town and Exeter’s place in the top seven is confirmed, and the other two places are currently held by Carlisle United and Blackpool, although the latter suffered a defeat at the hands of Notts County.
Cheltenham Town confirmed their EFL status by beating Hartlepool United, who remain in the bottom two.
Pools are two points behind Newport County and safety going into the final day, with the Exiles losing against Carlisle.
Here’s a look at the Sky Bet League Two results in full:
Saturday 29th April 2017
Accrington Stanley 1-4 Luton Town
Barnet 3-1 Grimsby Town
Cambridge United 2-0 Crawley Town
Carlisle United 2-1 Newport County
Cheltenham Town 1-0 Hartlepool United
Doncaster Rovers 1-3 Exeter City
Leyton Orient 1-3 Colchester United
Mansfield Town 0-1 Portsmouth
Morecambe 1-1 Wycombe Wanderers
Notts County 1-0 Blackpool
Plymouth Argyle 2-1 Crewe Alexandra
Yeovil Town 1-1 Stevenage
Standings: Click here to see the Sky Bet League Two table