A review of the action on the final day of the Sky Bet League One season.
Sky Bet League One results
AFC Wimbledon 0-0 Oldham
Bolton 3-0 Peterborough
Bristol Rovers 3-4 Millwall
Charlton 3-0 Swindon
Fleetwood 0-0 Port Vale
Northampton 0-0 Gillingham
Oxford 2-0 Shrewsbury
Rochdale 1-1 Bradford
Scunthorpe 3-1 Coventry
Sheffield United 3-2 Chesterfield
Southend 1-0 Bury
Walsall 1-4 MK Dons
Click for this season's final Sky Bet League One table
Bolton secured an immediate return to the Championship after victory over Peterborough ensured they finished second in Sky Bet League One behind champions Sheffield United.
Goals from Jem Karacan, David Wheater and Adam Le Fondre gave Phil Parkinson's side a comfortable 3-0 win and meant they could not be caught by Fleetwood, whose 0-0 draw at home to Port Vale saw the visitors relegated.
It also meant Fleetwood dropped to fourth place in the table after Scunthorpe came from behind to beat relegated Coventry 3-1 thanks to second-half goals from Kevin van Veen, Neal Bishop and Hakeeb Adelakun.
Scunthorpe will meet Millwall in the play-offs after Neil Harris's side secured the final place in dramatic circumstances with a nail-biting 4-3 win at Bristol Rovers.
Lee Gregory and Tony Craig put Millwall 2-0 up and after Jermaine Easter pulled one back for Rovers, Gregory restored the visitors' two-goal lead on 35 minutes.
Chris Lines made it 3-2 just before the interval and when Billy Bodin levelled with a free-kick on 75 minutes, Millwall were out of the play-offs due to Southend leading at home to Bury.
However, Shaun Hutchinson headed the winner from a corner seven minutes from time to render Southend's 1-0 victory - courtesy of a goal from Stephen McLaughlin - irrelevant.
Port Vale's failure to win at Fleetwood meant Gillingham were not made to pay for missing a penalty in their 0-0 draw at Northampton, with Bury also safe despite their loss at Southend.
Bradford, who will take on Fleetwood in the play-offs, drew 1-1 at Rochdale, while Sheffield United ended the season with 100 points thanks to a 3-2 win over 10-man Chesterfield, who had Dan Gardner sent off in the second half.
MK Dons ended the season in style with a 4-1 win at Walsall, while Charlton beat relegated Swindon 3-0 and Oxford won 2-0 at home to Shrewsbury.
AFC Wimbledon and Oldham played out a 0-0 draw.
Sky Bet League One play-off semi-finals
First legs - Thursday, May 4 - 1945 BST
Millwall v Scunthorpe United
Bradford City v Fleetwood Town
Second legs - Sunday, May 7 - 1830 BST
Scunthorpe United v Millwall
Fleetwood Town v Bradford City

