| Season | 2023–24 |
|---|---|
| Dates | 11 August 2023 – 19 May 2024 |
| Champions | Paris Saint-Germain 12th Ligue 1 title 12thFrench title |
| Relegated | Metz Lorient Clermont |
| Champions League | Paris Saint-Germain Monaco Brest Lille |
| Europa League | Nice Lyon |
| Conference League | Lens |
| Matches | 306 |
| Goals | 826 (2.7 per match) |
| Top goalscorer | Kylian Mbappé (27 goals) |
| Biggest home win | Lorient 5–0 Clermont (19 May 2024) |
| Biggest away win | Clermont 1–5Marseille (2 March 2024) Montpellier 2–6 Paris Saint-Germain (17 March 2024) |
| Highest scoring | Rennes 4–5 Brest (28 April 2024) |
| Longest winning run | Paris Saint-Germain (8 matches) |
| Longest unbeaten run | Paris Saint-Germain (26 matches) |
| Longest winless run | Lorient Lyon Metz Toulouse (10 matches) |
| Longest losing run | Lorient Metz (7 matches) |
| Highest attendance | 66,046 Marseille 0–2 Paris Saint-Germain (31 March 2024)[1] |
| Lowest attendance | 0 Nantes 1–3 Lyon (7 April 2024)[1] |
| Attendance | 8,233,057 (26,905 per match)[1] |
2024–25 → | |
The2023–24 Ligue 1, also known asLigue 1Uber Eats for sponsorship reasons, was the 86th season of theLigue 1, France's premier football competition. The season began on 11 August 2023 and concluded on 19 May 2024. The relegation play-off was played on 30 May and 2 June 2024.[2]
Paris Saint-Germain were the two-time defending champions, and mathematically secured a record-extending twelfth title with three matches to spare on 28 April 2024, followingMonaco's 3–2 defeat againstLyon. It was also the club's tenth Ligue 1 title won in the last twelve seasons.[3]
Ligue 1 reduced its number of teams from 20 to 18 starting with the 2023–24 season, resulting in a decrease in the number of matches per team from 38 to 34.[4]
A total of 18 teams participated in the 2023–24 edition of the Ligue 1. In June 2021, the LFP voted overwhelmingly at its general assembly to contract Ligue 1 back to 18 clubs for the 2023–24 season, by relegating four and promoting two from Ligue 2 after2022–23.[4]
Le Havre andMetz (who returned to the top flight after fourteen and one year's absence, respectively) were promoted after finishing first and second in the2022–23 Ligue 2, respectively. They replacedAuxerre,Ajaccio (both relegated after one year in the top flight),Troyes andAngers (relegated after two and eight years in the top flight, respectively), who were relegated to2023–24 Ligue 2.
As part of theUEFA Champions League revamped format, starting from this season, four clubs in Ligue 1 qualified, instead of the previous three. The top three teams qualified directly for theleague phase, and the fourth team qualified for thethird qualifying round.
| Le Havre Metz | Auxerre Ajaccio Troyes Angers |
| Club | Location | Venue | Capacity | 2022–23 season |
|---|---|---|---|---|
| Brest | Brest | Stade Francis-Le Blé | 15,931 | 14th |
| Clermont | Clermont-Ferrand | Stade Gabriel Montpied | 11,980 | 8th |
| Le Havre | Le Havre | Stade Océane | 25,178 | Ligue 2, 1st |
| Lens | Lens | Stade Bollaert-Delelis | 37,705 | 2nd |
| Lille | Villeneuve-d'Ascq | Decathlon Arena Pierre Mauroy Stadium | 50,186 | 5th |
| Lorient | Lorient | Stade du Moustoir | 18,890 | 10th |
| Lyon | Lyon | Groupama Stadium | 59,186 | 7th |
| Marseille | Marseille | Orange Vélodrome | 67,394 | 3rd |
| Metz | Longeville-lès-Metz | Stade Saint-Symphorien | 28,786 | Ligue 2, 2nd |
| Monaco | Stade Louis II | 18,523 | 6th | |
| Montpellier | Montpellier | Stade de la Mosson | 32,900 | 12th |
| Nantes | Nantes | Stade de la Beaujoire | 35,322 | 16th |
| Nice | Nice | Allianz Riviera | 35,624 | 9th |
| Paris Saint-Germain | Paris | Parc des Princes | 47,926 | 1st |
| Reims | Reims | Stade Auguste Delaune | 21,684 | 11th |
| Rennes | Rennes | Roazhon Park | 29,778 | 4th |
| Strasbourg | Strasbourg | Stade de la Meinau | 29,230 | 15th |
| Toulouse | Toulouse | Stadium Municipal | 33,150 | 13th |
| Team | Outgoing manager | Manner of departure | Date of vacancy | Position in table | Incoming manager | Date of appointment |
|---|---|---|---|---|---|---|
| Marseille | Resigned | 1 June 2023[5] | Pre-season | 23 June 2023[6] | ||
| Monaco | Sacked | 4 June 2023[7] | 4 July 2023[8] | |||
| Toulouse | 14 June 2023[9] | 14 June 2023[10] | ||||
| Strasbourg | Resigned | 27 June 2023[11] | 30 June 2023[12] | |||
| Nice | End of interim spell | 1 July 2023 | 1 July 2023[13] | |||
| Paris Saint-Germain | Sacked | 5 July 2023[14] | 5 July 2023[15] | |||
| Lyon | 8 September 2023[16] | 18th | 16 September 2023[17] | |||
| Marseille | Resigned | 20 September 2023[18] | 3rd | 27 September 2023[19] | ||
| Rennes | 19 November 2023 | 13th | 19 November 2023[20] | |||
| Nantes | Sacked | 28 November 2023[21] | 11th | 29 November 2023[22] | ||
| Lyon | 30 November 2023[23] | 18th | 30 November 2023[24] | |||
| Marseille | 19 February 2024[25] | 9th | 20 February 2024[26] | |||
| Nantes | 17 March 2024 | 16th | 17 March 2024[27] | |||
| Reims | Mutual consent | 2 May 2024[28] | 11th | 3 May 2024[29] |
| Pos | Team | Pld | W | D | L | GF | GA | GD | Pts | Qualification or relegation |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Paris Saint-Germain(C) | 34 | 22 | 10 | 2 | 81 | 33 | +48 | 76 | Qualification for theChampions League league phase |
| 2 | Monaco | 34 | 20 | 7 | 7 | 68 | 42 | +26 | 67 | |
| 3 | Brest | 34 | 17 | 10 | 7 | 53 | 34 | +19 | 61 | |
| 4 | Lille | 34 | 16 | 11 | 7 | 52 | 34 | +18 | 59 | Qualification for theChampions League third qualifying round |
| 5 | Nice | 34 | 15 | 10 | 9 | 40 | 29 | +11 | 55 | Qualification for theEuropa League league phase[a] |
| 6 | Lyon | 34 | 16 | 5 | 13 | 49 | 55 | −6 | 53 | |
| 7 | Lens | 34 | 14 | 9 | 11 | 45 | 37 | +8 | 51 | Qualification for theConference League play-off round |
| 8 | Marseille | 34 | 13 | 11 | 10 | 52 | 41 | +11 | 50 | |
| 9 | Reims | 34 | 13 | 8 | 13 | 42 | 47 | −5 | 47 | |
| 10 | Rennes | 34 | 12 | 10 | 12 | 53 | 46 | +7 | 46 | |
| 11 | Toulouse | 34 | 11 | 10 | 13 | 42 | 46 | −4 | 43 | |
| 12 | Montpellier[b] | 34 | 10 | 12 | 12 | 43 | 48 | −5 | 41 | |
| 13 | Strasbourg | 34 | 10 | 9 | 15 | 38 | 50 | −12 | 39 | |
| 14 | Nantes | 34 | 9 | 6 | 19 | 30 | 55 | −25 | 33 | |
| 15 | Le Havre | 34 | 7 | 11 | 16 | 34 | 45 | −11 | 32 | |
| 16 | Metz(R) | 34 | 8 | 5 | 21 | 35 | 58 | −23 | 29[c] | Qualification for theRelegation play-offs |
| 17 | Lorient(R) | 34 | 7 | 8 | 19 | 43 | 66 | −23 | 29[c] | Relegation toLigue 2 |
| 18 | Clermont(R) | 34 | 5 | 10 | 19 | 26 | 60 | −34 | 25 |
| Home \ Away | BRE | CLE | HAC | LEN | LIL | LOR | OL | OM | MET | ASM | MON | FCN | NIC | PSG | REI | REN | STR | TFC |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Brest | — | 3–0 | 1–0 | 3–2 | 1–1 | 4–0 | 1–0 | 1–0 | 4–3 | 0–2 | 2–0 | 0–0 | 0–0 | 2–3 | 1–1 | 0–0 | 1–1 | 1–1 |
| Clermont | 1–1 | — | 2–1 | 0–3 | 0–0 | 1–0 | 0–1 | 1–5 | 0–1 | 2–4 | 1–1 | 0–1 | 0–1 | 0–0 | 4–1 | 1–3 | 1–1 | 0–3 |
| Le Havre | 1–2 | 2–1 | — | 0–0 | 0–2 | 3–0 | 3–1 | 1–2 | 0–1 | 0–0 | 0–2 | 0–1 | 3–1 | 0–2 | 1–2 | 0–1 | 3–1 | 1–0 |
| Lens | 1–0 | 1–0 | 1–1 | — | 1–1 | 2–0 | 3–2 | 1–0 | 0–1 | 2–3 | 2–2 | 4–0 | 1–3 | 0–2 | 2–0 | 1–1 | 3–1 | 2–1 |
| Lille | 1–0 | 4–0 | 3–0 | 2–1 | — | 3–0 | 3–4 | 3–1 | 2–0 | 2–0 | 1–0 | 2–0 | 2–2 | 1–1 | 1–2 | 2–2 | 1–0 | 1–1 |
| Lorient | 0–1 | 5–0 | 3–3 | 0–0 | 4–1 | — | 0–2 | 2–4 | 2–3 | 2–2 | 0–3 | 0–1 | 1–1 | 1–4 | 2–0 | 2–1 | 1–2 | 1–2 |
| Lyon | 4–3 | 1–2 | 0–0 | 0–3 | 0–2 | 3–3 | — | 1–0 | 1–1 | 3–2 | 1–4 | 1–0 | 1–0 | 1–4 | 1–1 | 2–3 | 2–1 | 3–0 |
| Marseille | 2–0 | 2–1 | 3–0 | 2–1 | 0–0 | 3–1 | 3–0 | — | 1–1 | 2–2 | 4–1 | 2–0 | 2–2 | 0–2 | 2–1 | 2–0 | 1–1 | 0–0 |
| Metz | 0–1 | 1–0 | 0–0 | 2–1 | 1–2 | 1–2 | 1–2 | 2–2 | — | 2–5 | 0–1 | 3–1 | 0–1 | 0–2 | 2–2 | 2–3 | 0–1 | 0–1 |
| Monaco | 2–0 | 4–1 | 1–1 | 3–0 | 1–0 | 2–2 | 0–1 | 3–2 | 2–1 | — | 2–0 | 4–0 | 0–1 | 0–0 | 1–3 | 1–0 | 3–0 | 1–2 |
| Montpellier | 1–3 | 1–1 | 2–2 | 0–0 | 0–0 | 2–0 | 1–2 | 1–1 | 3–0 | 0–2 | — | 1–1 | 0–0 | 2–6 | 1–3 | 0–0 | 2–2 | 3–0 |
| Nantes | 0–2 | 1–2 | 0–0 | 0–1 | 1–2 | 5–3 | 1–3 | 1–1 | 0–2 | 3–3 | 2–0 | — | 1–0 | 0–2 | 0–1 | 0–3 | 1–3 | 1–2 |
| Nice | 0–0 | 0–0 | 1–0 | 2–0 | 1–1 | 3–0 | 0–0 | 1–0 | 1–0 | 2–3 | 1–2 | 1–2 | — | 1–2 | 2–1 | 2–0 | 2–0 | 1–0 |
| Paris SG | 2–2 | 1–1 | 3–3 | 3–1 | 3–1 | 0–0 | 4–1 | 4–0 | 3–1 | 5–2 | 3–0 | 2–1 | 2–3 | — | 2–2 | 1–1 | 3–0 | 1–3 |
| Reims | 1–2 | 2–0 | 1–0 | 1–1 | 0–1 | 1–0 | 2–0 | 1–0 | 2–1 | 1–3 | 1–2 | 0–0 | 0–0 | 0–3 | — | 2–1 | 2–1 | 2–3 |
| Rennes | 4–5 | 3–1 | 2–2 | 1–1 | 2–2 | 1–2 | 0–1 | 2–0 | 5–1 | 1–2 | 2–1 | 3–1 | 2–0 | 1–3 | 3–1 | — | 1–1 | 1–2 |
| Strasbourg | 0–3 | 0–0 | 2–1 | 0–1 | 2–1 | 1–3 | 2–1 | 1–1 | 2–1 | 0–1 | 2–2 | 1–2 | 1–3 | 1–2 | 3–1 | 2–0 | — | 2–0 |
| Toulouse | 0–3 | 2–2 | 1–2 | 0–2 | 3–1 | 1–1 | 2–3 | 2–2 | 3–0 | 1–2 | 1–2 | 1–2 | 2–1 | 1–1 | 1–1 | 0–0 | 0–0 | — |
The 2023–24 season ended with a relegation play-off between the 16th-placed Ligue 1 team,Metz, and the winner of the semi-final of theLigue 2 play-off,Saint-Étienne, on a two-legged confrontation.
1st leg
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.
| Rank | Player | Club | Goals[32] |
|---|---|---|---|
| 1 | Paris Saint-Germain | 27 | |
| 2 | Lille | 19 | |
| Lyon | |||
| 4 | Marseille | 17 | |
| 5 | Monaco | 16 | |
| 6 | Toulouse | 14 | |
| 7 | Metz | 13 | |
| 8 | Nice | 11 | |
| Paris Saint-Germain | |||
| 10 | Rennes | 10 |
| Player | Club | Against | Result | Date |
|---|---|---|---|---|
| Paris Saint-Germain | Reims | 3–0 (A) | 11 November 2023 | |
| Lyon | Toulouse | 3–0 (H) | 10 December 2023 | |
| Brest | Lorient | 4–0 (H) | 20 December 2023 | |
| Lille | Le Havre | 3–0 (H) | 17 February 2024 | |
| Brest | Strasbourg | 3–0 (A) | 24 February 2024 | |
| Paris Saint-Germain | Montpellier | 6–2 (A) | 17 March 2024 |
4Player scored 4 goals
| Rank | Player | Club | Clean sheets[33] |
|---|---|---|---|
| 1 | Nice | 17 | |
| 2 | Lille | 15 | |
| 3 | Lens | 14 | |
| 4 | Brest | 13 | |
| 5 | Paris Saint-Germain | 10 | |
| Montpellier | |||
| 7 | Lyon | 9 | |
| 8 | Reims | 8 | |
| 9 | Le Havre | 7 | |
| Nantes | |||
| Marseille | |||
| Monaco | |||
| Rennes |
| Month | Player of the Month | Ref. | |
|---|---|---|---|
| Player | Club | ||
| August | Monaco | [38] | |
| September | Nice | [39] | |
| October | Paris Saint-Germain | [40] | |
| November | [41] | ||
| December | Marseille | [42] | |
| January | Rennes | [43] | |
| February | Brest | [44] | |
| March | Lille | [45] | |
| April | Lyon | [46] | |
| Award | Winner | Club | Ref. |
|---|---|---|---|
| Player of the Season | Paris Saint-Germain | [47] | |
| Young Player of the Season | |||
| Goalkeeper of the Season | |||
| Goal of the Season | Brest | ||
| Manager of the Season |
| Team of the Year[47] | |||||
|---|---|---|---|---|---|
| Goalkeeper | |||||
| Defenders | |||||
| Midfielders | |||||
| Forwards | |||||
Olympique de Marseille drew the highest average home attendance in the 2023-24 edition of the Ligue 1.
| # | Football club | Home games | Average attendance[48] |
|---|---|---|---|
| 1 | Olympique de Marseille | 17 | 60,799 |
| 2 | Paris Saint-Germain | 17 | 47,316 |
| 3 | Olympique Lyonnais | 17 | 43,642 |
| 4 | Lille OSC | 17 | 39,943 |
| 5 | RC Lens | 17 | 37,707 |
| 6 | Stade Rennais | 17 | 27,663 |
| 7 | FC Nantes | 17 | 27,555 |
| 8 | Toulouse FC | 17 | 25,802 |
| 9 | RC Strasbourg | 17 | 25,359 |
| 10 | OGC Nice | 17 | 24,952 |
| 11 | FC Metz | 17 | 23,838 |
| 12 | Havre AC | 17 | 21,879 |
| 13 | FC Lorient | 17 | 15,676 |
| 14 | Stade de Reims | 17 | 15,669 |
| 15 | Stade Brestois 29 | 17 | 15,391 |
| 16 | Montpellier HSC | 17 | 13,901 |
| 17 | Clermont Foot | 17 | 9,772 |
| 18 | AS Monaco | 17 | 7,436 |