Strasbourg and Amiens won promotion to Ligue 1 after an extraordinary final day of action in France's second tier on Friday.
At the start of play, six different teams were in with a chance of claiming the title, with Strasbourg and Amiens in pole position as both clubs sought back-to-back promotions.
And they each booked a place in Ligue 1, Strasbourg returning to the top division for the first time since 2008 thanks to a 2-1 home win over Bourg-en-Bresse Peronnas 01.
Kader Mangane opened the scoring and a Kevin Hoggas own goal put Thierry Laurey's side in control inside 19 minutes, although Loic Damour made it a nervy finale.
Amiens started the day in second place but needed an Emmanuel Bourgaud goal in the sixth minute of stoppage time to clinch a 2-1 win at 10-man Reims, sparking jubilant scenes on the touchline as they earned promotion to Ligue 1 for the first time in the club's history.
L'AMIENS SC EST EN LIGUE 1 POUR LA PREMIERE FOIS DE SON HISTOIRE ! pic.twitter.com/exm7VM8zVy— Amiens SC (@AmiensSC) May 19, 2017
But that Bourgaud strike meant it was heartbreak for Troyes, who had come from two goals down to win 3-2 at Sochaux and looked on track to overhaul Amiens and claim second spot.
Troyes instead finish third and will face a play-off with Ligue 1's third-bottom side in a bid to seal their own promotion, while Brest miss out entirely despite leading the division for much of the season.
Brest's crushing 6-2 victory over Ajaccio proved to be in vain and they ended the season in fifth, behind Lens who won 3-1 at home to Chamois Niortais, and ahead of Nimes Olympique, who won 2-1 at relegated Stade Lavallois.
With all of the top six sealing three points on the last day of the season the clubs were split by just three points in the final table, while Auxerre secured survival at the expense of Orleans, who are relegated from Ligue 2 along with Stade Lavallois and Red Star.
|2016-17 UEFA Study: PSG, Man City drive record-breaking spending|
|Conte packing in homework as Chelsea games stack up|
|2016-17 UEFA Study: Manchester United record highest revenue but largest debt|
|2016-17 UEFA Study: The headlines in transfers, wages and revenues|
|Iheanacho scores English football´s first VAR goal|
|Materazzi not surprised by Coutinho transfer fee|
|Ronaldinho retires - Brazil and Barca great plans 2018 farewell|
|Koziello swaps Nice for Cologne|
|Simeone ready to unleash Costa and Vitolo alongside Griezmann|
|Lambert ´never thought´ he would return to Premier League|
|Wenger ´very aggressive´ towards referee Dean, says FA report|
|Reported Arsenal target Malcom starts for Bordeaux vs Caen|
|Valverde not making big deal of Dembele´s latest Barca blow|
|Arsenal will have a ´hard time´ signing Malcom|
|Ronaldo and Madrid nominated for Laureus awards|
|Nantes´ Diego Carlos brands Chapron clash ´historic´|
|This is not important - Conte unconcerned if substitutions upset Hazard|
|Conte ´doesn´t think´ Chelsea have pursued Sanchez|
|Emery hints at Neymar return against Dijon|
|Mkhitaryan key to United-Sanchez deal, claims Raiola|
|Tevez: CSL spell was a holiday|
|Mignolet considering Liverpool future|
|Fred waiting for Guardiola call amid Man City speculation|
|Inter confident but patient over Rafinha|
|Giggs had counselling after Old Trafford exit|
|Neville: Mourinho would happily swap Mkhitaryan for Sanchez|
|Man United becoming Pogba´s team – Mourinho|
|Can ´talking with everyone´ but hints at Liverpool stay|
|Mourinho ´not unconfident´ Manchester United will sign Sanchez|
|Pogba warns City that United will not give up the chase|
|Assist king Pogba matches De Bruyne, Sane despite injury and suspension|
|Manchester United 3 Stoke City 0: Valencia, Martial and Lukaku trim gap at the top|
|Shaw feeling on top of his game amid United run|
|Mkhitaryan left out by Manchester United amid Arsenal talk|
|Inter secure Lopez on loan from Benfica|
|Hurst marvels at hat-trick maestro Kane|
|WATCH: Neymar nutmegging for fun in PSG training|
|Nantes´ Carlos has red card overturned after being kicked by referee|
|´Logical´ for Aubameyang to stay at Dortmund, says Stoger|
|Stupid not to - Giggs seeks Fergie´s advice upon taking Wales job|
|Suarez feared Chiellini bite would derail Barca transfer|
|Dortmund sign reported Man United target Akanji|
|Wales confirm Giggs appointment|
|Barcelona´s Dembele out for up to four weeks|
|Struggling Stoke appoint Lambert|
|Referee suspended until further notice after kicking Nantes´ Carlos|
|Coutinho´s ´deserved´ Barca move, says Figo|
|Fatigue the issue for goal-shy Chelsea - Conte|
|West Brom legend Regis dies aged 59|
|Mourinho: I don´t like feuding with managers|
|Puel confident of keeping Mahrez at Leicester|
|Valverde: Real Madrid haven´t given up on LaLiga|
|Ibrahimovic nearing end at top level – Mourinho|
|David is to keep - Mourinho wants new Man United deal for De Gea|
|Nantes president demands ban after referee kicks Carlos|
|Stoger sets out rules for Aubameyang reintegration at Dortmund|