League Two has delivered countless gripping fights for promotion over the years but very few will stack up against the fascinating struggle we've witnessed this season.
Walsall were already dreaming of life back in League One as they possessed a 12-point cushion at the top of the table in January, but a 12-game winless run from the end of February onwards has enabled the chasing pack to overhaul the Saddlers.
With that said, Walsall's promotion rivals did take their time. Not until mid-April did Mat Sadler's men relinquish top spot with Doncaster Rovers, Port Vale and Bradford City struggling to string together a sequence of results to take them clear at the summit.
While Doncaster and Port Vale have now secured their place in League One, we've delved into the all-important permutations which will decide who joins them from League Two.
Position | Team | Matches Played | Points | Goal difference |
1 | Doncaster Rovers | 45 | 81 | +22 |
2 | Port Vale | 45 | 80 | +20 |
3 | Bradford City | 45 | 75 | +18 |
4 | Walsall | 45 | 74 | +20 |
5 | Notts County | 45 | 72 | +20 |
With a one-point cushion over fourth-placed Walsall, Bradford know victory over Fleetwood Town will secure their promotion.
A draw at home to the Cod Army might still be enough, providing Walsall fail to win away at Crewe Alexandra.
Walsall will need to reverse the form book and hope the result at Valley Parade goes in their favour if they're to achieve automatic promotion.
A win at Crewe may render meaningless if Bradford take maximum points against Fleetwood.
Walsall's goal difference could be a pivotal factor with the Saddlers two goals healthier than Bradford. If the Bantams were to lose at home to Fleetwood and Walsall drew away at Crewe, Mat Sadler's men would finish third due to their superior goal difference.
Notts County kept their automatic promotion hopes alive with a 3-1 victory away at Harrogate Town but they're in need of a miracle if they're to achieve a top-three finish.
Only a win against Doncaster Rovers at Meadow Lane will suffice as Stuart Maynard's men require Bradford to lose and Walsall to fail to win if they're to overhaul the two sides above them in the standings.