2023–24 Ligue 1#Monthly

{{Infobox football league season

| competition = Ligue 1

| logo = Ligue 1 Uber Eats logo.svg

| image =

| pixels =

| alt =

| caption =

| season = 2023–24

| dates = 11 August 2023 – 19 May 2024

| winners = Paris Saint-Germain
12th Ligue 1 title
12th French title

| relegated = Metz
Lorient
Clermont

| continentalcup1 = Champions League

| continentalcup1 qualifiers = Paris Saint-Germain
Monaco
Brest
Lille

| continentalcup2 = Europa League

| continentalcup2 qualifiers = Nice
Lyon

| continentalcup3 = Conference League

| continentalcup3 qualifiers = Lens

| matches = 306

| total goals = 826

| league topscorer = Kylian Mbappé
(27 goals)

| biggest home win = {{nowrap|Lorient 5–0 Clermont}}
(19 May 2024)

| biggest away win = {{nowrap|Clermont 1–5 Marseille}}
(2 March 2024)
{{nowrap|Montpellier 2–6 Paris Saint-Germain}}
(17 March 2024)

| highest scoring = {{nowrap|Rennes 4–5 Brest}}
(28 April 2024)

| longest wins = Paris Saint-Germain
(8 matches)

| longest unbeaten = Paris Saint-Germain
(26 matches)

| longest winless = Lorient
Lyon
Metz
Toulouse
(10 matches)

| longest losses = Lorient
Metz
(7 matches)

| highest attendance = 66,046
Marseille 0–2 Paris Saint-Germain
(31 March 2024){{cite web|title=Ligue 1 2023/2024 – Attendance|url=https://www.worldfootball.net/attendance/fra-ligue-1-2023-2024/1/|access-date=9 October 2023|website=WorldFootball.net}}

| lowest attendance = 0
Nantes 1–3 Lyon
(7 April 2024)

| attendancecalc = 8233057

| attendance note =

| prevseason = 2022–23

| nextseason = 2024–25

}}

The 2023–24 Ligue 1, also known as Ligue 1 Uber Eats for sponsorship reasons, was the 86th season of the Ligue 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.{{cite news|url=https://www.ligue1.com/Articles/News/2022/11/10/initial-dates-for-season-2023-24 |title=Ligue 1 Uber Eats: initial date for season 2023–24 |publisher=Ligue 1 |date=11 October 2022 |access-date=30 April 2023}}

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, following Monaco's 3–2 defeat against Lyon. It was also the club's tenth Ligue 1 title won in the last twelve seasons.{{cite news|url=https://www.bbc.com/sport/football/articles/cp6gyyr372zo|title=PSG clinch Ligue 1 title after Monaco beaten|publisher=BBC Sport|date=28 April 2024|access-date=28 April 2024}}

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.

Teams

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 after 2022–23.{{cite news|url=https://www.skysports.com/football/news/11800/12324041/ligue-1-french-top-tier-reduced-to-18-teams-from-2023-24-season|title=Ligue 1: French top tier reduced to 18 teams from 2023/24 season|website=Sky Sports|date=3 June 2021|access-date=17 April 2023|archive-date=13 May 2022|archive-url=https://web.archive.org/web/20220513041552/https://www.skysports.com/football/news/11800/12324041/ligue-1-french-top-tier-reduced-to-18-teams-from-2023-24-season|url-status=live}}

=Changes=

Le Havre and Metz (who returned to the top flight after fourteen and one year's absence, respectively) were promoted after finishing first and second in the 2022–23 Ligue 2, respectively. They replaced Auxerre, Ajaccio (both relegated after one year in the top flight), Troyes and Angers (relegated after two and eight years in the top flight, respectively), who were relegated to 2023–24 Ligue 2.

As part of the UEFA 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 the league phase, and the fourth team qualified for the third qualifying round.

class="wikitable"
{{increase}} from 2022–23 Ligue 2{{decrease}} to 2023–24 Ligue 2
Le Havre
Metz

| Auxerre
Ajaccio
Troyes
Angers

=Stadiums and locations=

{{Location map+ |France |width=400|float=right |caption=Location of teams in 2023–24 Ligue 1 |places=

{{Location map~ |France |lat=48.385567 |long=-4.488992 |label=Brest|position=right}}

{{Location map~ |France |lat=45.783088 |long=3.082352 |label=Clermont|position=top}}

{{Location map~ |France |lat=49.501942 |long=0.171061 |label=Le Havre|position=left}}

{{Location map~ |France |lat=50.43285 |long=2.814853 |label=Lens|position=left}}

{{Location map~ |France |lat=50.621137 |long=3.157519 |label=Lille|position=right}}

{{Location map~ |France |lat=47.748430 |long=-3.369073 |label=Lorient|position=left}}

{{Location map~ |France |lat=45.723778 |long=4.93225 |label=Lyon|position=right}}

{{Location map~ |France |lat=43.269806 |long=5.395922 |label=Marseille|position=bottom}}

{{Location map~ |France |lat=49.0713 |long=6.1040 |label=Metz|position=left}}

{{Location map~ |France |lat=43.727606 |long=7.415614 |label=Monaco|position=right}}

{{Location map~ |France |lat=43.61194 |long=3.97722 |label=Montpellier|position=top}}

{{Location map~ |France |lat=47.255631 |long=-1.525375 |label=Nantes|position=bottom}}

{{Location map~ |France |lat=43.673328 |long=7.258756 |label=Nice|position=left}}

{{Location map~ |France |lat=48.841422 |long=2.393053 |label=PSG|position=left}}

{{Location map~ |France |lat=49.258329 |long=4.031696 |label=Reims|position=top}}

{{Location map~ |France |lat=48.1147 |long=-1.6794 |label=Rennes|position=right}}

{{Location map~ |France |lat=48.5734053 |long=7.7521113 |label=Strasbourg|position=left}}

{{Location map~ |France |lat=43.583314 |long=1.434047 |label=Toulouse|position=left}}

}}

class="wikitable sortable"

! Club

! Location

! Venue

! Capacity

! 2022–23 season

{{sort|Brest|Brest}}

|Brest

|Stade Francis-Le Blé

| align="center" | 15,931

| align="center" | 14th

{{sort|Clermont|Clermont}}

|Clermont-Ferrand

|Stade Gabriel Montpied

| align="center" |11,980

| align="center" | 8th

{{sort|Le Havre|Le Havre}}

|Le Havre

|Stade Océane

| align="center" |25,178

| align="center" | {{Sort|17|Ligue 2, 1st}}

{{sort|Lens|Lens}}

|Lens

|Stade Bollaert-Delelis

| align="center" |37,705

| align="center" | 2nd

{{sort|Lille|Lille}}

|Villeneuve-d'Ascq

|Decathlon Arena Pierre Mauroy Stadium

| align="center" | 50,186

| align="center" | 5th

{{sort|Lorient|Lorient}}

|Lorient

|Stade du Moustoir

| align="center" |18,890

| align="center" | 10th

{{sort|Lyon|Lyon}}

|Lyon

|Groupama Stadium

| align="center" | 59,186

| align="center" | 7th

{{sort|Marseille|Marseille}}

|Marseille

|Orange Vélodrome

| align="center" | 67,394

| align="center" | 3rd

{{sort|Metz|Metz}}

|Longeville-lès-Metz

|Stade Saint-Symphorien

| align="center" | 28,786

| align="center" | Ligue 2, 2nd

{{sort|Monaco|Monaco}}

|{{flagicon|Monaco}} Monaco

|Stade Louis II

| align="center" | 18,523

| align="center" | 6th

{{sort|Montpellier|Montpellier}}

|Montpellier

|Stade de la Mosson

| align="center" | 32,900

| align="center" | 12th

{{sort|Nantes|Nantes}}

|Nantes

|Stade de la Beaujoire

| align="center" | 35,322

| align="center" | 16th

{{sort|Nice|Nice}}

|Nice

|Allianz Riviera

| align="center" | 35,624

| align="center" | 9th

{{sort|Paris Saint-Germain|Paris Saint-Germain}}

|Paris

|Parc des Princes

| align="center" | 47,926

| align="center" | 1st

{{sort|Reims|Reims}}

|Reims

|Stade Auguste Delaune

| align="center" | 21,684

| align="center" | 11th

{{sort|Rennes|Rennes}}

|Rennes

|Roazhon Park

| align="center" | 29,778

| align="center" | 4th

{{sort|Strasbourg|Strasbourg}}

|Strasbourg

|Stade de la Meinau

| align="center" | 29,230

| align="center" | 15th

{{sort|Toulouse|Toulouse}}

|Toulouse

|Stadium Municipal

| align="center" | 33,150

| align="center" | 13th

=Personnel and kits=

class="wikitable sortable" style="text-align: left;"

! Team

! Chairman

! Manager

! Captain

! Kit manufacturer

! Shirt sponsor (front)

!Shirt sponsor (back)

!Shirt sponsor (sleeve)

!Shorts sponsor

Brest

| {{flagicon|FRA}} Denis Le Saint

| {{flagicon|FRA}} Éric Roy

| {{flagicon|FRA}} Brendan Chardonnet

| Adidas

| Quéguiner Matériaux (H)/Yaourt Malo (A & 3)/Le Petit Basque (A & 3), SILL (H)/Breizh Cola (A & 3), GUYOT Environnement, Oceania Hotels, Fée du Bonheur

|Écomiam, J.Bervas Automobiles

|Eaux de Zilia

|E.Leclerc, SOFT-Société d'Organisation Financière et Technique

Clermont

| {{flagicon|SUI}} Ahmet Schaefer

| {{flagicon|FRA}} Pascal Gastien

| {{flagicon|FRA}} Florent Ogier

| Uhlsport

| Staffmatch, Puy-de-Dôme, Crédit Mutuel

|Auvergne-Rhône-Alpes (H), Pingeon & Fils

|Radio SCOOP

|Systèmes Solaires

Le Havre

|{{flagicon|USA}} Vincent Volpe

|{{flagicon|FRA}} Didier Digard

|{{flagicon|SEN}} Arouna Sangante

|Joma

|Winamax, SIM Agences d'emploi

|SOL'S

|None

|Geodis

Lens

| {{flagicon|FRA}} Joseph Oughourlian

| {{flagicon|FRA}} Franck Haise

| {{flagicon|FRA}} Brice Samba

| Puma

| Auchan, Groupe Lempereur, Smart Good Things

|Randstad, Winamax

|Aushopping Noyelles/Winamax (in UEFA matches)

|Pas-de-Calais, McDonald's

Lille

| {{flagicon|FRA}} Olivier Létang

| {{flagicon|POR}} Paulo Fonseca

| {{flagicon|FRA}} Benjamin André

| New Balance

| Boulanger, RIKA, Actual Group

|Essalmi, Teddy Smith

|Aushopping V2

|Winamax, Blåkläder

Lorient

| {{flagicon|FRA}} Loïc Féry

| {{flagicon|FRA}} Régis Le Bris

| {{flagicon|FRA}} Laurent Abergel

| Umbro

| Jean Floc'h, Acadomia, Breizh Cola

|KarrGreen, MA Pièces Autos Bretagne

|Actual Group

|BMW/Mousqueton, B&B Hotels

Lyon

| {{flagicon|USA}} John Textor

| {{flagicon|FRA}} Pierre Sage

| {{flagicon|FRA}} Alexandre Lacazette

| Adidas

| Emirates

|Aushopping, Groupe ALILA

|MG Motor

|Staffmatch

Marseille

| {{flagicon|ESP}} Pablo Longoria

| {{flagicon|FRA}} Jean-Louis Gasset

| {{flagicon|FRA}} Valentin Rongier

| Puma

| CMA CGM, Parions Sport

|Boulanger

|D'Or et de Platine

|Sublime Côte d'Ivoire

Metz

| {{flagicon|FRA}} Bernard Serin

| {{flagicon|ROU}} László Bölöni

| {{flagicon|FRA}} Matthieu Udol

|Kappa

|Car Avenue (H), MOSL Mosselle Sans Limite, Malezieux, Axia Interim

|Technitoit, Nacon

|Eurométropole de Metz

|E.Leclerc Moselle, LCR

Monaco

| {{flagicon|RUS}} Dmitry Rybolovlev

| {{flagicon|AUT}} Adi Hütter

| {{flagicon|FRA}} Wissam Ben Yedder

| Kappa

| Visit Monaco/APM Monaco, Triangle Intérim

|Bang & Olufsen, Royal Caribbean International

|Yomoni

|VBET, Teddy Smith

Montpellier

| {{flagicon|FRA}} Laurent Nicollin

| {{flagicon|ARM}} Michel Der Zakarian

| {{flagicon|FRA}} Téji Savanier

| Nike

| Partouche, FAUN-Environnement, Montpellier Métropole

|FAUN-Environnement

|Loxam

|Système U, Viwone

Nantes

| {{flagicon|POL}} Waldemar Kita

| {{flagicon|FRA}} Antoine Kombouaré

| {{flagicon|ESP}} Pedro Chirivella

| Macron

| Synergie, Groupe AFD, Proginov

|Préservation du Patrimoine, Groupe Millet

|LNA Santé

|ZEbet, Be Green

Nice

| {{flagicon|France}} Jean-Pierre Rivère

| {{flagicon|ITA}} Francesco Farioli

| {{flagicon|BRA}} Dante

| Le Coq Sportif

| Ineos

|Ineos Grenadier

|Ineos Science + Performance

|VBET

Paris Saint-Germain

| {{flagicon|QAT}} Nasser Al-Khelaifi

| {{flagicon|ESP}} Luis Enrique

| {{flagicon|BRA}} Marquinhos

| Nike

| Qatar Airways

|None

|GOAT

|None

Reims

| {{flagicon|FRA}} Jean-Pierre Caillot

| {{flagicon|MLI}} Samba Diawara (caretaker)

| {{flagicon|MAR}} Yunis Abdelhamid

| Umbro

| Hexaom, EVA Air, Crédit Agricole Nord Est

|Transports Caillot, Ebury

|Triangle Intérim, Grand Reims/Reims

|Winamax, Würth Modyf

Rennes

| {{flagicon|FRA}} Olivier Cloarec

| {{flagicon|FRA}} Julien Stéphan

| {{flagicon|FRA}} Steve Mandanda

| Puma

| Samsic, Del Arte, Groupe Launay, Association ELA

|Winamax, Blot Immobilier

|Groupe ROSE

|Convivio

Strasbourg

| {{flagicon|FRA}} Marc Keller

| {{flagicon|FRA}} Patrick Vieira

| {{flagicon|FRA}} Frederic Guilbert

| Adidas

| ÉS Énergies (H)/Winamax (A & 3), Hager Group, Pierre Schmidt (H)/Stoeffler (A & 3)

|Winamax (H)/ÉS Énergies (A & 3), Soprema

|Würth

|Atheo

Toulouse

|{{flagicon|FRA}} Damien Comolli

|{{flagicon|ESP}} Carles Martínez Novell

|{{flagicon|SUI}} Vincent Sierro

|Craft

|LP Promotion Group

|Newrest

|GLS Group

|Sud de France

===Managerial changes===

class="wikitable sortable"
Team

!Outgoing manager

!Manner of departure

!Date of vacancy

!Position in table

!Incoming manager

!Date of appointment

Marseille

| {{flagicon|CRO}} {{sortname|Igor|Tudor}}

| rowspan=1| Resigned

| 1 June 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Igor-tudor-annonce-son-depart-de-l-om-a-ses-joueurs/1399849|title=Igor Tudor annonce son départ de l'OM à ses joueurs|trans-title=Igor Tudor announces his departure from OM to his players|language=fr|publisher=L'Équipe|date=1 June 2023|access-date=23 June 2023}}

| rowspan="6" | Pre-season

| {{flagicon|ESP}} {{sortname|Marcelino

link=Marcelino García Toral}}

| 23 June 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Officiel-marcelino-nomme-nouvel-entraineur-de-l-om/1404475|title=Officiel : Marcelino nommé nouvel entraîneur de l'OM|trans-title=Official: Marcelino appointed new coach of OM|language=fr|publisher=L'Équipe|date=23 June 2023|access-date=23 June 2023}}

Monaco

| {{flagicon|BEL}} {{sortname|Philippe|Clement}}

| rowspan=2| Sacked

| 4 June 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Monaco-va-se-separer-de-philippe-clement/1400658|title=Monaco se sépare de Philippe Clement|trans-title=Monaco part ways with Philippe Clement|language=fr|publisher=L'Équipe|date=4 June 2023|access-date=23 June 2023}}

| {{flagicon|AUT}} {{sortname|Adi|Hütter}}

| 4 July 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/L-as-monaco-officialise-adi-hutter-comme-nouvel-entraineur/1406374|title=L'AS Monaco officialise Adi Hütter comme nouvel entraîneur|trans-title=AS Monaco formalizes Adi Hütter as new coach|language=fr|publisher=L'Équipe|date=4 July 2023|access-date=4 July 2023}}

Toulouse

| {{flagicon|FRA}} {{sortname|Philippe|Montanier}}

| 14 June 2023{{cite news|url=https://toulousefc.com/fr/le-toulouse-football-club-annonce-le-depart-de-philippe-montanier|title=Le Toulouse Football Club annonce le départ de Philippe Montanier|trans-title=Toulouse Football Club announces the departure of Philippe Montanier|language=fr|publisher=Toulouse FC|date=14 June 2023|access-date=23 June 2023}}

| {{flagicon|ESP}} {{sortname|Carles|Martínez Novell}}

| 14 June 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Toulouse-carles-martinez-novel-remplace-philippe-montanier-au-poste-d-entraineur/1402754|title=Toulouse : Carles Martinez Novell remplace Philippe Montanier au poste d'entraîneur|trans-title=Toulouse: Carles Martinez Novell replaces Philippe Montanier as coach|language=fr|publisher=L'Équipe|date=14 June 2023|access-date=23 June 2023}}

Strasbourg

| {{flagicon|FRA}} {{sortname|Frédéric|Antonetti}}

| Resigned

| 27 June 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Frederic-antonetti-quitte-strasbourg/1405060|title=Frédéric Antonetti quitte Strasbourg|trans-title=Frédéric Antonetti leaves Strasbourg|language=fr|publisher=L'Équipe|date=27 June 2023|access-date=27 June 2023}}

| {{flagicon|FRA}} {{sortname|Patrick|Vieira}}

| 30 June 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Patrick-vieira-va-signer-a-strasbourg-jusqu-en-2026/1405628|title=Patrick Vieira va signer à Strasbourg jusqu'en 2026|trans-title=Patrick Vieira will sign in Strasbourg until 2026|language=fr|publisher=L'Équipe|date=30 June 2023|access-date=30 June 2023}}

Nice

| {{flagicon|FRA}} {{sortname|Didier|Digard}}

| End of interim spell

| 1 July 2023

| {{flagicon|ITA}} {{sortname|Francesco|Farioli}}

| 1 July 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Nice-officialise-l-arrivee-de-francesco-farioli-au-poste-d-entraineur/1405696|title=Nice officialise l'arrivée de Francesco Farioli au poste d'entraîneur|trans-title=Nice formalizes the arrival of Francesco Farioli as coach|language=fr|publisher=L'Équipe|date=30 June 2023|access-date=30 June 2023}}

Paris Saint-Germain

| {{flagicon|FRA}} {{sortname|Christophe|Galtier}}

| rowspan=2| Sacked

| 5 July 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Le-psg-officialise-sa-separation-avec-christophe-galtier/1406555|title=Le PSG officialise sa séparation avec Christophe Galtier|trans-title=PSG formalizes its separation from Christophe Galtier|language=fr|publisher=L'Équipe|date=5 July 2023|access-date=5 July 2023}}

| {{flagicon|ESP}} {{sortname|Luis|Enrique}}

| 5 July 2023{{cite news|url=https://www.lemonde.fr/sport/article/2023/07/05/football-luis-enrique-entraineur-de-caractere-et-de-la-remontada-nomme-au-psg_6180678_3242.html|title=Luis Enrique, entraîneur de caractère et de la " remontada ", nommé au PSG|trans-title=Luis Enrique, coach of character and of the "remontada", appointed to PSG|language=fr|publisher=Le Monde|date=5 July 2023|access-date=5 July 2023}}

Lyon

| {{flagicon|FRA}} {{sortname|Laurent|Blanc}}

| 8 September 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Laurent-blanc-mis-a-pied-par-l-ol/1419174|title=Laurent Blanc mis à pied par l'OL|trans-title=Laurent Blanc dismissed by OL|language=fr|publisher=L'Équipe|date=11 September 2023|access-date=11 September 2023}}

| 18th

| {{flagicon|ITA}} {{sortname|Fabio|Grosso}}

| 16 September 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Fabio-grosso-officiellement-nomme-entraineur-de-l-ol/1420145|title=Fabio Grosso officiellement nommé entraîneur de l'OL|trans-title=Fabio Grosso officially named OL coach|language=fr|publisher=L'Équipe|date=16 September 2023|access-date=18 September 2023}}

Marseille

| {{flagicon|ESP}} {{sortname|Marcelino

link=Marcelino García Toral}}

| rowspan=2| Resigned

| 20 September 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/L-om-officialise-le-depart-de-son-entraineur-marcelino-pour-des-raisons-extra-sportives/1420861|title=L'OM officialise le départ de son entraîneur Marcelino " pour des raisons extra-sportives "|trans-title=OM formalizes the departure of its coach Marcelino "for extra-sporting reasons"|language=fr|publisher=L'Équipe|date=20 September 2023|access-date=20 September 2023}}

| 3rd

| {{flagicon|ITA}} {{sortname|Gennaro|Gattuso}}

| 27 September 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Genarro-gattuso-devient-entraineur-de-l-om/1422274|title=Gennaro Gattuso nommé entraîneur de l'OM|trans-title=Gennaro Gattuso named OM coach|language=fr|publisher=L'Équipe|date=27 September 2023|access-date=28 September 2023}}

Rennes

| {{flagicon|FRA}} {{sortname|Bruno|Génésio}}

| 19 November 2023

| 13th

| {{flagicon|FRA}} {{sortname|Julien|Stéphan}}

|19 November 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Bruno-genesio-n-est-plus-l-entraineur-de-rennes-julien-stephan-le-remplace-officiel/1432492|title=Bruno Genesio n'est plus l'entraîneur de Rennes, Julien Stéphan le remplace (officiel)|trans-title=Bruno Genesio is no longer the Rennes coach, Julien Stéphan replaces him (official)|language=fr|publisher=L'Équipe|date=19 November 2023|access-date=19 November 2023}}

Nantes

| {{flagicon|FRA}} {{sortname|Pierre|Aristouy}}

| rowspan=4| Sacked

| 28 November 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Aristouy-debarque-gourvennec-en-approche/1434013|title=Aristouy débarqué du FC Nantes, Gourvennec en approche|trans-title=Aristouy fired from FC Nantes, Gourvennec approaching|language=fr|publisher=L'Équipe|date=28 November 2023|access-date=29 November 2023}}

| 11th

| {{flagicon|FRA}} {{sortname|Jocelyn|Gourvennec}}

| 29 November 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Nantes-jocelyn-gourvennec-nomme-entraineur-jusqu-en-fin-de-saison/1434063|title=Nantes : Jocelyn Gourvennec nommé entraîneur jusqu'en fin de saison|trans-title=Nantes: Jocelyn Gourvennec appointed coach until end of season|language=fr|publisher=L'Équipe|date=29 November 2023|access-date=29 November 2023}}

Lyon

| {{flagicon|ITA}} {{sortname|Fabio|Grosso}}

| 30 November 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Fabio-grosso-mis-a-pied-pierre-sage-en-interim-sur-le-banc-de-l-ol/1434243|title=Fabio Grosso mis à pied, Pierre Sage en intérim sur le banc de l'OL|trans-title=Fabio Grosso laid off, Pierre Sage interim on the OL bench|language=fr|publisher=L'Équipe|date=30 November 2023|access-date=30 November 2023}}

| 18th

| {{flagicon|FRA}} {{sortname|Pierre|Sage}}

| 30 November 2023{{cite news|url=https://www.lequipe.fr/Football/Actualites/Pierre-sage-et-son-staff-prolonges-jusqu-a-la-fin-de-la-saison-a-l-ol/1441631|title=Pierre Sage et son staff prolongés jusqu'à la fin de la saison à l'OL|trans-title=Pierre Sage and his staff extended until the end of the season at OL|language=fr|publisher=L'Équipe|date=11 January 2024|access-date=11 January 2024}}

Marseille

| {{flagicon|ITA}} {{sortname|Gennaro|Gattuso}}

| 19 February 2024{{cite news|url=https://www.lequipe.fr/Football/Actualites/Gennaro-gattuso-a-l-om-c-est-fini/1449735|title=Gennaro Gattuso à l'OM, c'est fini|trans-title=Gennaro Gattuso at OM, it's over|language=fr|publisher=L'Équipe|date=19 February 2024|access-date=19 February 2024}}

| 9th

| {{flagicon|FRA}} {{sortname|Jean-Louis|Gasset}}

| 20 February 2024{{cite news|url=https://www.lequipe.fr/Football/Actualites/Jean-louis-gasset-officiellement-nouvel-entraineur-de-l-om/1449902|title=Jean-Louis Gasset officiellement nouvel entraîneur de l'OM|trans-title=Jean-Louis Gasset officially new coach of OM|language=fr|publisher=L'Équipe|date=20 February 2024|access-date=20 February 2024}}

Nantes

| {{flagicon|FRA}} {{sortname|Jocelyn|Gourvennec}}

| 17 March 2024

| 16th

| {{flagicon|FRA}} {{sortname|Antoine|Kombouaré}}

| 17 March 2024{{cite news|url=https://www.lequipe.fr/Football/Actualites/Antoine-kombouare-va-remplacer-jocelyn-gourvennec-sur-le-banc-de-nantes/1455264|title=Antoine Kombouaré va remplacer Jocelyn Gourvennec sur le banc de Nantes|trans-title=Antoine Kombouaré will replace Jocelyn Gourvennec on the Nantes bench|language=fr|publisher=L'Équipe|date=17 March 2024|access-date=19 March 2024}}

Reims

| {{flagicon|BEL}} {{sortname|Will|Still}}

| Mutual consent

| 2 May 2024{{cite news|url=https://www.stade-de-reims.com/communique-officiel-3/|title=Communiqué officiel|trans-title=Communiqué officiel|language=fr|publisher=Stade de Reims|date=2 May 2024|access-date=2 May 2024}}

| 11th

| {{flagicon|MLI}} {{sortname|Samba|Diawara}} (caretaker)

| 3 May 2024{{cite news|url=https://www.thescore.com/fran/news/2905923|title=Diawara says he'll replace Still as Reims coach|website=theScore|date=8 May 2024|access-date=8 May 2024}}

League table

{{2023–24 Ligue 1 table|Le Havre=Ddccf|Ffddd=Drdd|Dddd=Ddddd}}

Results

{{#invoke:sports results|main

| source = [https://www.ligue1.com/fixtures-results Ligue 1]

| update = complete

| a_note = yes

| matches_style = FBR

| team_order = BRE, CLE, HAC, LEN, LIL, LOR, OL, OM, MET, ASM, MON, FCN, NIC, PSG, REI, REN, STR, TFC

|name_BRE = Brest

|name_CLE = Clermont

|name_HAC = Le Havre

|name_LEN = Lens

|name_LIL = Lille

|name_LOR = Lorient

|name_OL = Lyon

|name_OM = Marseille

|name_MET = Metz

|name_ASM = Monaco

|name_MON = Montpellier

|name_FCN = Nantes

|name_NIC = Nice

|name_PSG = Paris SG

|name_REI = Reims

|name_REN = Rennes

|name_STR = Strasbourg

|name_TFC = Toulouse

| match_BRE_CLE = 3–0

| match_BRE_HAC = 1–0

| match_BRE_LEN = 3–2

| match_BRE_LIL = 1–1

| match_BRE_LOR = 4–0

| match_BRE_OL = 1–0

| match_BRE_OM = 1–0

| match_BRE_MET = 4–3

| match_BRE_ASM = 0–2

| match_BRE_MON = 2–0

| match_BRE_FCN = 0–0

| match_BRE_NIC = 0–0

| match_BRE_PSG = 2–3

| match_BRE_REI = 1–1

| match_BRE_REN = 0–0

| match_BRE_STR = 1–1

| match_BRE_TFC = 1–1

| match_CLE_BRE = 1–1

| match_CLE_HAC = 2–1

| match_CLE_LEN = 0–3

| match_CLE_LIL = 0–0

| match_CLE_LOR = 1–0

| match_CLE_OL = 0–1

| match_CLE_OM = 1–5

| match_CLE_MET = 0–1

| match_CLE_ASM = 2–4

| match_CLE_MON = 1–1

| match_CLE_FCN = 0–1

| match_CLE_NIC = 0–1

| match_CLE_PSG = 0–0

| match_CLE_REI = 4–1

| match_CLE_REN = 1–3

| match_CLE_STR = 1–1

| match_CLE_TFC = 0–3

| match_HAC_BRE = 1–2

| match_HAC_CLE = 2–1

| match_HAC_LEN = 0–0

| match_HAC_LIL = 0–2

| match_HAC_LOR = 3–0

| match_HAC_OL = 3–1

| match_HAC_OM = 1–2

| match_HAC_MET = 0–1

| match_HAC_ASM = 0–0

| match_HAC_MON = 0–2

| match_HAC_FCN = 0–1

| match_HAC_NIC = 3–1

| match_HAC_PSG = 0–2

| match_HAC_REI = 1–2

| match_HAC_REN = 0–1

| match_HAC_STR = 3–1

| match_HAC_TFC = 1–0

| match_LEN_BRE = 1–0

| match_LEN_CLE = 1–0

| match_LEN_HAC = 1–1

| match_LEN_LIL = 1–1

| match_LEN_LOR = 2–0

| match_LEN_OL = 3–2

| match_LEN_OM = 1–0

| match_LEN_MET = 0–1

| match_LEN_ASM = 2–3

| match_LEN_MON = 2–2

| match_LEN_FCN = 4–0

| match_LEN_NIC = 1–3

| match_LEN_PSG = 0–2

| match_LEN_REI = 2–0

| match_LEN_REN = 1–1

| match_LEN_STR = 3–1

| match_LEN_TFC = 2–1

| match_LIL_BRE = 1–0

| match_LIL_CLE = 4–0

| match_LIL_HAC = 3–0

| match_LIL_LEN = 2–1

| match_LIL_LOR = 3–0

| match_LIL_OL = 3–4

| match_LIL_OM = 3–1

| match_LIL_MET = 2–0

| match_LIL_ASM = 2–0

| match_LIL_MON = 1–0

| match_LIL_FCN = 2–0

| match_LIL_NIC = 2–2

| match_LIL_PSG = 1–1

| match_LIL_REI = 1–2

| match_LIL_REN = 2–2

| match_LIL_STR = 1–0

| match_LIL_TFC = 1–1

| match_LOR_BRE = 0–1

| match_LOR_CLE = 5–0

| match_LOR_HAC = 3–3

| match_LOR_LEN = 0–0

| match_LOR_LIL = 4–1

| match_LOR_OL = 0–2

| match_LOR_OM = 2–4

| match_LOR_MET = 2–3

| match_LOR_ASM = 2–2

| match_LOR_MON = 0–3

| match_LOR_FCN = 0–1

| match_LOR_NIC = 1–1

| match_LOR_PSG = 1–4

| match_LOR_REI = 2–0

| match_LOR_REN = 2–1

| match_LOR_STR = 1–2

| match_LOR_TFC = 1–2

| match_OL_BRE = 4–3

| match_OL_CLE = 1–2

| match_OL_HAC = 0–0

| match_OL_LEN = 0–3

| match_OL_LIL = 0–2

| match_OL_LOR = 3–3

| match_OL_OM = 1–0

| match_OL_MET = 1–1

| match_OL_ASM = 3–2

| match_OL_MON = 1–4

| match_OL_FCN = 1–0

| match_OL_NIC = 1–0

| match_OL_PSG = 1–4

| match_OL_REI = 1–1

| match_OL_REN = 2–3

| match_OL_STR = 2–1

| match_OL_TFC = 3–0

| match_OM_BRE = 2–0

| match_OM_CLE = 2–1

| match_OM_HAC = 3–0

| match_OM_LEN = 2–1

| match_OM_LIL = 0–0

| match_OM_LOR = 3–1

| match_OM_OL = 3–0

| match_OM_MET = 1–1

| match_OM_ASM = 2–2

| match_OM_MON = 4–1

| match_OM_FCN = 2–0

| match_OM_NIC = 2–2

| match_OM_PSG = 0–2

| match_OM_REI = 2–1

| match_OM_REN = 2–0

| match_OM_STR = 1–1

| match_OM_TFC = 0–0

| match_MET_BRE = 0–1

| match_MET_CLE = 1–0

| match_MET_HAC = 0–0

| match_MET_LEN = 2–1

| match_MET_LIL = 1–2

| match_MET_LOR = 1–2

| match_MET_OL = 1–2

| match_MET_OM = 2–2

| match_MET_ASM = 2–5

| match_MET_MON = 0–1

| match_MET_FCN = 3–1

| match_MET_NIC = 0–1

| match_MET_PSG = 0–2

| match_MET_REI = 2–2

| match_MET_REN = 2–3

| match_MET_STR = 0–1

| match_MET_TFC = 0–1

| match_ASM_BRE = 2–0

| match_ASM_CLE = 4–1

| match_ASM_HAC = 1–1

| match_ASM_LEN = 3–0

| match_ASM_LIL = 1–0

| match_ASM_LOR = 2–2

| match_ASM_OL = 0–1

| match_ASM_OM = 3–2

| match_ASM_MET = 2–1

| match_ASM_MON = 2–0

| match_ASM_FCN = 4–0

| match_ASM_NIC = 0–1

| match_ASM_PSG = 0–0

| match_ASM_REI = 1–3

| match_ASM_REN = 1–0

| match_ASM_STR = 3–0

| match_ASM_TFC = 1–2

| match_MON_BRE = 1–3

| match_MON_CLE = 1–1

| match_MON_HAC = 2–2

| match_MON_LEN = 0–0

| match_MON_LIL = 0–0

| match_MON_LOR = 2–0

| match_MON_OL = 1–2

| match_MON_OM = 1–1

| match_MON_MET = 3–0

| match_MON_ASM = 0–2

| match_MON_FCN = 1–1

| match_MON_NIC = 0–0

| match_MON_PSG = 2–6

| match_MON_REI = 1–3

| match_MON_REN = 0–0

| match_MON_STR = 2–2

| match_MON_TFC = 3–0

| match_FCN_BRE = 0–2

| match_FCN_CLE = 1–2

| match_FCN_HAC = 0–0

| match_FCN_LEN = 0–1

| match_FCN_LIL = 1–2

| match_FCN_LOR = 5–3

| match_FCN_OL = 1–3

| match_FCN_OM = 1–1

| match_FCN_MET = 0–2

| match_FCN_ASM = 3–3

| match_FCN_MON = 2–0

| match_FCN_NIC = 1–0

| match_FCN_PSG = 0–2

| match_FCN_REI = 0–1

| match_FCN_REN = 0–3

| match_FCN_STR = 1–3

| match_FCN_TFC = 1–2

| match_NIC_BRE = 0–0

| match_NIC_CLE = 0–0

| match_NIC_HAC = 1–0

| match_NIC_LEN = 2–0

| match_NIC_LIL = 1–1

| match_NIC_LOR = 3–0

| match_NIC_OL = 0–0

| match_NIC_OM = 1–0

| match_NIC_MET = 1–0

| match_NIC_ASM = 2–3

| match_NIC_MON = 1–2

| match_NIC_FCN = 1–2

| match_NIC_PSG = 1–2

| match_NIC_REI = 2–1

| match_NIC_REN = 2–0

| match_NIC_STR = 2–0

| match_NIC_TFC = 1–0

| match_PSG_BRE = 2–2

| match_PSG_CLE = 1–1

| match_PSG_HAC = 3–3

| match_PSG_LEN = 3–1

| match_PSG_LIL = 3–1

| match_PSG_LOR = 0–0

| match_PSG_OL = 4–1

| match_PSG_OM = 4–0

| match_PSG_MET = 3–1

| match_PSG_ASM = 5–2

| match_PSG_MON = 3–0

| match_PSG_FCN = 2–1

| match_PSG_NIC = 2–3

| match_PSG_REI = 2–2

| match_PSG_REN = 1–1

| match_PSG_STR = 3–0

| match_PSG_TFC = 1–3

| match_REI_BRE = 1–2

| match_REI_CLE = 2–0

| match_REI_HAC = 1–0

| match_REI_LEN = 1–1

| match_REI_LIL = 0–1

| match_REI_LOR = 1–0

| match_REI_OL = 2–0

| match_REI_OM = 1–0

| match_REI_MET = 2–1

| match_REI_ASM = 1–3

| match_REI_MON = 1–2

| match_REI_FCN = 0–0

| match_REI_NIC = 0–0

| match_REI_PSG = 0–3

| match_REI_REN = 2–1

| match_REI_STR = 2–1

| match_REI_TFC = 2–3

| match_REN_BRE = 4–5

| match_REN_CLE = 3–1

| match_REN_HAC = 2–2

| match_REN_LEN = 1–1

| match_REN_LIL = 2–2

| match_REN_LOR = 1–2

| match_REN_OL = 0–1

| match_REN_OM = 2–0

| match_REN_MET = 5–1

| match_REN_ASM = 1–2

| match_REN_MON = 2–1

| match_REN_FCN = 3–1

| match_REN_NIC = 2–0

| match_REN_PSG = 1–3

| match_REN_REI = 3–1

| match_REN_STR = 1–1

| match_REN_TFC = 1–2

| match_STR_BRE = 0–3

| match_STR_CLE = 0–0

| match_STR_HAC = 2–1

| match_STR_LEN = 0–1

| match_STR_LIL = 2–1

| match_STR_LOR = 1–3

| match_STR_OL = 2–1

| match_STR_OM = 1–1

| match_STR_MET = 2–1

| match_STR_ASM = 0–1

| match_STR_MON = 2–2

| match_STR_FCN = 1–2

| match_STR_NIC = 1–3

| match_STR_PSG = 1–2

| match_STR_REI = 3–1

| match_STR_REN = 2–0

| match_STR_TFC = 2–0

| match_TFC_BRE = 0–3

| match_TFC_CLE = 2–2

| match_TFC_HAC = 1–2

| match_TFC_LEN = 0–2

| match_TFC_LIL = 3–1

| match_TFC_LOR = 1–1

| match_TFC_OL = 2–3

| match_TFC_OM = 2–2

| match_TFC_MET = 3–0

| match_TFC_ASM = 1–2

| match_TFC_MON = 1–2

| match_TFC_FCN = 1–2

| match_TFC_NIC = 2–1

| match_TFC_PSG = 1–1

| match_TFC_REI = 1–1

| match_TFC_REN = 0–0

| match_TFC_STR = 0–0

}}

Relegation play-offs

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 the Ligue 2 play-off, Saint-Étienne, on a two-legged confrontation.

1st leg

{{Football box

|date = 30 May 2024

|time = 20:30 CEST (UTC+2)

|team1 = Saint-Étienne

|score = 2–1

|report = https://int.soccerway.com/matches/2024/05/30/france/play-offs-12/association-sportive-de-saint-etienne-loire/fc-de-metz/4358369/

|team2 = Metz

|goals1 =

|goals2 =

|stadium = Stade Geoffroy-Guichard

|location = Saint-Étienne

|attendance = 35,356

|referee = Benoît Millot

}}

2nd leg

{{Football box

|date = 2 June 2024

|time = 17:00 CEST (UTC+2)

|team1 = Metz

|score = 2–2

|aet = yes

|report = https://int.soccerway.com/matches/2024/06/02/france/play-offs-12/fc-de-metz/association-sportive-de-saint-etienne-loire/4358370/

|team2 = Saint-Étienne

|goals1 =

|goals2 =

|stadium = Stade Saint-Symphorien

|location = Metz

|attendance = 28,500

|referee = Jérôme Brisard

}}

Saint-Étienne won 4–3 on aggregate and were promoted to Ligue 1, while Metz were relegated to Ligue 2.

Season statistics

=Top goalscorers=

class="wikitable" style="text-align:center"
Rank

!Player

!Club

!Goals{{cite web|url=https://www.ligue1.com/ranking/scorers|title=Ligue 1 Player Stats – Goals|publisher=Ligue 1|access-date=19 May 2024}}

1

|align="left"|{{flagicon|FRA}} Kylian Mbappé

|align="left"|Paris Saint-Germain

|27

rowspan="2"|2

|align="left"|{{flagicon|CAN}} Jonathan David

|align="left"|Lille

|rowspan="2"|19

align="left"|{{flagicon|FRA}} Alexandre Lacazette

|align="left"|Lyon

4

|align="left"|{{flagicon|GAB}} Pierre-Emerick Aubameyang

|align="left"|Marseille

|17

5

|align="left"|{{flagicon|FRA}} Wissam Ben Yedder

|align="left"|Monaco

|16

6

|align="left"|{{flagicon|NED}} Thijs Dallinga

|align="left"|Toulouse

|14

7

|align="left"|{{flagicon|GEO}} Georges Mikautadze

|align="left"|Metz

|13

rowspan="2"|8

|align="left"|{{flagicon|NGA}} Terem Moffi

|align="left"|Nice

|rowspan="2"|11

align="left"|{{flagicon|POR}} Gonçalo Ramos

|align="left"|Paris Saint-Germain

10

|align="left"|{{flagicon|FRA}} Arnaud Kalimuendo

|align="left"|Rennes

|10

=Hat-tricks=

{{main|List of Ligue 1 hat-tricks}}

class="wikitable sortable"
Player

!Club

!Against

!Result

!Date

{{flagicon|FRA}} Kylian Mbappé

|Paris Saint-Germain

|Reims

|[https://www.ligue1.com/match?matchId=71743 3–0 (A)]

|{{dts|format=dmy|2023|11|11}}

{{flagicon|FRA}} Alexandre Lacazette

|Lyon

|Toulouse

|[https://www.ligue1.com/match?matchId=71765 3–0 (H)]

|{{dts|format=dmy|2023|12|10}}

{{flagicon|MLI}} Kamory Doumbia4

|Brest

|Lorient

|[https://www.ligue1.com/match?matchId=71781 4–0 (H)]

|{{dts|format=dmy|2023|12|20}}

{{flagicon|CAN}} Jonathan David

|Lille

|Le Havre

|[https://www.ligue1.com/match?matchId=71827 3–0 (H)]

|{{dts|format=dmy|2024|2|17}}

{{flagicon|FRA}} Mahdi Camara

|Brest

|Strasbourg

|[https://www.ligue1.com/match?matchId=71842 3–0 (A)]

|{{dts|format=dmy|2024|2|24}}

{{flagicon|FRA}} Kylian Mbappé

|Paris Saint-Germain

|Montpellier

|[https://www.ligue1.com/match?matchId=71866 6–2 (A)]

|{{dts|format=dmy|2024|3|17}}

;Note

4 Player scored 4 goals

=Clean sheets=

class="wikitable" style="text-align:center"
Rank

!Player

!Club

!Clean sheets{{cite web|url=https://footystats.org/france/ligue-1/clean-sheets-table|title=France Ligue 1 – Clean Sheets|website=FootyStats|access-date=19 May 2024}}

1

|align="left"|{{flagicon|POL}} Marcin Bułka

|align="left"|Nice

|17

2

|align="left"|{{flagicon|FRA}} Lucas Chevalier

|align="left"|Lille

|15

3

|align="left"|{{flagicon|FRA}} Brice Samba

|align="left"|Lens

|14

4

|align="left"|{{flagicon|NED}} Marco Bizot

|align="left"|Brest

|13

rowspan="2"|5

|align="left"|{{flagicon|ITA}} Gianluigi Donnarumma

|align="left"|Paris Saint-Germain

|rowspan="2"|10

align="left"|{{flagicon|FRA}} Benjamin Lecomte

|align="left"|Montpellier

7

|align="left"|{{flagicon|POR}} Anthony Lopes

|align="left"|Lyon

|9

8

|align="left"|{{flagicon|FRA}} Yehvann Diouf

|align="left"|Reims

|8

rowspan="5"|9

|align="left"|{{flagicon|FRA}} Arthur Desmas

|align="left"|Le Havre

|rowspan="5"|7

align="left"|{{flagicon|FRA}} Alban Lafont

|align="left"|Nantes

align="left"|{{flagicon|ESP}} Pau López

|align="left"|Marseille

align="left"|{{flagicon|POL}} Radosław Majecki

|align="left"|Monaco

align="left"|{{flagicon|FRA}} Steve Mandanda

|align="left"|Rennes

=Discipline=

==Player==

  • Most yellow cards: 11{{cite web|title=Ligue 1 Player Stats – Yellow Cards|url=https://www.besoccer.com/competition/rankings/ligue_1/2024/yellow-cards|website=BeSoccer|access-date=20 February 2024}}
  • {{flagicon|ARG}} Facundo Medina (Lens)
  • {{flagicon|FRA}} Pierre Lees-Melou (Brest)
  • {{flagicon|SUI}} Denis Zakaria (Monaco)
  • Most red cards: 2{{cite web|title=Ligue 1 Player Stats – Red Cards|url=https://www.besoccer.com/competition/rankings/ligue_1/2024/red-cards|website=BeSoccer|access-date=20 February 2024}}
  • {{flagicon|BEL}} Maximiliano Caufriez (Clermont)
  • {{flagicon|FRA}} Samuel Grandsir (Le Havre)
  • {{flagicon|SEN}} Rassoul Ndiaye (Le Havre)
  • {{flagicon|KOS}} Elbasan Rashani (Clermont)
  • {{flagicon|SUI}} Denis Zakaria (Monaco)

==Team==

  • Most yellow cards: 80{{cite web|title=Ligue 1 Team Stats – Yellow Cards|url=https://www.footmercato.net/france/ligue-1/statistique-equipe/cartons-jaunes|website=Foot Mercato|access-date=20 February 2024}}
  • Brest
  • Most red cards: 8{{cite web|title=Ligue 1 Team Stats – Red Cards|url=https://www.footmercato.net/france/ligue-1/statistique-equipe/cartons-rouges-directs|website=Foot Mercato|access-date=20 February 2024}}
  • Monaco
  • Fewest yellow cards: 49
  • Paris Saint-Germain
  • Fewest red cards: 1
  • Lorient
  • Toulouse

Awards

=Monthly=

class="wikitable"

!rowspan="2"|Month

!colspan="2"|Player of the Month

!rowspan="2"|Ref.

Player

!Club

August

|{{flagicon|JPN}} Takumi Minamino

|Monaco

|{{cite web |date=19 September 2023 |title=Takumi Minamino, joueur du mois d'août de la Ligue 1 Uber Eats! |trans-title=Takumi Minamino, Ligue 1 Uber Eats player of the month for August! |url=https://www.unfp.org/2023/09/takumi-minamino-joueur-du-mois-daout-de-la-ligue-1-uber-eats/ |access-date=19 September 2023 |publisher=National Union of Professional Footballers |language=fr}}

September

|{{flagicon|POL}} Marcin Bułka

|Nice

|{{cite web |date=17 October 2023 |title=Marcin Bulka, joueur du mois de septembre de la Ligue 1 Uber Eats! |trans-title=Marcin Bulka, Ligue 1 Uber Eats player of the month for September! |url=https://www.unfp.org/2023/10/marcin-bulka-joueur-du-mois-de-septembre-de-la-ligue-1-uber-eats/ |access-date=17 October 2023 |publisher=National Union of Professional Footballers |language=fr}}

October

|rowspan="2"|{{flagicon|FRA}} Kylian Mbappé

|rowspan="2"|Paris Saint-Germain

|{{cite web |date=14 November 2023 |title=Kylian Mbappé, joueur du mois d'octobre de la Ligue 1 Uber Eats! |trans-title=Kylian Mbappé, Ligue 1 Uber Eats player of the month for October! |url=https://www.unfp.org/2023/11/kylian-mbappe-joueur-du-mois-doctobre-de-la-ligue-1-uber-eats/ |access-date=14 November 2023 |publisher=National Union of Professional Footballers |language=fr}}

November

|{{cite web |date=12 December 2023 |title=Kylian Mbappé, joueur du mois de novembre de la Ligue 1 Uber Eats! |trans-title=Kylian Mbappé, Ligue 1 Uber Eats player of the month for November! |url=https://www.unfp.org/2023/12/kylian-mbappe-joueur-du-mois-de-novembre-de-la-ligue-1-uber-eats/ |access-date=12 December 2023 |publisher=National Union of Professional Footballers |language=fr}}

December

|{{flagicon|GAB}} Pierre-Emerick Aubameyang

|Marseille

|{{cite web |date=16 January 2024 |title=Pierre-Émerick Aubameyang, joueur du mois de décembre de la Ligue 1 Uber Eats! |trans-title=Pierre-Émerick Aubameyang, Ligue 1 Uber Eats player of the month for December! |url=https://www.unfp.org/2024/01/pierre-emerick-aubameyang-joueur-du-mois-de-decembre-de-la-ligue-1-uber-eats/ |access-date=16 January 2024 |publisher=National Union of Professional Footballers |language=fr}}

January

|{{flagicon|FRA}} Martin Terrier

|Rennes

|{{cite web |date=20 February 2024 |title=Martin Terrier, joueur du mois de janvier de la Ligue 1 Uber Eats! |trans-title=Martin Terrier, Ligue 1 Uber Eats player of the month for January! |url=https://www.unfp.org/2024/02/martin-terrier-joueur-du-mois-de-janvier-de-la-ligue-1-uber-eats/ |access-date=20 February 2024 |publisher=National Union of Professional Footballers |language=fr}}

February

|{{flagicon|FRA}} Pierre Lees-Melou

|Brest

|{{cite web |date=19 March 2024 |title=Pierre Lees-Melou, joueur du mois de février de la Ligue 1 Uber Eats! |trans-title=Pierre Lees-Melou, Ligue 1 Uber Eats player of the month for February! |url=https://www.unfp.org/2024/03/pierre-lees-melou-joueur-du-mois-de-fevrier-de-la-ligue-1-uber-eats/ |access-date=19 March 2024 |publisher=National Union of Professional Footballers |language=fr}}

March

|{{flagicon|KOS}} Edon Zhegrova

|Lille

|{{cite web |date=16 April 2024 |title=Edon Zhegrova, joueur du mois de mars de la Ligue 1 Uber Eats! |trans-title=Edon Zhegrova, Ligue 1 Uber Eats player of the month for March! |url=https://www.unfp.org/2024/04/edon-zhegrova-joueur-du-mois-de-mars-de-la-ligue-1-uber-eats/ |access-date=16 April 2024 |publisher=National Union of Professional Footballers |language=fr}}

April

|{{flagicon|FRA}} Alexandre Lacazette

|Lyon

|{{cite web |title=Alexandre Lacazette, joueur du mois d'avril de la Ligue 1 Uber Eats !|trans-title=Alexandre Lacazette, Ligue 1 Uber Eats player of the month for April!|url=https://www.unfp.org/2024/05/alexandre-lacazette-joueur-du-mois-davril-de-la-ligue-1-uber-eats/ |publisher=National Union of Professional Footballers |date=17 May 2024|language=fr}}

=Annual=

{{see also|Trophées UNFP du football}}

class="wikitable"
style="background-color: #eedd82"|Award

!style="background-color: #eedd82"|Winner

!style="background-color: #eedd82"|Club

!style="background-color: #eedd82"|Ref.

Player of the Season

|{{flagicon|FRA}} Kylian Mbappé

|rowspan="3"|Paris Saint-Germain

|rowspan="5"|{{cite web|url=https://www.unfp.org/2024/05/5-comme-les-anneaux-olympiques/|title=5 comme les anneaux olympiques…|trans-title=5 like the Olympic rings...|publisher=National Union of Professional Footballers|language=fr|date=13 May 2024|access-date=13 May 2024}}

Young Player of the Season

|{{flagicon|FRA}} Warren Zaïre-Emery

Goalkeeper of the Season

|{{flagicon|ITA}} Gianluigi Donnarumma

Goal of the Season

|{{flagicon|MLI}} Kamory Doumbia

|rowspan="2"|Brest

Manager of the Season

|{{flagicon|FRA}} Éric Roy

class="wikitable" style="text-align:center"
colspan="6" style="background-color: #eedd82"|Team of the Year
Goalkeeper

| colspan="5" align="center" |{{flagicon|ITA}} Gianluigi Donnarumma (Paris Saint-Germain)

Defenders

| {{flagicon|MAR}} Achraf Hakimi (Paris Saint-Germain)

| {{flagicon|BRA}} Marquinhos (Paris Saint-Germain)

| {{flagicon|BRA}} Dante (Nice)

| {{flagicon|FRA}} Bradley Locko (Brest)

Midfielders

| {{flagicon|POR}} Vitinha (Paris Saint-Germain)

| colspan="2" | {{flagicon|FRA}} Pierre Lees-Melou (Brest)

| {{flagicon|FRA}} Warren Zaïre-Emery (Paris Saint-Germain)

Forwards

| {{flagicon|FRA}} Ousmane Dembélé (Paris Saint-Germain)

| colspan="2" | {{flagicon|GAB}} Pierre-Emerick Aubameyang (Marseille)

| {{flagicon|FRA}} Kylian Mbappé (Paris Saint-Germain)

Attendances

Olympique de Marseille drew the highest average home attendance in the 2023-24 edition of the Ligue 1.

{{row counter|

class{{=}}"wikitable sortable"

!#!!Football club!!Home games!!Average attendance{{cite web | url=https://www.worldfootball.net/attendance/fra-ligue-1-2023-2024/1/ | title=Ligue 1 2023/2024 - Attendance }}

style{{=}}"text-align:center;"| _row_countOlympique de Marseille1760,799
style{{=}}"text-align:center;"| _row_countParis Saint-Germain1747,316
style{{=}}"text-align:center;"| _row_countOlympique Lyonnais1743,642
style{{=}}"text-align:center;"| _row_countLille OSC1739,943
style{{=}}"text-align:center;"| _row_countRC Lens1737,707
style{{=}}"text-align:center;"| _row_countStade Rennais1727,663
style{{=}}"text-align:center;"| _row_countFC Nantes1727,555
style{{=}}"text-align:center;"| _row_countToulouse FC1725,802
style{{=}}"text-align:center;"| _row_countRC Strasbourg1725,359
style{{=}}"text-align:center;"| _row_countOGC Nice1724,952
style{{=}}"text-align:center;"| _row_countFC Metz1723,838
style{{=}}"text-align:center;"| _row_countHavre AC1721,879
style{{=}}"text-align:center;"| _row_countFC Lorient1715,676
style{{=}}"text-align:center;"| _row_countStade de Reims1715,669
style{{=}}"text-align:center;"| _row_countStade Brestois 291715,391
style{{=}}"text-align:center;"| _row_countMontpellier HSC1713,901
style{{=}}"text-align:center;"| _row_countClermont Foot179,772
style{{=}}"text-align:center;"| _row_countAS Monaco177,436
}}

References

{{Reflist}}