# 2024–25 Ligue 2

The 2024–25 Ligue 2, commonly known as Ligue 2 BKT for sponsorship reasons, is the 86th season of Ligue 2. It began on 16 August 2024 and will conclude on 10 May 2025.

## Teams
### Changes

Red Star (promoted after 5 years of absence) and Martigues (promoted return after 22 years of absence). Since Ligue 2 reduced in size, 4 teams were relegated and only 2 promoted, so Troyes, Quevilly-Rouen, Concarneau, and Valenciennes were relegated (after 1, 3, 1, and 10 seasons in the second division respectively). Troyes has now been relegated in two consecutive seasons and Valenciennes had last been in the third division since 2004–05. From Ligue 1, Metz, Lorient and Clermont Foot have been relegated to Ligue 2 (after 1, 4 and 3 years in top tier respectively). Auxerre, Angers and Saint-Étienne were promoted to Ligue 1 after one-year absence for the first two and two-year absence for the last one.
On June 27, 2024, the Direction Nationale du Contrôle de Gestion (DNCG) decided to administratively downgrade Ajaccio to Championnat National by questioning the financial situation of the club, although it was profitable at the end of the 2022–2023 season. They appealed the decision, and on the 11th of July 2024, they were reinstated in Ligue 2 for the 2024–25 season.
Troyes were reinstated to Ligue 2 following a request approved by the DNCG.
In a repeat of the 2022 off-season, Bordeaux was administratively relegated to Championnat National in response to their financial struggles. This occurred following the failure of Fenway Sports Group's proposed takeover; although the club had initially appealed the decision, it later withdrew the appeal. With the club being required to present the DNCG with their budget prior to the start of the 2024–25 season, they could suffer a further demotion to the Championnat National 2.
On August 17th, 2024, Bordeaux's demotion to Championnat National 2 was confirmed by the French National Olympic and Sports Committee.
| from Championnat National | to Ligue 1 | from Ligue 1 | to Championnat National | to Championnat National 2 |
| Red Star Martigues | Auxerre Angers Saint-Étienne (play-off) | Metz (play-off) Lorient Clermont | Quevilly-Rouen Concarneau Valenciennes | Bordeaux (administratively relegated) |

### Stadiums and locations

| Club | Location | Venue | Capacity |
| Ajaccio | Ajaccio | Stade Michel Moretti | 10,446 |
| Amiens | Amiens | Stade de la Licorne | 12,097 |
| Annecy | Annecy | Parc des Sports | 15,660 |
| Bastia | Bastia | Stade Armand Cesari | 16,078 |
| Caen | Caen | Stade Michel d'Ornano | 21,215 |
| Clermont | Clermont-Ferrand | Stade Gabriel Montpied | 11,980 |
| 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 |
| Lorient | Lorient | Stade du Moustoir | 18,890 |
| Martigues | Martigues | Stade Francis Turcan | 8,290 |
| Metz | Longeville-lès-Metz | Stade Saint-Symphorien | 28,786 |
| Paris FC | Paris (Paris 13) | Stade Sébastien Charléty | 19,151 |
| Pau | Pau | Nouste Camp | 4,031 |
| Red Star | Paris (Saint-Ouen) | Stade Bauer | 10,000 |
| Rodez | Rodez | Stade Paul Lignon | 5,955 |
| Troyes | Troyes | Stade de l'Aube | 21,684 |

### Personnel and kits

| Team | Manager | Captain | Kit manufacturer | Sponsors (front) | Sponsors (back) | Sponsors (sleeve) | Sponsors (shorts) | Sponsors (socks) |
| Ajaccio | Vacant | Thomas Mangani | Adidas | Cullettività di Corsica-Collectivité de Corse, Gamm Vert | Madewis | Air Corsica, AZ Habitat | Ajaccio, Europcar | None |
| Amiens | Omar Daf | Régis Gurtner | Puma | Intersport, Igol Lubrifiants, Gueudet | Igol Lubrifiants | None | Amiens Métropole, E.Leclerc Rivery | None |
| Annecy | Laurent Guyot | Jean-Jacques Rocchi | Adidas | MSC Cruises, Mediaco Vrac, TeamWork | Stgenergy, Nissan Groupe Maurin | Tissier Technique | LP Charpente, Burger King | None |
| Bastia | Michel Moretti | Christophe Vincent | 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 |
| Caen | Michel Der Zakarian | Romain Thomas | Kappa | Starwash (H)/Saint James Clothing (A), Künkel, Thalazur | Imprimerie NII, Guilloux | Carrefour Ouistreham | Crédit Agricole Normandie, Printngo Publicité | None |
| Clermont | Laurent Batlles | Johan Gastien | Uhlsport | Staffmatch, Puy-de-Dôme, Crédit Mutuel | Auvergne-Rhône-Alpes (H), Pingeon & Fils | Radio SCOOP | Systèmes Solaires | None |
| Dunkerque | Luís Castro | Opa Sangante | Adidas | Intersport, Dunkerque Communauté Urbaine, Topensi | DS Levage | 2024 Vivre les JO #dunkerqueagglo Tous en bleu, blanc, rouge | Hauts-de-France, Onet | None |
| Grenoble | Franck Rizzetto | Jessy Bénet | 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 | Sylvain Ripoll | Jérémy Livolant | Umbro | Celtigel, Creactuel, Breizh Cola, Ballay | Jardiman, Vital Concept | Cafés Coïc | Bernard Jarnoux Crêpier, Tibbloc | None |
| Laval | Olivier Frapolli | Jimmy Roye | Kappa | Lactel, La Mayenne Le Département, Laval Agglo | V and B Cave & Bar, Groupe Lucas, Mayenne | Groupe Actual | Laval Agglo, SEPAL, Aropiz | None |
| Lorient | Olivier Pantaloni | Laurent Abergel | Umbro | Jean Floc'h, Acadomia, Breizh Cola | KarrGreen, MA Pièces Autos Bretagne | Actual Group | BMW/Mousqueton, B&B Hotels |
| Martigues | Hakim Malek | Samir Belloumou | Nike | Ford | IDEC Sport | Betson | None | None |
| Metz | Stéphane Le Mignan | Matthieu Udol | Kappa | Car Avenue (H), MOSL Mosselle Sans Limite, Malezieux, Axia Interim | Technitoit, Nacon | Eurométropole de Metz | E.Leclerc Moselle, LCR |
| Paris | Stéphane Gilli | Cyril Mandouki | Adidas | Bahrain Victorious, Lycamobile | Vinci | None | None | None |
| Pau | Nicolas Usaï | Antoine Batisse | Puma | Bullux Services, Pau, Casino de Pau, Intersport | Arobase Intérim, Brico Fenêtre, Iroise Bellevie | Bullux Services | Übi Care | None |
| Red Star | Grégory Poirier | Loïc Kouagba | Kappa | TRUST'iT | None | None | None | None |
| Rodez | Didier Santini | Rémy Boissier | Adidas | Maxoutil, E.Leclerc | JeanStation, Thermatic, Ville de Rodez, Aveyron, Rodez Agglomération, Occitanie | aveyron.fr | Intersport, Maxoutil, Andrieu Construction | None |
| Troyes | Stéphane Dumont | Xavier Chevalerin | Le Coq Sportif | LCR (H), Troyes, norelem, Festilight | Sinfin, Amplitude Groupe Automobile | Century 21 Groupe Martinot | Huguier Frères | None |

### Managerial changes

| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
| Red Star | Habib Beye | End of contract | 8 May 2024 | Pre-season | Grégory Poirier | 4 June 2024 |
| Clermont | Pascal Gastien | Resigned | 13 May 2024 | Pre-season | Sébastien Bichard | 1 July 2024 |
| Guingamp | Stéphane Dumont | End of contract | 29 May 2024 | Pre-season | Sylvain Ripoll | 29 May 2024 |
| Lorient | Régis Le Bris | Signed by Sunderland | 22 June 2024 | Pre-season | Olivier Pantaloni | 23 June 2024 |
| Ajaccio | Olivier Pantaloni | Signed by Lorient | 23 June 2024 | Pre-season | Mathieu Chabert | 2 July 2024 |
| Metz | László Bölöni | Sacked | 4 July 2024 | Pre-season | Stéphane Le Mignan | 4 July 2024 |
| Troyes | David Guion | Sacked | 6 August 2024 | Pre-season | Stéphane Dumont | 12 August 2024 |
| Clermont | Sébastien Bichard | Sacked | 28 October 2024 | 14th | Laurent Batlles | 30 October 2024 |
| Martigues | Thierry Laurey | Sacked | 16 December 2024 | 18th | Hakim Malek | 20 January 2025 |
| Grenoble | Oswald Tanchot | Sacked | 18 December 2024 | 12th | Franck Rizzetto | 17 January 2025 |
| Caen | Nicolas Seube | Sacked | 29 December 2024 | 16th | Bruno Baltazar | 30 December 2024 |
| Ajaccio | Mathieu Chabert | Resigned | 3 January 2025 | 17th | | |
| Caen | Bruno Baltazar | Sacked | 18 February 2025 | 18th | Michel Der Zakarian | 18 February 2025 |

## League table

| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Promotion or Relegation |
| 1 | Lorient | 27 | 17 | 4 | 6 | 49 | 26 | +23 | 55 | Promotion to Ligue 1 |
| 2 | Metz | 27 | 15 | 8 | 4 | 46 | 21 | +25 | 53 | Promotion to Ligue 1 |
| 3 | Paris FC | 27 | 16 | 4 | 7 | 42 | 28 | +14 | 52 | Qualification for promotion play-offs |
| 4 | Dunkerque | 27 | 15 | 3 | 9 | 41 | 34 | +7 | 48 | Qualification for promotion play-offs |
| 5 | Guingamp | 27 | 14 | 3 | 10 | 44 | 33 | +11 | 45 | Qualification for promotion play-offs |
| 6 | Laval | 27 | 12 | 7 | 8 | 36 | 25 | +11 | 43 | |
| 7 | Annecy | 27 | 11 | 7 | 9 | 33 | 36 | −3 | 40 | |
| 8 | Bastia | 27 | 8 | 13 | 6 | 29 | 27 | +2 | 37 | |
| 9 | Grenoble | 27 | 10 | 7 | 10 | 32 | 31 | +1 | 37 | |
| 10 | Pau | 27 | 8 | 10 | 9 | 30 | 37 | −7 | 34 | |
| 11 | Ajaccio | 27 | 10 | 4 | 13 | 25 | 33 | −8 | 34 | |
| 12 | Troyes | 27 | 10 | 3 | 14 | 28 | 27 | +1 | 33 | |
| 13 | Amiens | 27 | 10 | 3 | 14 | 28 | 41 | −13 | 33 | |
| 14 | Red Star | 27 | 9 | 5 | 13 | 29 | 42 | −13 | 32 | |
| 15 | Rodez | 27 | 8 | 7 | 12 | 46 | 44 | +2 | 31 | |
| 16 | Clermont | 27 | 6 | 8 | 13 | 22 | 35 | −13 | 26 | Qualification for relegation play-offs |
| 17 | Martigues | 27 | 7 | 4 | 16 | 20 | 43 | −23 | 25 | Relegation to Championnat National |
| 18 | Caen | 27 | 5 | 4 | 18 | 23 | 40 | −17 | 19 | Relegation to Championnat National |

## Results

| Home \ Away | AJA | AMI | ANN | BAS | CAE | CLE | DUN | GRE | GUI | LAV | LOR | MTG | MET | PFC | PAU | RST | ROD | TRO |
| Ajaccio | — | | 1–2 | 0–0 | 2–1 | 2–0 | 1–2 | 2–0 | | 3–0 | | 1–1 | 0–1 | 0–2 | | | 1–0 | 2–1 |
| Amiens | 3–1 | — | 1–0 | 1–0 | | 1–0 | | 1–4 | | 1–3 | 1–0 | 1–1 | 1–2 | 0–0 | | 3–0 | 2–1 | 0–3 |
| Annecy | | 3–0 | — | | 1–0 | 2–0 | 0–2 | | 1–4 | 2–0 | | 2–4 | 0–0 | 2–3 | 2–0 | 1–0 | | 1–0 |
| Bastia | 4–0 | 1–0 | 2–2 | — | | 0–0 | | | 3–1 | | 0–0 | 1–0 | 1–1 | 2–1 | 1–1 | 1–0 | 2–2 | 0–0 |
| Caen | 1–0 | 2–1 | 1–1 | 2–0 | — | 0–1 | | 0–1 | 0–1 | 0–1 | 1–2 | | | 0–2 | | | 3–3 | 0–1 |
| Clermont | 0–1 | | | 1–1 | 0–1 | — | 0–1 | | 4–1 | 1–1 | 2–1 | 0–1 | 1–1 | 0–1 | 2–2 | 1–1 | 1–1 | |
| Dunkerque | 1–0 | 3–1 | 0–2 | 2–1 | 3–1 | 3–0 | — | | | | 0–1 | 0–1 | | | 3–2 | 2–0 | 1–0 | 2–1 |
| Grenoble | 2–2 | 0–2 | 0–0 | 3–2 | 3–1 | 3–0 | 0–1 | — | 1–1 | 2–1 | | 1–0 | 2–0 | | 1–1 | | 2–1 | |
| Guingamp | 1–0 | 3–0 | 2–2 | | 3–1 | 3–1 | 1–1 | 3–0 | — | | | | | | 0–1 | 3–4 | 3–0 | 4–0 |
| Laval | 1–1 | | | 2–2 | 1–0 | 1–2 | 3–2 | | 0–1 | — | 2–0 | 0–1 | | | 3–1 | 1–1 | | 1–0 |
| Lorient | 3–0 | | 4–2 | | | 3–2 | 4–2 | 2–0 | 3–1 | | — | | 0–0 | 2–0 | | 2–1 | 3–1 | 2–0 |
| Martigues | | 3–0 | 2–0 | 0–1 | 0–3 | 0–1 | 1–1 | 0–4 | 0–1 | 0–3 | 0–1 | — | | | | 0–1 | 0–2 | |
| Metz | | 3–2 | | 1–1 | 1–0 | | 2–0 | 3–0 | 1–0 | 1–1 | 1–1 | 6–0 | — | | 0–0 | | | |
| Paris FC | | 1–0 | 0–0 | | | | 3–2 | 2–1 | 2–0 | 1–0 | 3–2 | 1–2 | 1–2 | — | | 4–1 | 3–3 | 1–0 |
| Pau | 1–0 | 0–2 | | 1–1 | 1–0 | | 1–1 | 1–0 | | 1–1 | 1–0 | 3–0 | | 0–0 | — | 4–1 | 0–5 | 0–2 |
| Red Star | 1–0 | 2–0 | | 0–0 | 2–2 | | | 3–1 | 3–1 | 0–3 | | 1–0 | 1–0 | 1–3 | 1–3 | — | | 0–3 |
| Rodez | 1–2 | 1–1 | 5–1 | | | | | 2–1 | 1–2 | 1–3 | 3–3 | | 1–3 | | 1–0 | 0–2 | — | 2–1 |
| Troyes | | | 0–1 | 2–0 | | 0–1 | | 0–0 | | 0–2 | 0–1 | 4–0 | 2–1 | 0–3 | 3–0 | | 0–3 | — |