2023–24 Ligue 2
![]() | |
Season | 2023–24 |
---|---|
Dates | 5 August 2023 – 1 June 2024 |
Champions | Auxerre |
Promoted | Auxerre Angers Saint-Étienne |
Relegated | Bordeaux Concarneau Quevilly-Rouen Valenciennes |
Matches played | 380 |
Goals scored | 933 (2.46 per match) |
Top goalscorer | Alexandre Mendy (22 goals) |
Biggest home win | Guingamp 4–0 Pau (26 August 2023) Auxerre 4–0 Annecy (26 September 2023) |
Biggest away win | Dunkerque 0–5 Bastia (5 December 2023) |
Highest scoring | Rodez 5–3 Caen (7 October 2023) |
Longest winning run | 6 matches Laval |
Longest unbeaten run | 11 matches Grenoble |
Longest winless run | 16 matches Valenciennes |
Longest losing run | 5 matches Saint-Étienne Dunkerque |
← 2022–23 2024–25 → |
The 2023–24 Ligue 2, commonly known as Ligue 2 BKT for sponsorship reasons, was the 85th season of Ligue 2. It began on 5 August 2023 and concluded on 1 June 2024.
Teams
Changes
Concarneau (promoted for the first time in history from this season) and Dunkerque (promoted return after two years absence). Replacing Dijon and Nîmes (both relegated after two years in second tier) and Niort (relegated after eleven years in second tier). Later, Sochaux was administratively relegated after nine years in second tier and replaced by Annecy, that was originally relegated to National.
![]() | ![]() | ![]() | ![]() |
---|---|---|---|
Promotion and Relegation
Due to the restructuring of the French football leagues, this season was the last with 20 teams as its number was reduced to 18 teams the following season.[1] The top two teams were promoted to 2024–25 Ligue 1, while teams from 3rd to 5th played with the 16th-placed team from 2023–24 Ligue 1 in the promotion play-offs. The four last teams were relegated to 2024–25 Championnat National.
Stadiums and locations
![2023–24 Ligue 2 is located in France](http://upload.wikimedia.org/wikipedia/commons/thumb/e/e9/France_location_map-Regions_and_departements-2016.svg/450px-France_location_map-Regions_and_departements-2016.svg.png)
Club | Location | Venue | Capacity |
---|---|---|---|
Ajaccio | Ajaccio | Stade François Coty | 10,446 |
Amiens | Amiens | Stade de la Licorne | 12,097 |
Angers | Angers | Stade Raymond Kopa | 18,752 |
Annecy | Annecy | Parc des Sports | 15,660 |
Auxerre | Auxerre | Stade de l'Abbé-Deschamps | 21,379 |
Bastia | Bastia | Stade Armand Cesari | 16,078 |
Bordeaux | Bordeaux | Matmut Atlantique | 42,115 |
Caen | Caen | Stade Michel d'Ornano | 21,215 |
Concarneau | Concarneau | Stade Francis-Le Blé Stade du Moustoir1 | 15,931 18,110 |
Dunkerque | Dunkerque | Stade Marcel-Tribut | 4,933 |
Grenoble | Grenoble | Stade des Alpes | 20,068 |
Guingamp | Guingamp | Stade de Roudourou | 18,378 |
Laval | Laval | Stade Francis Le Basser | 18,607 |
Paris FC | Paris | Stade Sébastien Charléty | 19,151 |
Pau | Pau | Nouste Camp | 4,031 |
Quevilly-Rouen | Rouen | Stade Robert Diochon | 12,018 |
Rodez | Rodez | Stade Paul-Lignon | 5,955 |
Saint-Étienne | Saint-Étienne | Stade Geoffroy-Guichard | 42,000 |
Troyes | Troyes | Stade de l'Aube | 21,684 |
Valenciennes | Valenciennes | Stade du Hainaut | 25,172 |
- ^ Since the Stade Guy-Piriou is not suitable for Ligue 2 regulations, Concarneau played at both the Stade Francis-Le Blé in Brest and the Stade du Moustoir in Lorient.[2]
Personnel and kits
Team | Manager | Captain | Kit manufacturer | Sponsors (front) | Sponsors (back) | Sponsors (sleeve) | Sponsors (shorts) | Sponsors (socks) |
---|---|---|---|---|---|---|---|---|
Ajaccio | ![]() | ![]() | Adidas | Cullettività di Corsica-Collectivité de Corse, Gamm Vert | Madewis | Air Corsica, AZ Habitat | Ajaccio, Europcar | None |
Amiens | ![]() | ![]() | Puma | Intersport, Igol Lubrifiants, Gueudet | Igol Lubrifiants | None | Amiens Métropole, E.Leclerc Rivery | None |
Angers | ![]() | ![]() | Nike | École Noir&Blanc, Maison de l'Atoll, Angers | None | None | Système U | None |
Annecy | ![]() | ![]() | Adidas | MSC Cruises, E.Leclerc Annecy, Mediaco Vrac, TeamWork | Stgenergy, Nissan Groupe Maurin | Tissier Technique | LP Charpente, Burger King | None |
Auxerre | ![]() | ![]() | Macron | Acadomia, X1, SPPE, Servistores | LCR, X1 | Groupama | Auxerre, Actis Location | None |
Bastia | ![]() | ![]() | Adidas | Oscaro Power, Corsica Ferries, Capembal, Roncaglia Blanchisserie, Collectivité de Corse, Coviag, Olivier Bleu, Smart Good Things, Casa di e Lingue | Payfoot, ESSE, Madewis | Groupe Actual, Asco6Tem | Burger King, Garage Corsa, CORSECARLOC | None |
Bordeaux | ![]() | ![]() | Adidas | Crédit Mutuel du Sud-Ouest, Groupe Vital | MAT IN BAT, Bistro Régent | Cupra | Vigier Groupe, Meyva Fruits Secs | None |
Caen | ![]() | ![]() | Kappa | Starwash (H)/Saint James Clothing (A), Künkel, Thalazur | Imprimerie NII, Guilloux | Carrefour Ouistreham | Crédit Agricole Normandie, Printngo Publicité | None |
Concarneau | ![]() | ![]() | Hummel | GUYOT Environment (H)/AR Collection Hôtels (A), Tanguy Materiaux (H), E.Leclerc (H), Piriou | Concarneau Cornouaille Agglomération (H), Charnel (H)/USINE ONLINE (A) | Concarneau | Barillec (H), Groupe SOFT (H)/Triangle Intérim (A) | None |
Dunkerque | ![]() | ![]() | Adidas | Intersport, Dunkerque Communauté Urbaine, Topensi | DS Levage | 2024 Vivre les JO #dunkerqueagglo Tous en bleu, blanc, rouge | Hauts-de-France, Onet | None |
Grenoble | ![]() | ![]() | Nike | Vinci Immobilier (H)/Carrefour Market (A), Carrefour (H)/Vinci Immobilier (A), Smart Good Things, Grenoble Alpes Métropole | Chamrousse, Le Cabanon en Provence | None | LCR | None |
Guingamp | ![]() | ![]() | Umbro | Celtigel, Creactuel, Breizh Cola, Ballay | Jardiman, Vital Concept | Cafés Coïc | Bernard Jarnoux Crêpier, Tibbloc | None |
Laval | ![]() | ![]() | Kappa | Lactel, La Mayenne Le Département, Laval Agglo | V and B Cave & Bar, Groupe Lucas, Mayenne | Groupe Actual | Laval Agglo, SEPAL, Aropiz | None |
Paris | ![]() | ![]() | Adidas | Bahrain Victorious, Lycamobile | Vinci | None | None | None |
Pau | ![]() | ![]() | Puma | Bullux Services, Pau, Casino de Pau, Intersport | Arobase Intérim, Brico Fenêtre | Bullux Services | Übi Care, Mansion Sports | None |
Quevilly-Rouen | ![]() | ![]() | Hummel | Matmut, Métropole Rouen Normandie, TPR, Intersport | SATEB | None | Vikings Auto | None |
Rodez | ![]() | ![]() | Adidas | Maxoutil, E.Leclerc | JeanStation, Thermatic, Ville de Rodez, Aveyron, Rodez Agglomération, Occitanie | aveyron.fr | Intersport, Maxoutil, Andrieu Construction | None |
Saint-Étienne | ![]() | ![]() | Hummel | Smart Good Things/Kelyps Intérim, Loire, BYmyCAR, Terroir Halles | Saint-Étienne La Métropole, ZEbet | Kelyps Intérim/Exaltan RH | Aésio Mutuelle, Desjoyaux | None |
Troyes | ![]() | ![]() | Le Coq Sportif | LCR (H)/La Licorne Hotel & Spa (A), Troyes, norelem, Festilight | Sinfin, Amplitude Groupe Automobile | Century 21 Groupe Martinot | Huguier Frères | None |
Valenciennes | ![]() | ![]() | Acerbis | Tonsser/Association Emera, Groupe Dhollande, Spefinox | TSR | None | LCR, OCAD | None |
Managerial changes
Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
---|---|---|---|---|---|---|
Caen | ![]() | Resigned | 17 May 2023[3] | Pre-season | ![]() | 1 July 2023[4] |
Paris FC | ![]() | 3 June 2023[5] | ![]() | 1 July 2023 | ||
Pau | ![]() | Sacked | 9 June 2023[6] | ![]() | 1 July 2023[7] | |
Amiens | ![]() | End of tenure as caretaker | 30 June 2023 | ![]() | 1 July 2023[8] | |
Valenciennes | ![]() | 30 June 2023 | ![]() | 5 July 2023[9] | ||
Dunkerque | ![]() | Sacked | 24 September 2023[10] | 17th | ![]() | 26 September 2023[11] |
Bordeaux | ![]() | 7 October 2023[12] | 13th | ![]() | 11 October 2023[13] | |
Caen | ![]() | 7 November 2023[14] | 12th | ![]() | 30 November 2023[15] | |
Troyes | ![]() | 26 November 2023[16] | 17th | ![]() | 6 December 2023[17] | |
Saint-Étienne | ![]() | 6 December 2023[18] | 8th | ![]() | 12 December 2023[19] | |
Valenciennes | ![]() | 6 December 2023[20] | 20th | ![]() | 6 December 2023[21] | |
Quevilly-Rouen | ![]() | 15 January 2024[22] | 18th | ![]() | 22 January 2024[23] | |
Bastia | ![]() | 29 January 2024[24] | 16th | ![]() | 29 December 2024 | |
Grenoble | ![]() | 13 March 2024[25] | 7th | ![]() | 15 March 2024[26] |
League table
Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion or Relegation |
---|---|---|---|---|---|---|---|---|---|---|
1 | Auxerre (C, P) | 38 | 21 | 11 | 6 | 72 | 36 | +36 | 74 | Promotion to Ligue 1 |
2 | Angers (P) | 38 | 20 | 8 | 10 | 56 | 42 | +14 | 68 | |
3 | Saint-Étienne (O, P) | 38 | 19 | 8 | 11 | 48 | 31 | +17 | 65 | Qualification for promotion play-offs final |
4 | Rodez | 38 | 16 | 12 | 10 | 62 | 51 | +11 | 60 | Qualification for promotion play-offs semi-final |
5 | Paris FC | 38 | 16 | 11 | 11 | 49 | 42 | +7 | 59 | |
6 | Caen | 38 | 17 | 7 | 14 | 51 | 45 | +6 | 58 | |
7 | Laval | 38 | 15 | 10 | 13 | 40 | 45 | −5 | 55 | |
8 | Amiens | 38 | 12 | 17 | 9 | 36 | 36 | 0 | 53 | |
9 | Guingamp | 38 | 13 | 12 | 13 | 44 | 40 | +4 | 51 | |
10 | Pau | 38 | 13 | 12 | 13 | 60 | 57 | +3 | 51 | |
11 | Grenoble | 38 | 13 | 12 | 13 | 43 | 44 | −1 | 51 | |
12 | Bordeaux (R) | 38 | 14 | 9 | 15 | 50 | 52 | −2 | 50[a] | Administrative relegation to National 2 |
13 | Bastia | 38 | 14 | 9 | 15 | 44 | 48 | −4 | 50[b] | |
14 | Annecy | 38 | 12 | 10 | 16 | 49 | 50 | −1 | 46 | |
15 | Ajaccio | 38 | 12 | 10 | 16 | 35 | 46 | −11 | 46 | |
16 | Dunkerque | 38 | 12 | 10 | 16 | 36 | 52 | −16 | 46 | |
17 | Troyes | 38 | 9 | 14 | 15 | 42 | 50 | −8 | 41 | Spared from relegation |
18 | Quevilly-Rouen (R) | 38 | 7 | 17 | 14 | 51 | 55 | −4 | 38 | Relegation to National |
19 | Concarneau (R) | 38 | 10 | 8 | 20 | 39 | 57 | −18 | 38 | |
20 | Valenciennes (R) | 38 | 6 | 11 | 21 | 26 | 54 | −28 | 29 |
Rules for classification: 1) Points; 2) Goal difference; 3) Number of goals scored; 4) Head-to-head goal difference; 5) Fair play points
(C) Champions; (O) Play-off winners; (P) Promoted; (R) Relegated
Notes:
Results
Home \ Away | AJA | AMI | ANG | ANN | AUX | BAS | BOR | CAE | CON | DUN | GRE | GUI | LAV | QUE | PFC | PAU | ROD | STE | TRO | VAL |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ajaccio | — | 0–0 | 1–1 | 1–3 | 0–1 | 2–0 | 0–0 | 2–1 | 1–0 | 2–2 | 1–2 | 3–0 | 2–0 | 1–1 | 2–1 | 2–0 | 1–1 | 2–0 | 1–0 | 2–1 |
Amiens | 0–0 | — | 1–4 | 1–0 | 0–0 | 2–1 | 1–1 | 0–0 | 1–1 | 0–1 | 1–2 | 4–1 | 0–0 | 1–0 | 1–1 | 2–3 | 1–1 | 1–0 | 0–0 | 0–0 |
Angers | 3–1 | 1–3 | — | 0–0 | 2–2 | 2–0 | 2–0 | 3–0 | 2–0 | 0–0 | 1–0 | 1–0 | 1–1 | 3–2 | 2–0 | 2–1 | 2–1 | 0–3 | 2–1 | 2–0 |
Annecy | 2–0 | 1–1 | 1–2 | — | 0–2 | 3–2 | 3–1 | 1–2 | 0–3 | 3–0 | 0–1 | 1–4 | 1–3 | 0–0 | 2–2 | 0–0 | 1–2 | 1–1 | 0–0 | 2–1 |
Auxerre | 2–0 | 0–1 | 1–0 | 4–0 | — | 1–1 | 3–1 | 2–1 | 4–1 | 0–1 | 0–0 | 1–1 | 4–0 | 3–2 | 2–0 | 2–2 | 3–1 | 5–2 | 2–0 | 0–0 |
Bastia | 1–0 | 1–2 | 2–0 | 2–1 | 0–0 | — | 3–1 | 1–2 | 2–0 | 1–1 | 1–0 | 0–0 | 0–3 | 0–0 | 1–1 | 1–4 | 0–2 | 0–4 | 3–2 | 3–0 |
Bordeaux | 4–0 | 2–0 | 1–0 | 3–1 | 2–4 | 2–3 | — | 1–1 | 1–0 | 2–0 | 1–0 | 1–0 | 0–1 | 0–0 | 3–3 | 3–2 | 2–2 | 0–0 | 0–1 | 3–1 |
Caen | 3–0 | 2–0 | 2–0 | 2–1 | 1–1 | 1–0 | 0–1 | — | 1–0 | 1–0 | 1–2 | 0–1 | 1–0 | 3–3 | 0–1 | 2–0 | 1–0 | 1–2 | 0–0 | 3–0 |
Concarneau | 2–1 | 0–0 | 2–4 | 1–1 | 1–2 | 0–0 | 4–2 | 0–2 | — | 4–3 | 0–3 | 2–3 | 1–3 | 0–0 | 2–2 | 1–2 | 1–2 | 0–1 | 1–0 | 1–0 |
Dunkerque | 2–0 | 0–1 | 0–1 | 0–2 | 1–3 | 0–5 | 0–2 | 2–2 | 2–2 | — | 0–0 | 0–1 | 0–2 | 0–1 | 1–3 | 1–0 | 1–2 | 1–0 | 2–2 | 2–1 |
Grenoble | 0–3 | 1–3 | 0–0 | 1–0 | 1–1 | 0–0 | 2–0 | 5–1 | 2–1 | 2–2 | — | 0–0 | 0–2 | 2–1 | 2–0 | 0–1 | 2–1 | 0–2 | 0–0 | 3–3 |
Guingamp | 3–0 | 0–0 | 1–2 | 1–4 | 2–1 | 0–1 | 0–0 | 1–0 | 0–1 | 0–1 | 2–2 | — | 0–1 | 2–2 | 0–1 | 4–0 | 3–3 | 2–2 | 0–0 | 3–0 |
Laval | 1–1 | 1–1 | 1–0 | 0–3 | 1–3 | 1–2 | 1–0 | 2–1 | 0–3 | 1–1 | 2–1 | — | 2–4 | 1–1 | 1–1 | 1–0 | 0–1 | 1–2 | 1–0 | |
Quevilly-Rouen | 0–1 | 3–3 | 0–1 | 1–2 | 4–3 | 0–1 | 3–2 | 1–2 | 2–3 | 1–2 | 1–1 | 0–1 | 0–0 | — | 0–0 | 2–2 | 3–1 | 2–1 | 1–1 | 0–0 |
Paris FC | 2–0 | 3–0 | 3–1 | 2–1 | 0–2 | 1–0 | 1–2 | 0–2 | 3–0 | 1–2 | 2–1 | 2–1 | 0–1 | 2–2 | — | 1–1 | 2–0 | 0–0 | 3–2 | 2–1 |
Pau | 1–1 | 1–0 | 4–4 | 0–3 | 2–2 | 1–2 | 3–0 | 2–3 | 2–0 | 1–1 | 3–2 | 1–2 | 3–0 | 0–2 | 2–0 | — | 2–2 | 0–1 | 1–1 | 3–1 |
Rodez | 2–0 | 2–2 | 4–1 | 1–3 | 2–0 | 1–1 | 2–2 | 5–3 | 2–0 | 0–0 | 3–1 | 0–0 | 1–2 | 3–3 | 1–0 | 2–1 | — | 2–1 | 2–1 | 0–1 |
Saint-Étienne | 0–0 | 0–1 | 2–0 | 2–1 | 1–0 | 3–2 | 2–1 | 1–0 | 1–0 | 2–0 | 0–1 | 1–3 | 0–0 | 2–1 | 0–1 | 1–2 | 1–1 | — | 5–0 | 0–0 |
Troyes | 3–1 | 2–0 | 1–4 | 1–1 | 1–2 | 2–0 | 2–1 | 2–1 | 0–0 | 1–2 | 3–1 | 0–1 | 3–1 | 2–2 | 1–2 | 2–2 | 2–3 | 0–1 | — | TBD |
Valenciennes | 1–0 | 0–1 | 0–0 | 0–0 | 1–4 | 3–1 | 1–2 | 2–2 | 0–1 | 0–1 | 2–0 | 0–0 | 1–1 | 2–1 | 0–1 | 1–4 | 0–2 | 0–2 | 1–1 | — |
Legend: Blue = home team win; Yellow = draw; Red = away team win.
Promotion play-offs
A promotion play-off competition is held at the end of the season, involving the 3rd, 4th and 5th-placed teams in 2023–24 Ligue 2, and the 16th-placed team in 2023–24 Ligue 1.
The quarter-final was played on 21 May, and the semi-final on 24 May.[28]
Quarter-final | Semi-final | Final | ||||||||||||||
3B | Saint-Étienne | 2 | ||||||||||||||
4B | Rodez | 0 | ||||||||||||||
4B | Rodez | 2 (3) | ||||||||||||||
5B | Paris FC | 2 (2) | ||||||||||||||
3B | Saint-Étienne | 2 | 2 | 4 | ||||||||||||
16A | Metz | 1 | 2 | 3 | ||||||||||||
Quarter-final
Semi-final
Saint-Étienne | 2–0 | Rodez |
---|---|---|
Report |
Promotion Play-off Final
1st leg
Saint-Étienne | 2–1 | Metz |
---|---|---|
| Report |
|
2nd leg
Metz | 2–2 (a.e.t.) | Saint-Étienne |
---|---|---|
| Report |
Saint-Étienne won 4–3 on aggregate and were promoted to Ligue 1, while Metz were relegated to Ligue 2.
Season statistics
Top goalscorers
Rank | Player | Club | Goals[29] |
---|---|---|---|
1 | ![]() | Caen | 22 |
2 | ![]() | Angers | 15 |
![]() | Auxerre | ||
![]() | Pau | ||
![]() | Amiens | ||
6 | ![]() | Rodez | 14 |
7 | ![]() | Rodez | 12 |
![]() | Concarneau | ||
![]() | Quevilly-Rouen | ||
![]() | Quevilly-Rouen | ||
![]() | Bastia | ||
![]() | Saint-Étienne |
References
- ^ "Foot: la Ligue 2 à 18 clubs à partir de 2024-2025". Le Figaro. Agence France-Presse. 9 December 2021. Retrieved 1 April 2022.
- ^ "Ligue 2. Concarneau devrait bien jouer à Lorient et Brest la saison prochaine". Ouest-France (in French). 12 June 2023. Retrieved 14 June 2023.
- ^ "Ligue 2 : Caen annonce le départ de son entraîneur Stéphane Moulin". Le Figaro. 17 May 2023.
- ^ "Ligue 2 : Jean-Marc Furlan nouvel entraîneur de Caen". Le Figaro. 14 June 2023.
- ^ "Ligue 2 : Thierry Laurey quitte le Paris FC, remplacé par Stéphane Gilli". Le Figaro. 3 June 2023.
- ^ "Ligue 2 : Pau se sépare de Didier Tholot". Le Figaro. 9 June 2023.
- ^ "Ligue 2 : Nicolas Usaï nouvel entraîneur de Pau". Le Figaro. 20 June 2023.
- ^ "Ligue 2 : Omar Daf nommé entraîneur d'Amiens". Le Figaro. 13 June 2023.
- ^ "Ligue 2 : Omar Daf nommé entraîneur d'Amiens". Le Figaro. 13 June 2023.
- ^ "Ligue 2 : l'entraîneur de Dunkerque Mathieu Chabert suspendu de ses fonctions". Le Figaro. 24 September 2023.
- ^ "Football (Ligue 2) : Dunkerque se tourne vers le Portugais Luis castro". La Voix du Nord. 26 September 2023.
- ^ "Ligue 2 : l'entraîneur des Girondins de Bordeaux David Guion mis à pied". Le Figaro. 7 October 2023.
- ^ "Ligue 2 : Bordeaux nomme officiellement Albert Riera sur son banc". Le Figaro. 11 October 2023.
- ^ "Ligue 2 : Jean-Marc Furlan, l'entraîneur de Caen, mis à pied". Le Figaro. 7 November 2023.
- ^ "Ligue 2 : Nicolas Seube nommé entraîneur du Stade Malherbe Caen". 30 November 2023.
- ^ "Ligue 2 : Troyes limoge son entraîneur Patrick Kisnorbo". Le Figaro. 26 November 2023.
- ^ "Ligue 2 : Troyes officialise l'arrivée de David Guion sur son banc". Le Figaro. 6 December 2023.
- ^ "Ligue 2 : Saint-Etienne vire Batlles après cinq défaites de rang". Le Figaro. 6 December 2023.
- ^ "Ligue 2 : Dall'Oglio nommé entraîneur de Saint-Étienne (officiel)". Le Figaro. 12 December 2023.
- ^ "Ligue 2 : lanterne rouge, Valenciennes écarte son entraîneur". Le Figaro. 6 December 2023.
- ^ "Ligue 2 : Ahmed Kantari confirmé sur le banc de Valenciennes". Le Figaro. 27 December 2023.
- ^ "Ligue 2 : Olivier Echouafni n'est plus l'entraîneur de Quevilly-Rouen Métropole". France Bleu. 15 January 2024.
- ^ "Jean-Louis Garcia nommé à QRM (officiel)". Le Figaro. 22 January 2024.
- ^ "Ligue 2: Bastia écarte son entraîneur Régis Brouard". Le Figaro. 29 January 2024.
- ^ "Ligue 2 : Grenoble se sépare de Vincent Hognon". Le Figaro. 13 March 2024.
- ^ "GF38 : Laurent Peyrelade est le nouvel entraîneur de Grenoble en Ligue 2". France Bleu. 15 March 2024.
- ^ "Bordeaux to remain in Ligue 2 after fan attacks Rodez player". Fox Sports. 12 June 2023.
- ^ "Ligue 2 : le calendrier complet des play-offs et des barrages d'accès en Ligue 1 avec Saint-Etienne, Rodez et le PFC" [Ligue 2: the complete schedule of play-offs to Ligue 1 with Saint-Etienne, Rodez and Paris FC] (in French). Le Parisien. 17 May 2024. Retrieved 21 May 2024.
- ^ "Classement buteurs - Ligue 2 BKT - LFP". Ligue 2.
- v
- t
- e
- Abbeville
- Aix-en-Provence
- Alès
- Ancenis
- Angers
- Angoulême
- Antibes
- Arles-Avignon
- Auxerre
- Avignon
- CA Bastia
- Beauvais
- Besançon
- Béziers
- Blénod
- Blois
- Bordeaux
- Brest
- Boulogne
- Bourg-en-Bresse
- Bourges
- Calais
- Cambrai
- Cannes
- Cercle Dijon
- Chambly
- Charleville
- Châteauroux
- Châtellerault
- Chaumont
- Cherbourg
- Cholet
- Club Français
- Colmar
- Concarneau
- Corbeil-Essonnes
- Creil
- Créteil
- Dijon
- Douai
- Épinal
- Entente BFN
- Évian
- Évreux
- Excelsior
- Fives
- Fontainebleau
- Forbach
- GSC Marseille
- Gazélec Ajaccio
- Gueugnon
- Haguenau
- Hazebrouck
- Hyères
- Istres
- La Ciotat
- La Roche-sur-Yon
- La Rochelle
- Le Havre
- Le Mans
- Lens
- Le Puy Foot
- Le Touquet
- Libourne-Saint-Seurin
- Lille
- Olympique Lillois
- Limoges Foot
- Longwy
- Louhans-Cuiseaux
- Lucé
- Lyon
- Lyon OU
- Malakoff
- Mantes
- Marignane
- Marseille
- Melun
- Melun-Fontainebleau
- Merlebach
- Monaco
- Montceau-les-Mines
- Montélimar
- Montluçon
- Montmorillon
- Montpellier
- Mouzon
- Mulhouse
- FC Nancy
- Nantes
- Nevers
- Nice
- Nîmes
- Niort
- Nœux-les-Mines
- Orléans
- Paris-Charenton
- Paris-Joinville
- Paris-Neuilly
- Paris Saint-Germain
- Quevilly-Rouen
- Racing Paris
- Perpignan
- Poissy
- Poitiers
- Quimper
- Reims
- Rennes
- Racing Roubaix
- Roubaix-Tourcoing
- Rouen
- Saint-Brieuc
- Saint-Dié
- Saint-Dizier
- Saint-Étienne
- Saint-Quentin
- Saint-Seurin
- Sedan
- Sète
- Sochaux
- Stade Français
- Strasbourg
- Tavaux
- Thionville
- Thonon
- Toulon
- Toulouse
- Toulouse (1937)
- Tours
- Troyes AF
- Troyes ASTS
- Valence
- Valenciennes
- Vannes
- Vauban Strasbourg
- Villefranche
- Viry-Châtillon
- Vittel
- Wasquehal