Match ends, Tranmere Rovers 0, Bury 1.
Tranmere Rovers 0-1 Bury
Tom Soares' goal for Bury sealed automatic promotion to League One and saw off a brave Tranmere Rovers effort.
Results went the Shakers' way as Southend lost at Morecambe, while Wycombe were kept at bay thanks to Soares' close-range finish.
Tranmere, already relegated, were a threat but Bury goalkeeper Nick Pope saved from Rory Donnelly and Max Power.
The scoreline means Tranmere finish bottom of the Football League after Cheltenham's draw at Wimbledon.
Rovers, who ended the season with seven defeats in nine, might have also had a penalty had Adam El-Abd been penalised for handball in the first half.
|Promotion form and relegation form|
|Bury won 13 and lost just three of their last 16 games to secure promotion to League One.|
|Conversely, Tranmere's one win in 15 - and 12 defeats - saw them slide out of the Football League for the first time in their history.|
Instead, Tranmere striker Kayode Odejayi was deemed to have pushed the former Brighton defender and the decision went the other way.
Bury, under manager David Flitcroft, have returned to the third tier after a two-year absence.
Bury manager David Flitcroft told BBC Radio Manchester:
"It's not about one game,. Promotion is over a season work and these lads are showing that emotion from the season.
"I drive them hard, I push them hard and they're a credit to their families, they're a credit to the football club, they're a credit to everyone they do it for and I'm delighted to work with them.
"It was a difficult occasion for Tranmere, being relegated last week. They played with a freedom. Sometimes freedom in football is difficult to cope with. We did that but our game management was excellent.
"It's been 17/18 months' work since I walked into the building. We were in a real dire state so we've had massive progression."
- 22JenningsBooked at 80mins
- 4PowerBooked at 15mins
- 8KoumasBooked at 45minsSubstituted forKirbyat 90'minutes
- 34HumeSubstituted forJagoat 89'minutes
- 29DonnellySubstituted forOmotolaat 76'minutes
- 5El-AbdBooked at 34mins
- 4TutteSubstituted forJonesat 45'minutes
- 7HopeSubstituted forNardielloat 45'minutesBooked at 88mins
- 15LoweSubstituted forSedgwickat 66'minutes
- Simon Hooper
- Shots on Target
Second Half ends, Tranmere Rovers 0, Bury 1.
Substitution, Tranmere Rovers. Jake Kirby replaces Jason Koumas.
Substitution, Tranmere Rovers. Ben Jago replaces Iain Hume.
Attempt saved. Iain Hume (Tranmere Rovers) right footed shot from the left side of the box is saved in the bottom left corner.
Daniel Nardiello (Bury) is shown the yellow card.
Steven Jennings (Tranmere Rovers) wins a free kick on the right wing.
Foul by Daniel Nardiello (Bury).
Matthew Hill (Tranmere Rovers) wins a free kick on the right wing.
Foul by Tom Soares (Bury).
Corner, Bury. Conceded by Owain Williams.
Attempt missed. Jason Koumas (Tranmere Rovers) right footed shot from outside the box is close, but misses to the left from a direct free kick.
Tolani Omotola (Tranmere Rovers) wins a free kick in the attacking half.
Foul by Chris Sedgwick (Bury).
Max Power (Tranmere Rovers) wins a free kick in the attacking half.
Foul by Kelvin Etuhu (Bury).
Steven Jennings (Tranmere Rovers) is shown the yellow card.
Foul by Steven Jennings (Tranmere Rovers).
Kelvin Etuhu (Bury) wins a free kick in the defensive half.
Corner, Tranmere Rovers. Conceded by Adam El-Abd.