A late comeback saw Peterhead avoid automatic relegation from Scottish League One and condemned Stenhousemuir to the drop.
Peterhead started the day bottom of the table, but recovered from 2-1 down to beat Alloa 3-2.
That left Stenhousemuir needing a win, but they could only draw 1-1 with Brechin.
Iain Flannigan gave Alloa a 29th-minute lead with a low effort from 12 yards, but Rory McAllister equalised eight minutes after half-time.
Adam Martin restored Alloa's advantage on the hour mark, but with relegation looming Peterhead levelled through Grant Anderson and Jordan Brown fired the winner from six yards with 10 minutes remaining.
The Blue Toon are not safe yet, as they face a relegation play-off with three sides from League Two.
Stenhousemuir found themselves behind after only five minutes as Alan Trouten's penalty put Brechin ahead following Mason Robertson's foul on Alistair Love.
Oli Shaw equalised after 62 minutes, but a 1-1 draw ensures they will be playing in League Two next season.
Brechin's point secured their place in the promotion play-off, and Airdrieonians beat Queen's Park 3-2 to earn their place in the end-of-season shake-up.
Dario Zanatta put Queen's Park ahead, but Andy Ryan struck either side of half-time to give Airdrieonians the lead.
Kalvin Orsi's low effort drew the visitors level, but less than a minute later Iain Russell converted Scott Stewart's pass for the winner.
Runaway champions Livingston signed off with a 2-0 win over Albion, with Scott Pitman and Raffaele De Vita on target.
Scottish League One Standings
POS | Team | GP | GD | PTS |
---|---|---|---|---|
1 | Dunfermline Athletic | 36 | +42 | 81 |
2 | Falkirk | 36 | +31 | 67 |
3 | Airdrieonians | 36 | +31 | 60 |
4 | Alloa Athletic | 36 | +9 | 57 |
5 | Queen of the South | 36 | 0 | 54 |
6 | Edinburgh City | 36 | +5 | 51 |
7 | Montrose | 36 | -5 | 48 |
8 | Kelty Hearts | 36 | -15 | 40 |
9 | Clyde | 36 | -33 | 24 |
10 | Peterhead | 36 | -65 | 16 |
League One News
LIVE Transfer Talk: Napoli wants Victor Osimhen to pen new deal with €160m release clause
With PSG, Bayern and Chelsea all circling, Napoli wants Victor Osimhen to sign a new contract with a €160 million release clause. Transfer Talk has the latest.
Karol Swiderski's goal secures win for Charlotte
Karol Swiderski bundles one in at the back post to give FC Charlotte a 1-0 win at LA Galaxy.
Benjamin Kikanovic strikes first for the Earthquakes
Benjamin Kikanovic gives the Earthquakes a 1-0 lead in the second half.
Melbourne City captain Scott Jamieson to retire after A-League Grand Final
Melbourne City have extra emotional motivation for the A-League Grand Final with captain Scott Jamieson revealing he will retire after the match and move into coaching.
Chinonso Offor's goal gives Montreal the win over Inter Miami
CF Montreal beats Inter Miami 1-0 thanks to Chinonso Offor's 53rd minute strike.
Tyler Wolff's late equalizer rescues a point for Atlanta United
Tyler Wolff's 85th minute strike earn Atlanta United a 1-1 draw on the road vs. Orlando City.
Austin FC's Zardes scores his 100th MLS goal
Gyasi Zardes' 100th goal in Major League Soccer gives Austin FC a 1-0 lead over Houston Dynamo.
Weekend stakes for Premier League, LaLiga, top European soccer leagues
The European soccer season is coming to a close in the coming weeks, but what is left to fight for among the Big Five leagues?
Messi milestone tracker: 800 goals, 300 assists surpassed across Argentina, Barcelona, PSG career
Messi's career might have peaked at the World Cup, but he still has plenty of milestones to reach. Here we track his progress and list his records.
Luton Town captain Tom Lockyer in hospital after collapsing during playoff final
Luton Town manager Rob Edwards said he could not enjoy the celebrations of his side being promoted to the Premier League after confirming that club captain Tom Lockyer collapsed during his side's victory against Coventry City.