Cardiff City have been promoted automatically from the Championship, despite being held to a 0-0 draw at home to Reading.
The Bluebirds have Birmingham City to thank, after the Blues inflicted a 3-1 defeat on Fulham, ending the Cottagers’ 23-match unbeaten run and consigning them to the Play-Offs.
There they’ll face Derby County, who eased to a 4-1 win over Barnsley — Matej Vydra among the goals to secure himself the division’s Golden Boot.
Aston Villa lost to a Shaun Williams spot-kick at Millwall, and they’ll now face Middlesbrough in the post-season after Patrick Bamford’s last-gasp equaliser at Ipswich Town secured fifth place for Tony Pulis’ side.
Three points for @dcfcofficial confirms their place in the #EFLPlayOffs.— Sky Bet Championship (@SkyBetChamp) May 6, 2018
The Rams join @FulhamFC, @AVFCOfficial and @Boro. pic.twitter.com/1siojIe7q1
At the other end, a thrilling final day saw Barnsley — after that defeat at Pride Park — and Burton Albion relegated after a topsy-turvy second half.
Bolton Wanderers survived in the most dramatic fashion, scoring two late goals to come from behind and beat Nottingham Forest — Aaron Wilbraham the hero of the hour.
67' 1-0 😀— EFL (@EFL) May 6, 2018
70' 1-1 😕
79' 1-2 😪
87' 2-2 👀
88' 3-2 🎉@OfficialBWFC stay up! pic.twitter.com/wV2qcjwIaz
Burton looked to be heading for a great escape when Hope Akpan cancelled out Callum Robinson’s goal for Preston North End. However, a late Louis Moult goal put paid to the Brewers’ hopes.
Sunderland and Wolves bowed out of the Championship, but it was the relegated side who came out on top at the Stadium of Light — easing to a shock 3-0 win over the champions.
Sheffield Wednesday romped to a 5-1 win over Norwich City aided by Atdhe Nuhiu’s hat-trick, while city rivals Sheffield United scored three first-half goals in a 3-2 win at Bristol City.
Elsewhere, Leeds United recorded a 2-0 win over QPR to round off the campaign with victory, while Brentford and Hull City played out a 1-1 draw at Griffin Park.