1 team hasn't moved Wolves 46 30 9 7 82 39 43 99 W Won against Derby County on April 11th 2018. W Won against Birmingham City on April 15th 2018. W Won against Bolton Wanderers on April 21st 2018. D Drew against Sheffield Wednesday on April 28th 2018. L Lost against Sunderland on May 6th 2018.
2 team hasn't moved Cardiff 46 27 9 10 69 39 30 90 W Won against Norwich City on April 14th 2018. W Won against Nottingham Forest on April 21st 2018. L Lost against Derby County on April 24th 2018. W Won against Hull City on April 28th 2018. D Drew against Reading on May 6th 2018.
3 team hasn't moved Fulham 46 25 13 8 79 46 33 88 W Won against Reading on April 10th 2018. D Drew against Brentford on April 14th 2018. W Won against Millwall on April 20th 2018. W Won against Sunderland on April 27th 2018. L Lost against Birmingham City on May 6th 2018.
4 team hasn't moved Aston Villa 46 24 11 11 72 42 30 83 W Won against Cardiff City on April 10th 2018. W Won against Leeds United on April 13th 2018. W Won against Ipswich Town on April 21st 2018. D Drew against Derby County on April 28th 2018. L Lost against Millwall on May 6th 2018.
5 team hasn't moved Middlesbrough 46 22 10 14 67 45 22 76 L Lost against Sheffield United on April 10th 2018. W Won against Bristol City on April 14th 2018. W Won against Derby County on April 21st 2018. W Won against Millwall on April 28th 2018. D Drew against Ipswich Town on May 6th 2018.
6 team hasn't moved Derby 46 20 15 11 70 48 22 75 L Lost against Burton Albion on April 14th 2018. L Lost against Middlesbrough on April 21st 2018. W Won against Cardiff City on April 24th 2018. D Drew against Aston Villa on April 28th 2018. W Won against Barnsley on May 6th 2018.
7 team hasn't moved Preston 46 19 16 11 57 46 11 73 W Won against Leeds United on April 10th 2018. W Won against Queens Park Rangers on April 14th 2018. D Drew against Norwich City on April 21st 2018. W Won against Sheffield United on April 28th 2018. W Won against Burton Albion on May 6th 2018.
8 team hasn't moved Millwall 46 19 15 12 56 45 11 72 W Won against Bolton Wanderers on April 10th 2018. D Drew against Sheffield United on April 14th 2018. L Lost against Fulham on April 20th 2018. L Lost against Middlesbrough on April 28th 2018. W Won against Aston Villa on May 6th 2018.
9 team hasn't moved Brentford 46 18 15 13 62 52 10 69 W Won against Nottingham Forest on April 10th 2018. D Drew against Fulham on April 14th 2018. W Won against Queens Park Rangers on April 21st 2018. L Lost against Barnsley on April 28th 2018. D Drew against Hull City on May 6th 2018.
10 team hasn't moved Sheff Utd 46 20 9 17 62 55 7 69 W Won against Middlesbrough on April 10th 2018. D Drew against Millwall on April 14th 2018. L Lost against Birmingham City on April 21st 2018. L Lost against Preston North End on April 28th 2018. W Won against Bristol City on May 6th 2018.
11 team hasn't moved Bristol City 46 17 16 13 67 58 9 67 W Won against Birmingham City on April 10th 2018. L Lost against Middlesbrough on April 14th 2018. D Drew against Hull City on April 21st 2018. D Drew against Nottingham Forest on April 28th 2018. L Lost against Sheffield United on May 6th 2018.
12 team hasn't moved Ipswich 46 17 9 20 57 60 -3 60 W Won against Barnsley on April 10th 2018. L Lost against Nottingham Forest on April 14th 2018. L Lost against Aston Villa on April 21st 2018. W Won against Reading on April 28th 2018. D Drew against Middlesbrough on May 6th 2018.
13 team hasn't moved Leeds 46 17 9 20 59 64 -5 60 L Lost against Preston North End on April 10th 2018. L Lost against Aston Villa on April 13th 2018. W Won against Barnsley on April 21st 2018. L Lost against Norwich City on April 28th 2018. W Won against Queens Park Rangers on May 6th 2018.
14 team hasn't moved Norwich 46 15 15 16 49 60 -11 60 D Drew against Sunderland on April 10th 2018. L Lost against Cardiff City on April 14th 2018. D Drew against Preston North End on April 21st 2018. W Won against Leeds United on April 28th 2018. L Lost against Sheffield Wednesday on May 6th 2018.
15 team hasn't moved Sheff Wed 46 14 15 17 59 60 -1 57 L Lost against Queens Park Rangers on April 10th 2018. W Won against Hull City on April 14th 2018. W Won against Reading on April 21st 2018. D Drew against Wolverhampton Wanderers on April 28th 2018. W Won against Norwich City on May 6th 2018.
16 team hasn't moved QPR 46 15 11 20 58 70 -12 56 W Won against Sheffield Wednesday on April 10th 2018. L Lost against Preston North End on April 14th 2018. L Lost against Brentford on April 21st 2018. W Won against Birmingham City on April 28th 2018. L Lost against Leeds United on May 6th 2018.
17 team hasn't moved Nottm Forest 46 15 8 23 51 65 -14 53 W Won against Ipswich Town on April 14th 2018. L Lost against Cardiff City on April 21st 2018. W Won against Barnsley on April 24th 2018. D Drew against Bristol City on April 28th 2018. L Lost against Bolton Wanderers on May 6th 2018.
18 team hasn't moved Hull 46 11 16 19 70 70 0 49 W Won against Burton Albion on April 10th 2018. L Lost against Sheffield Wednesday on April 14th 2018. D Drew against Bristol City on April 21st 2018. L Lost against Cardiff City on April 28th 2018. D Drew against Brentford on May 6th 2018.
19 team hasn't moved Birmingham 46 13 7 26 38 68 -30 46 L Lost against Bristol City on April 10th 2018. L Lost against Wolverhampton Wanderers on April 15th 2018. W Won against Sheffield United on April 21st 2018. L Lost against Queens Park Rangers on April 28th 2018. W Won against Fulham on May 6th 2018.
20 team hasn't moved Reading 46 10 14 22 48 70 -22 44 L Lost against Fulham on April 10th 2018. D Drew against Sunderland on April 14th 2018. L Lost against Sheffield Wednesday on April 21st 2018. L Lost against Ipswich Town on April 28th 2018. D Drew against Cardiff City on May 6th 2018.
21 team hasn't moved Bolton 46 10 13 23 39 74 -35 43 L Lost against Millwall on April 10th 2018. D Drew against Barnsley on April 14th 2018. L Lost against Wolverhampton Wanderers on April 21st 2018. L Lost against Burton Albion on April 28th 2018. W Won against Nottingham Forest on May 6th 2018.
22 team hasn't moved Barnsley 46 9 14 23 48 72 -24 41 D Drew against Bolton Wanderers on April 14th 2018. L Lost against Leeds United on April 21st 2018. L Lost against Nottingham Forest on April 24th 2018. W Won against Brentford on April 28th 2018. L Lost against Derby County on May 6th 2018.
23 team hasn't moved Burton 46 10 11 25 38 81 -43 41 L Lost against Hull City on April 10th 2018. W Won against Derby County on April 14th 2018. W Won against Sunderland on April 21st 2018. W Won against Bolton Wanderers on April 28th 2018. L Lost against Preston North End on May 6th 2018.
Get football updates directly to your inbox + Subscribe Thank you for subscribing! Could not subscribe, try again later Invalid Email
Cardiff City are in pole position to go up with champions Wolves as they hold a one-point lead over third-placed Fulham going into the final round of matches this afternoon.
Both contenders face sides who are not safe from relegation but Cardiff have home advantage against Reading while Fulham, who have the better goal difference, travel to Birmingham City.
Aston Villa and Middlesbrough's places in the play-offs are confirmed, with Derby needing a point against Barnsley - barring a major swing in goal difference - to clinch sixth and the final play-off place ahead of Preston, who play Burton. Millwall also can sneak into sixth but will need an unlikely set of results.
Sunderland have been condemned to a second successive relegation and Bolton will join them unless they can beat Nottingham Forest and other results go their way.
(Image: Getty Images Europe)
Barnsley are currently out of the drop zone on goal difference, so Burton must better Barnsley's result to stay up. Reading and Birmingham, with 43 points, are not yet safe. A point for either side should confirm their status.
Follow all the goals as they fly in below...
Birmingham City 3-1 Fulham
Bolton Wanderers 3-2 Nottingham Forest
Brentford 1-1 Hull City
Bristol City 2-3 Sheffield United
Cardiff City 0-0 Reading
Derby County 4-1 Barnsley
Ipswich Town 2-2 Middlesbrough
Leeds United 2-0 Queens Park Rangers
Millwall 1-0 Aston Villa
Preston North End 2-1 Burton Albion
Sheffield Wednesday 5-1 Norwich City
Sunderland 3-0 Wolves
Cardiff City have been promoted to the Premier League after drawing 0-0 with Reading and Fulham lost against Birmingham
They will join Wolves in the top flight despite Nuno Espirito Santo's men suffering a 3-0 defeat at the hands of bottom side Sunderland.
Bolton scored two late goals to secure a 3-2 victory over Nottingham Forest and confirm their survival, condemning Burton and Barnsley to the drop after both sides lost.
Birmingham's victory over Fulham was enough to secure their Championship status, and Slavisa Jokanovic's team will now take on Middlesbrough in the play-off semi-finals.
Take a look through the gallery to reveal the Championship table on the final day of the season.
Last updated: 2:30pm May 6
ES Football Newsletter Enter your email address Please enter an email address Email address is invalid Fill out this field Email address is invalid Email cannot be used. Try another or register with your social account
Cardiff sealed promotion to the Premier League as Burton and Barnsley slipped out of the Championship on a dramatic final day.
The Welsh side were forced to settle for a goalless home draw against struggling Reading - but Fulham's 3-1 loss at Birmingham meant Neil Warnock's men could celebrate a return to the top flight after a three-year exile.
Birmingham, who went into their game at St Andrew's still under the threat of relegation, took control with first-half goals from Lukas Jutkiewicz (15) and Harlee Dean (43).
Tom Cairney gave the Cottagers hope with six minutes remaining but Che Adams' 89th-minute goal means they must settle for the play-offs.
Championship table | 2017-18 season standings
Pos Team P W D L GD Pts 1 Wolves 46 30 9 7 43 99 2 Cardiff City 46 27 9 10 30 90 3 Fulham 46 25 13 8 33 88 4 Aston Villa 46 24 11 11 30 83 5 Middlesbrough 46 22 10 14 22 76 6 Derby 46 20 15 11 22 75 7 Preston 46 19 16 11 11 73 8 Millwall 46 19 15 12 11 72 9 Brentford 46 18 15 13 10 69 10 Sheffield Utd 46 20 9 17 7 69 11 Bristol City 46 17 16 13 9 67 12 Ipswich Town 46 17 9 20 -30 60 13 Leeds 46 17 9 20 -5 60 14 Norwich City 46 15 15 16 -11 60 15 Sheffield Wed. 46 14 15 17 -1 57 16 QPR 46 15 11 20 -12 56 17 Notts Forest 46 15 8 23 -14 53 18 Hull City 46 11 16 19 0 49 19 Birmingham 46 13 7 26 -30 46 20 Reading 46 10 14 22 -22 44 21 Bolton 46 10 13 23 -35 43 22 Barnsley 46 9 14 23 -24 41 23 Burton 46 10 11 25 -43 41 24 Sunderland 46 7 16 23 -28 37
Barnsley's 4-1 loss at Derby ended their brief stay in the Championship.
Cameron Jerome opened the scoring for the home side with a powerful left-foot shot in the 14th minute, then set up Matej Vydra for the Rams' second goal 10 minutes into the second half.
Substitute Vydra then set up David Nugent for Derby's third midway through the second half. Tom Lawrence made it 4-0 in the 71st, before George Moncur's reply 10 minutes from time. The win secured the Rams' place in the play-offs.
Burton lost 2-1 at Preston, with Louis Moult's goal in added time ending their survival hopes. Callum Robinson gave Preston the lead with a close-range header, before the hosts had Billy Bodin dismissed for two yellow cards - one a handball which saw a goal ruled out, then a dive in the penalty area. Hope Akpan curled in Burton's equaliser in the 63rd minute.
Bolton produced an impressive late finish to escape the clutches of League One as a result of a 3-2 win over Nottingham Forest.
Adam Le Fondre volleyed Wanderers in front midway through the second half but Ben Osborn (70) and Jack Colback (79) turned things around and had Bolton staring relegation in the face.
However, goals from David Wheater (87) and Aaron Wilbraham (88) - who had earlier hit the post - kept the hosts up, sparking joyous scenes at the Macron Stadium.
Play-off hopefuls Middlesbrough drew 2-2 at Ipswich. Freddie Sears (eight) and Martyn Waghorn's 83rd-minute penalty had the hosts ahead twice but Stewart Downing (71) and Patrick Bamford (90) earned the visitors a draw.
The other top six team, Aston Villa, lost 1-0 at Millwall. Shaun Williams got the decisive goal from the penalty spot in the 30th minute, before Lee Gregory missed another spot-kick for the Lions late on.
Elsewhere, bottom club Sunderland stunned champions Wolves 3-0, in front of prospective new owner Stewart Donald.
On-loan duo Ovie Ejaria (19) and Ashley Fletcher (45) had the hosts 2-0 ahead before Paddy McNair got Sunderland's third midway through the second half.
Atdhe Nuhiu (14, 60 and 90) scored a hat-trick in Sheffield Wednesday's 5-1 drubbing of Norwich at Hillsborough. Fernando Forestieri (30) and Frederico Venancio (58) also netted, with Timm Klose (83) replying for Norwich.
Wednesday's city rivals United were also final-day winners, 3-2 at Bristol City.
Leon Clarke opened the scoring in the eighth minute with his 19th league goal of the season, before Billy Sharp (29) and Kieran Freeman (34) made it 3-0. City rallied with goals from Aden Flint (60) and Joe Bryan (75) - but there was to be no leveller.
Leeds beat QPR 2-0 with goals from Kemar Roofe (30) and Kalvin Phillips (47), while Brentford and Hull drew 1-1 at Griffin Park.
Sergi Canos headed the hosts into a 12th-minute lead before Jarrod Bowen levelled in first-half added time. Harry Wilson had the chance to win it for the Tigers in the second half after Luke Daniels fouled Fraizer Campbell - but the goalkeeper redeemed himself with an excellent stop to keep out Wilson's penalty.