Wigan will be in the Premiership for the first time in their history next season after beating Reading 3-1.
Wigan were only elected to the Football League in 1978.
Ipswich will have to be content with the play-offs where they meet West Ham while Derby face Preston, who they beat 3-1 to go fourth, in the other tie.
At the bottom, Gillingham are relegated to League One after they could only draw 2-2 at Nottingham Forest while Crewe hit back to beat Coventry 2-1.
Brighton 1-1 Ipswich
Cardiff 1-0 QPR
Crewe 2-1 Coventry
Derby 3-1 Preston
Leeds 0-0 Rotherham
Millwall 0-0 Burnley
Nott'm F 2-2 Gillingham
Plymouth 0-0 Leicester
Sunderland 1-0 Stoke
Watford 1-2 West Ham
Wigan 3-1 Reading
Wolves 4-2 Sheff Utd
Goalflashes and major incidents from key games (all times BST):
A remarkable final day sees Wigan promoted to the Premiership, 27 years after being elected to the Football League.
The Latics' 3-1 win over Reading was enough to secure second spot ahead of Ipswich, who must make do with the play-offs alongside semi-final opponents West Ham, Derby and Preston.
A fluctuating day of fortunes at the bottom finally ends with Gillingham, who were within five minutes of safety, being relegated to League One after drawing 2-2 at Nottingham Forest.
Crewe finish level on points with The Gills but survive by just one goal after they hit back from conceding an early goal to beat Coventry 2-1.
1457: FULL-TIME Brighton 1-1 Ipswich
It's all over at the Withdean. Ipswich have to make do with the play-offs once again while Brighton stay up - with Gillingham dropping into League One.
1456: FULL-TIME Wolves 4-2 Sheffield United
The Blades' play-off hopes are over for another season.
1456: FULL-TIME Watford 1-2 West Ham
Victory takes West Ham into the play-offs where they will face Ipswich.
1454: FULL-TIME Wigan 3-1 Reading
The whistle blows at the JJB and a joyous pitch celebration erupts as Wigan are promoted to the Premiership for the first time in their history.
1453: FULL-TIME Nottingham Forest 2-2 Gillingham
It's all over for Gillingham and they are down - unless Ipswich hit a late winner at Brighton to relegate The Seagulls instead.
1453: GOAL Derby 3-1 Preston
Paul Peschisolido confirms fourth place for Derby with their third goal.
1452: GOAL Wigan 3-1 Reading
Steve Sidwell heads a consolation for Reading from almost on the goalline.
1451: FULL-TIME Crewe 2-1 Coventry
The whistle blows at Gresty Road and they are now sweating on the result from Forest. The Alex players are so excited that Luke Varney hugs the referee after he blows the whistle!
1450: Darius Henderson comes within inches of putting Gillingham ahead once more but two defenders thwart him with a desperate last-ditch tackle.
1449: GOAL Watford 1-2 West Ham
Heidar Helguson slots home a consolation penalty for Watford but West Ham look safe now.
1448: Three minutes of additional time is signalled at Crewe. If they concede a goal they are down - if not then they will survive if there are no more goals at the City Ground, where four extra minutes will be played.
1446: GOAL Wigan 3-0 Reading
That's it now for Wigan - they are in the Premiership as Nathan Ellington squeezes home a header at the far post from Jason Jarrett's right-wing cross.
1443: GOAL Nottingham Forest 2-2 Gillingham
Substitute Eugen Bopp shatters Gillingham by conjuring an equaliser for Forest with a dipping shot from the edge of the area. It means that they face relegation with Crewe surviving.
1435: GOAL Nottingham Forest 1-2 Gillingham
Suddenly it's all change again at the bottom as Mamady Sidibe puts The Gills ahead from 10 yards - a goal which could keep them in the Championship and relegate Crewe or Brighton instead.
1433: Reading boss Steve Coppell throws everything at Wigan by going 4-2-4 and introducing substitute Lloyd Owusu for Glen Little.
1431: GOAL Derby 2-1 Preston
Patrick Agyemang pulls one back from close range after Lee Camp saves Claude Davis' header to give Preston hope of taking fourth place themselves.
1429: GOAL Crewe 2-1 Coventry
Dramatic scenes at Gresty Road as Steve Jones puts Crewe ahead from a couple of yards out. If they hold on to their lead and Gillingham can only draw at Nottingham Forest, then Crewe will stay up.
1428: GOAL Watford 0-2 West Ham
Marlon Harewood slots home a penalty, awarded when his goalbound shot is handled by a James Chambers, to virtually cement West Ham's play-off place.
1424: Controversy at Crewe as Coventry keeper Luke Steele comes out of his area and fouls Alex striker Steve Jones but is only shown a yellow card.
1423: Reading are piling on the pressure at the JJB in a bid to get back into the game and revive their own play-off hopes but Wigan are holding on and inching closer to the Premiership.
1422: GOAL Wolves 4-2 Sheffield United
Kenny Miller increases United's misery by slotting in the fourth.
1418: GOAL Nottingham Forest 1-1 Gillingham Gillingham's survival hopes are boosted as on-loan Forest defender Andy Melville slides Nicky Southall's cross into his own net from six yards.
1418: Reading try to change things by introducing Les Ferdinand, for possibly the final game of his career, for Paul Brooker at Wigan.
1417: GOAL Sunderland 1-0 Stoke
Carl Robinson heads in Liam Lawrence's free-kick to put the champions ahead.
1413: GOAL Wolves 3-2 Sheffield United
It must be all over for Sheffield United now as Kenny Miller's pass sets up Kevin Cooper for Wolves' third.
1412: GOAL Crewe 1-1 Coventry
Substitute Michael Higdon revives Crewe's hopes by equalising. If they can find a winner, they could survive at Gillingham's expense.
1410: GOAL Derby 2-0 Preston
Tommy Smith doubles Derby's lead after being set up by Paul Peschisolido and Jeff Kenna to virtually secure fourth place for The Rams.
1405: The action begins to resume around the country with Wigan, a League club for only 27 years, 45 minutes away from the Premiership.
The whistle finally goes at Brighton to conclude a thrilling first half up and down the country.
As things stand at the moment, Wigan are going up to the Premiership with Ipswich having to settle for the play-offs alongside Derby, Preston and West Ham, with Reading missing out.
Crewe are on their way down into League One with Brighton and Gillingham surviving.
1352: It is half-time everywhere except the Withdean where seven additional minutes are being played after an earlier clash of heads between Fabian Wilnis and Dan Harding.
1347: GOAL Derby 1-0 Preston
Inigo Idiakez puts Derby ahead with a quickly-taken 25-yard free-kick and if the result stays the same, The Rams will finish fourth - and face North End again in the play-offs.
1343: GOAL Watford 0-1 West Ham
The Hammers strengthen their grip on a play-off place as Anton Ferdinand volleys them ahead from 12 yards after a cross by fellow central defender Elliott Ward.
1340: GOAL Wolves 2-2 Sheffield United
Andy Gray levels for The Blades from 12 yards after being put through by Danny Webber but their hopes of making the play-offs are still remote.
1331: GOAL Nottingham Forest 1-0 Gillingham
Forest defender Wes Morgan scores his first goal of the season from close range to increase the tension for the visitors and give Crewe some hope.
1329: Ipswich's players are incensed as the referee waves away penalty claims after a challenge on Darren Bent in the Brighton penalty area.
1325: GOAL Wolves 2-1 Sheffield United
Leon Clarke restores Wolves' lead and The Blades seem destined for another season in the Championship.
1323: GOAL Crewe 0-1 Coventry
Former Crewe striker Dele Adebola heads the visitors ahead but does not celebrate the goal which pushes Alex closer to relegation.
1321: GOAL Wigan 2-0 Reading
Wigan double the lead as Nathan Ellington feeds the ball through for strike partner Jason Roberts to move into the area and slide home the second and his 21st of the season.
1318: GOAL Wigan 1-0 Reading
The JJB Stadium erupts as Lee McCulloch taps in from close range after Ian Breckin flicks on Jason Roberts' cross from the right-hand side of the penalty area.
The Premiership beckons for Paul Jewell's men.
1316: GOAL Wolves 1-1 Sheffield United
The Blades are back in the game with Alan Quinn's volley from the edge of the area but their hopes of squeezing into the top six are still remote.
1314: GOAL Wolves 1-0 Sheffield United
Joleon Lescott puts the hosts ahead from close range to damage The Blades' faint hopes of making the play-offs.
1310: GOAL Brighton 1-1 Ipswich
Ipswich are stunned as Adam Virgo atones for his earlier mistake by volleying home from eight yards after Town keeper Kelvin Davis can only parry a free-kick.
1305: GOAL Brighton 0-1 Ipswich
A great start by Ipswich as Shefki Kuqi pounces on a defensive slip by Adam Virgo and races into the area before hammering a low shot into the net.
1300: The day's 12 matches kick off with 10 teams playing for their future.
Two are battling for one automatic promotion place into the Premiership while another five are contesting spots in the play-offs and three are hoping to avoid the drop into League One.
Wigan prefer Jason Jarrett in midfield to Gary Teale, who is on the bench. Jimmy Bullard also plays while Nathan Ellington starts up front alongside Jason Roberts.
Reading defender Nicky Shorey has failed a fitness test on a knee injury and misses out while Ivar Ingimarsson is preferred to Martin Keown.
Brighton welcome back Adam Virgo, who has had pain-killing injections on a knee injury, in place of Chris McPhee.
Ipswich defender Jason De Vos has recovered from a sickness bug and Richard Naylor has overcome a viral infection so boss Joe Royle names an unchanged line-up.
Crewe striker Steve Jones and defenders Anthony Tonkin and Colin Murdock have all been declared fit for the crucial game against Coventry.
Coventry defender Adie Williams returns after recovering from a calf injury but Isaac Osbourne is out with an ankle injury.
Derby defender Chris Makin is not included despite overcoming a heel injury while Ian Taylor is on the bench after a head injury. Striker Grzegorz Rasiak is ruled out after having a groin operation.
Preston are without left-sided duo Eddie Lewis and Callum Davidson.
Watford midfielders Brynjar Gunnarsson and Gavin Mahon have failed to make the game so Alhassan Bangura and Hameur Bouazza against West Ham while Alec Chamberlain continues in goal in place of the injured Richard Lee.
West Ham winger Matthew Etherington is in the side after recovering from a thigh injury while defender Christian Dailly is on the bench.
Cardiff name an unchanged line-up against QPR.
QPR boss Ian Holloway has also not made any changes for the trip to Ninian Park.
Leeds include Danny Pugh for Michael Gray, who has a knee problem.
Rotherham defender Chris Swailes has failed to make the game because of an ankle problem.
Plymouth central defender Mat Doumbe makes his first home start in two months but right-back Paul Connolly is not fit.
Leicester striker Mark de Vries has shaken off a groin injury to play but Danny Tiatto is suspended.
Already-relegated Nottingham Forest make four changes. Colin Doyle, James Perch, Matthieu Louis-Jean and Neil Harris come in with Paul Gerrard, suspended Darryl Powell, Scott Dobie and Eugen Bopp missing out.
Gillingham make one change, striker Darius Henderson drops to the bench and is replaced by midfielder Andrew Crofts while Andy Hessenthaler is on the bench after returning from a loan spell at Hull.