Ligue 1 2023–24

Paris Saint-Germain FC finished top of the Ligue 1 in 2023–24 on 76 points. All 306 results are below, and the table is worked out from them.

← 2022–23 · 2024–25 →

The table

Ordered on points, then goal difference, then goals scored. Three for a win and one for a draw, which every league here used throughout this window — but the tie-break is not the same everywhere: Spain and Italy separate level clubs on their head-to-head record first. Where two clubs finish level, the official order may differ from this one.

#ClubPWDLGFGAGDPts
1Paris Saint-Germain FC34221028133+4876
2AS Monaco FC3420776842+2667
3Stade Brestois 2934171075334+1961
4Lille OSC34161175234+1859
5OGC Nice34151094029+1155
6Olympique Lyonnais34165134955-653
7Racing Club de Lens34149114537+851
8Olympique de Marseille341311105241+1150
9Stade de Reims34138134247-547
10Stade Rennais FC 1901341210125346+746
11Toulouse FC341110134246-443
12Montpellier HSC341012124348-542
13RC Strasbourg Alsace34109153850-1239
14FC Nantes3496193055-2533
15Le Havre AC34711163445-1132
16FC Lorient3478194366-2329
17FC Metz3485213558-2329
18Clermont Foot 6334510192660-3425

Every result

Matchday 1

DateHomeScoreAway
2023-08-11OGC Nice1–1Lille OSC
2023-08-12Olympique de Marseille2–1Stade de Reims
2023-08-12Paris Saint-Germain FC0–0FC Lorient
2023-08-13Clermont Foot 632–4AS Monaco FC
2023-08-13FC Nantes1–2Toulouse FC
2023-08-13Montpellier HSC2–2Le Havre AC
2023-08-13RC Strasbourg Alsace2–1Olympique Lyonnais
2023-08-13Stade Brestois 293–2Racing Club de Lens
2023-08-13Stade Rennais FC 19015–1FC Metz

Matchday 2

DateHomeScoreAway
2023-08-18FC Metz2–2Olympique de Marseille
2023-08-19Olympique Lyonnais1–4Montpellier HSC
2023-08-19Toulouse FC1–1Paris Saint-Germain FC
2023-08-20AS Monaco FC3–0RC Strasbourg Alsace
2023-08-20FC Lorient1–1OGC Nice
2023-08-20Le Havre AC1–2Stade Brestois 29
2023-08-20Lille OSC2–0FC Nantes
2023-08-20Racing Club de Lens1–1Stade Rennais FC 1901
2023-08-20Stade de Reims2–0Clermont Foot 63

Matchday 3

DateHomeScoreAway
2023-08-25FC Nantes3–3AS Monaco FC
2023-08-26Olympique de Marseille2–0Stade Brestois 29
2023-08-26Paris Saint-Germain FC3–1Racing Club de Lens
2023-08-27Clermont Foot 630–1FC Metz
2023-08-27FC Lorient4–1Lille OSC
2023-08-27Montpellier HSC1–3Stade de Reims
2023-08-27OGC Nice0–0Olympique Lyonnais
2023-08-27RC Strasbourg Alsace2–0Toulouse FC
2023-08-27Stade Rennais FC 19012–2Le Havre AC

Matchday 4

DateHomeScoreAway
2023-09-01FC Nantes1–1Olympique de Marseille
2023-09-02AS Monaco FC3–0Racing Club de Lens
2023-09-02Stade Brestois 290–0Stade Rennais FC 1901
2023-09-03FC Metz2–2Stade de Reims
2023-09-03Le Havre AC3–0FC Lorient
2023-09-03Lille OSC1–0Montpellier HSC
2023-09-03OGC Nice2–0RC Strasbourg Alsace
2023-09-03Olympique Lyonnais1–4Paris Saint-Germain FC
2023-09-03Toulouse FC2–2Clermont Foot 63

Matchday 5

DateHomeScoreAway
2023-09-15Paris Saint-Germain FC2–3OGC Nice
2023-09-16Racing Club de Lens0–1FC Metz
2023-09-16Stade Rennais FC 19012–2Lille OSC
2023-09-17Clermont Foot 630–1FC Nantes
2023-09-17FC Lorient2–2AS Monaco FC
2023-09-17Olympique Lyonnais0–0Le Havre AC
2023-09-17Olympique de Marseille0–0Toulouse FC
2023-09-17RC Strasbourg Alsace2–2Montpellier HSC
2023-09-17Stade de Reims1–2Stade Brestois 29

Matchday 6

DateHomeScoreAway
2023-09-22AS Monaco FC0–1OGC Nice
2023-09-23FC Nantes5–3FC Lorient
2023-09-23Stade Brestois 291–0Olympique Lyonnais
2023-09-24FC Metz0–1RC Strasbourg Alsace
2023-09-24Le Havre AC2–1Clermont Foot 63
2023-09-24Montpellier HSC0–0Stade Rennais FC 1901
2023-09-24Paris Saint-Germain FC4–0Olympique de Marseille
2023-09-24Racing Club de Lens2–1Toulouse FC
2023-09-26Lille OSC1–2Stade de Reims

Matchday 7

DateHomeScoreAway
2023-09-29RC Strasbourg Alsace0–1Racing Club de Lens
2023-09-30AS Monaco FC3–2Olympique de Marseille
2023-09-30Clermont Foot 630–0Paris Saint-Germain FC
2023-10-01FC Lorient0–3Montpellier HSC
2023-10-01Le Havre AC0–2Lille OSC
2023-10-01OGC Nice0–0Stade Brestois 29
2023-10-01Stade Rennais FC 19013–1FC Nantes
2023-10-01Stade de Reims2–0Olympique Lyonnais
2023-10-01Toulouse FC3–0FC Metz

Matchday 8

DateHomeScoreAway
2023-10-06RC Strasbourg Alsace1–2FC Nantes
2023-10-07FC Metz0–1OGC Nice
2023-10-07Stade de Reims1–3AS Monaco FC
2023-10-08Olympique Lyonnais3–3FC Lorient
2023-10-08Olympique de Marseille3–0Le Havre AC
2023-10-08Racing Club de Lens1–1Lille OSC
2023-10-08Stade Brestois 291–1Toulouse FC
2023-10-08Stade Rennais FC 19011–3Paris Saint-Germain FC
2023-11-29Montpellier HSC1–1Clermont Foot 63

Matchday 9

DateHomeScoreAway
2023-10-20Le Havre AC0–0Racing Club de Lens
2023-10-21OGC Nice1–0Olympique de Marseille
2023-10-21Paris Saint-Germain FC3–0RC Strasbourg Alsace
2023-10-22AS Monaco FC2–1FC Metz
2023-10-22FC Lorient2–1Stade Rennais FC 1901
2023-10-22FC Nantes2–0Montpellier HSC
2023-10-22Lille OSC1–0Stade Brestois 29
2023-10-22Olympique Lyonnais1–2Clermont Foot 63
2023-10-22Toulouse FC1–1Stade de Reims

Matchday 10

DateHomeScoreAway
2023-10-27Clermont Foot 630–1OGC Nice
2023-10-28Racing Club de Lens4–0FC Nantes
2023-10-28Stade de Reims1–0FC Lorient
2023-10-29FC Metz0–0Le Havre AC
2023-10-29Lille OSC2–0AS Monaco FC
2023-10-29Montpellier HSC3–0Toulouse FC
2023-10-29Stade Brestois 292–3Paris Saint-Germain FC
2023-10-29Stade Rennais FC 19011–1RC Strasbourg Alsace
2023-12-06Olympique de Marseille3–0Olympique Lyonnais

Matchday 11

DateHomeScoreAway
2023-11-03Paris Saint-Germain FC3–0Montpellier HSC
2023-11-04FC Lorient0–0Racing Club de Lens
2023-11-04Olympique de Marseille0–0Lille OSC
2023-11-05AS Monaco FC2–0Stade Brestois 29
2023-11-05FC Nantes0–1Stade de Reims
2023-11-05OGC Nice2–0Stade Rennais FC 1901
2023-11-05Olympique Lyonnais1–1FC Metz
2023-11-05RC Strasbourg Alsace0–0Clermont Foot 63
2023-11-05Toulouse FC1–2Le Havre AC

Matchday 12

DateHomeScoreAway
2023-11-10Montpellier HSC0–0OGC Nice
2023-11-11Le Havre AC0–0AS Monaco FC
2023-11-11Stade de Reims0–3Paris Saint-Germain FC
2023-11-12Clermont Foot 631–0FC Lorient
2023-11-12FC Metz3–1FC Nantes
2023-11-12Lille OSC1–1Toulouse FC
2023-11-12Racing Club de Lens1–0Olympique de Marseille
2023-11-12Stade Rennais FC 19010–1Olympique Lyonnais
2023-12-07Stade Brestois 291–1RC Strasbourg Alsace

Matchday 13

DateHomeScoreAway
2023-11-24Paris Saint-Germain FC5–2AS Monaco FC
2023-11-25Clermont Foot 630–3Racing Club de Lens
2023-11-25RC Strasbourg Alsace1–1Olympique de Marseille
2023-11-26FC Lorient2–3FC Metz
2023-11-26FC Nantes0–0Le Havre AC
2023-11-26Montpellier HSC1–3Stade Brestois 29
2023-11-26OGC Nice1–0Toulouse FC
2023-11-26Olympique Lyonnais0–2Lille OSC
2023-11-26Stade Rennais FC 19013–1Stade de Reims

Matchday 14

DateHomeScoreAway
2023-12-01Stade de Reims2–1RC Strasbourg Alsace
2023-12-02FC Nantes1–0OGC Nice
2023-12-02Racing Club de Lens3–2Olympique Lyonnais
2023-12-03AS Monaco FC2–0Montpellier HSC
2023-12-03Le Havre AC0–2Paris Saint-Germain FC
2023-12-03Lille OSC2–0FC Metz
2023-12-03Olympique de Marseille2–0Stade Rennais FC 1901
2023-12-03Stade Brestois 293–0Clermont Foot 63
2023-12-03Toulouse FC1–1FC Lorient

Matchday 15

DateHomeScoreAway
2023-12-08Montpellier HSC0–0Racing Club de Lens
2023-12-09Paris Saint-Germain FC2–1FC Nantes
2023-12-09Stade Rennais FC 19011–2AS Monaco FC
2023-12-10Clermont Foot 630–0Lille OSC
2023-12-10FC Lorient2–4Olympique de Marseille
2023-12-10FC Metz0–1Stade Brestois 29
2023-12-10OGC Nice2–1Stade de Reims
2023-12-10Olympique Lyonnais3–0Toulouse FC
2023-12-10RC Strasbourg Alsace2–1Le Havre AC

Matchday 16

DateHomeScoreAway
2023-12-15AS Monaco FC0–1Olympique Lyonnais
2023-12-16Le Havre AC3–1OGC Nice
2023-12-16Racing Club de Lens2–0Stade de Reims
2023-12-17FC Lorient1–2RC Strasbourg Alsace
2023-12-17FC Metz0–1Montpellier HSC
2023-12-17FC Nantes0–2Stade Brestois 29
2023-12-17Lille OSC1–1Paris Saint-Germain FC
2023-12-17Olympique de Marseille2–1Clermont Foot 63
2023-12-17Toulouse FC0–0Stade Rennais FC 1901

Matchday 17

DateHomeScoreAway
2023-12-20Clermont Foot 631–3Stade Rennais FC 1901
2023-12-20Montpellier HSC1–1Olympique de Marseille
2023-12-20OGC Nice2–0Racing Club de Lens
2023-12-20Olympique Lyonnais1–0FC Nantes
2023-12-20Paris Saint-Germain FC3–1FC Metz
2023-12-20RC Strasbourg Alsace2–1Lille OSC
2023-12-20Stade Brestois 294–0FC Lorient
2023-12-20Stade de Reims1–0Le Havre AC
2023-12-20Toulouse FC1–2AS Monaco FC

Matchday 18

DateHomeScoreAway
2024-01-12Olympique de Marseille1–1RC Strasbourg Alsace
2024-01-13AS Monaco FC1–3Stade de Reims
2024-01-13Stade Rennais FC 19012–0OGC Nice
2024-01-14FC Metz0–1Toulouse FC
2024-01-14FC Nantes1–2Clermont Foot 63
2024-01-14Le Havre AC3–1Olympique Lyonnais
2024-01-14Lille OSC3–0FC Lorient
2024-01-14Racing Club de Lens0–2Paris Saint-Germain FC
2024-01-14Stade Brestois 292–0Montpellier HSC

Matchday 19

DateHomeScoreAway
2024-01-26Olympique Lyonnais2–3Stade Rennais FC 1901
2024-01-27OGC Nice1–0FC Metz
2024-01-27Olympique de Marseille2–2AS Monaco FC
2024-01-28Clermont Foot 631–1RC Strasbourg Alsace
2024-01-28FC Lorient3–3Le Havre AC
2024-01-28Montpellier HSC0–0Lille OSC
2024-01-28Paris Saint-Germain FC2–2Stade Brestois 29
2024-01-28Stade de Reims0–0FC Nantes
2024-01-28Toulouse FC0–2Racing Club de Lens

Matchday 20

DateHomeScoreAway
2024-02-02RC Strasbourg Alsace1–2Paris Saint-Germain FC
2024-02-03FC Nantes0–1Racing Club de Lens
2024-02-03Stade Rennais FC 19012–1Montpellier HSC
2024-02-04AS Monaco FC1–1Le Havre AC
2024-02-04FC Metz1–2FC Lorient
2024-02-04Lille OSC4–0Clermont Foot 63
2024-02-04Olympique Lyonnais1–0Olympique de Marseille
2024-02-04Stade Brestois 290–0OGC Nice
2024-02-04Stade de Reims2–3Toulouse FC

Matchday 21

DateHomeScoreAway
2024-02-09Olympique de Marseille1–1FC Metz
2024-02-10Paris Saint-Germain FC3–1Lille OSC
2024-02-10Racing Club de Lens3–1RC Strasbourg Alsace
2024-02-11Clermont Foot 631–1Stade Brestois 29
2024-02-11FC Lorient2–0Stade de Reims
2024-02-11Le Havre AC0–1Stade Rennais FC 1901
2024-02-11Montpellier HSC1–2Olympique Lyonnais
2024-02-11OGC Nice2–3AS Monaco FC
2024-02-11Toulouse FC1–2FC Nantes

Matchday 22

DateHomeScoreAway
2024-02-16Olympique Lyonnais1–0OGC Nice
2024-02-17FC Nantes0–2Paris Saint-Germain FC
2024-02-17Lille OSC3–0Le Havre AC
2024-02-18AS Monaco FC1–2Toulouse FC
2024-02-18Montpellier HSC3–0FC Metz
2024-02-18RC Strasbourg Alsace1–3FC Lorient
2024-02-18Stade Brestois 291–0Olympique de Marseille
2024-02-18Stade Rennais FC 19013–1Clermont Foot 63
2024-02-18Stade de Reims1–1Racing Club de Lens

Matchday 23

DateHomeScoreAway
2024-02-23FC Metz1–2Olympique Lyonnais
2024-02-24FC Lorient0–1FC Nantes
2024-02-24RC Strasbourg Alsace0–3Stade Brestois 29
2024-02-25Le Havre AC1–2Stade de Reims
2024-02-25OGC Nice0–0Clermont Foot 63
2024-02-25Olympique de Marseille4–1Montpellier HSC
2024-02-25Paris Saint-Germain FC1–1Stade Rennais FC 1901
2024-02-25Racing Club de Lens2–3AS Monaco FC
2024-02-25Toulouse FC3–1Lille OSC

Matchday 24

DateHomeScoreAway
2024-03-01AS Monaco FC0–0Paris Saint-Germain FC
2024-03-02Clermont Foot 631–5Olympique de Marseille
2024-03-02Stade de Reims0–1Lille OSC
2024-03-03FC Nantes0–2FC Metz
2024-03-03Montpellier HSC2–2RC Strasbourg Alsace
2024-03-03Olympique Lyonnais0–3Racing Club de Lens
2024-03-03Stade Brestois 291–0Le Havre AC
2024-03-03Stade Rennais FC 19011–2FC Lorient
2024-03-03Toulouse FC2–1OGC Nice

Matchday 25

DateHomeScoreAway
2024-03-08OGC Nice1–2Montpellier HSC
2024-03-09FC Lorient0–2Olympique Lyonnais
2024-03-09Racing Club de Lens1–0Stade Brestois 29
2024-03-10FC Metz1–0Clermont Foot 63
2024-03-10Le Havre AC1–0Toulouse FC
2024-03-10Lille OSC2–2Stade Rennais FC 1901
2024-03-10Olympique de Marseille2–0FC Nantes
2024-03-10Paris Saint-Germain FC2–2Stade de Reims
2024-03-10RC Strasbourg Alsace0–1AS Monaco FC

Matchday 26

DateHomeScoreAway
2024-03-15Toulouse FC2–3Olympique Lyonnais
2024-03-16FC Nantes1–3RC Strasbourg Alsace
2024-03-16Racing Club de Lens1–3OGC Nice
2024-03-17AS Monaco FC2–2FC Lorient
2024-03-17Clermont Foot 632–1Le Havre AC
2024-03-17Montpellier HSC2–6Paris Saint-Germain FC
2024-03-17Stade Brestois 291–1Lille OSC
2024-03-17Stade Rennais FC 19012–0Olympique de Marseille
2024-03-17Stade de Reims2–1FC Metz

Matchday 27

DateHomeScoreAway
2024-03-29Lille OSC2–1Racing Club de Lens
2024-03-30FC Metz2–5AS Monaco FC
2024-03-30Olympique Lyonnais1–1Stade de Reims
2024-03-31Clermont Foot 630–3Toulouse FC
2024-03-31FC Lorient0–1Stade Brestois 29
2024-03-31Le Havre AC0–2Montpellier HSC
2024-03-31OGC Nice1–2FC Nantes
2024-03-31Olympique de Marseille0–2Paris Saint-Germain FC
2024-03-31RC Strasbourg Alsace2–0Stade Rennais FC 1901

Matchday 28

DateHomeScoreAway
2024-04-05Lille OSC3–1Olympique de Marseille
2024-04-06Paris Saint-Germain FC1–1Clermont Foot 63
2024-04-06Racing Club de Lens1–1Le Havre AC
2024-04-07AS Monaco FC1–0Stade Rennais FC 1901
2024-04-07FC Nantes1–3Olympique Lyonnais
2024-04-07Montpellier HSC2–0FC Lorient
2024-04-07Stade Brestois 294–3FC Metz
2024-04-07Stade de Reims0–0OGC Nice
2024-04-07Toulouse FC0–0RC Strasbourg Alsace

Matchday 29

DateHomeScoreAway
2024-04-12FC Metz2–1Racing Club de Lens
2024-04-13RC Strasbourg Alsace3–1Stade de Reims
2024-04-13Stade Rennais FC 19011–2Toulouse FC
2024-04-14Clermont Foot 631–1Montpellier HSC
2024-04-14Le Havre AC0–1FC Nantes
2024-04-14Olympique Lyonnais4–3Stade Brestois 29
2024-04-24AS Monaco FC1–0Lille OSC
2024-04-24FC Lorient1–4Paris Saint-Germain FC
2024-04-24Olympique de Marseille2–2OGC Nice

Matchday 30

DateHomeScoreAway
2024-04-19OGC Nice3–0FC Lorient
2024-04-20FC Nantes0–3Stade Rennais FC 1901
2024-04-20Racing Club de Lens1–0Clermont Foot 63
2024-04-21Le Havre AC0–1FC Metz
2024-04-21Lille OSC1–0RC Strasbourg Alsace
2024-04-21Paris Saint-Germain FC4–1Olympique Lyonnais
2024-04-21Stade Brestois 290–2AS Monaco FC
2024-04-21Stade de Reims1–2Montpellier HSC
2024-04-21Toulouse FC2–2Olympique de Marseille

Matchday 31

DateHomeScoreAway
2024-04-26Montpellier HSC1–1FC Nantes
2024-04-27Paris Saint-Germain FC3–3Le Havre AC
2024-04-28Clermont Foot 634–1Stade de Reims
2024-04-28FC Lorient1–2Toulouse FC
2024-04-28FC Metz1–2Lille OSC
2024-04-28Olympique Lyonnais3–2AS Monaco FC
2024-04-28Olympique de Marseille2–1Racing Club de Lens
2024-04-28RC Strasbourg Alsace1–3OGC Nice
2024-04-28Stade Rennais FC 19014–5Stade Brestois 29

Matchday 32

DateHomeScoreAway
2024-05-03Racing Club de Lens2–0FC Lorient
2024-05-03Toulouse FC1–2Montpellier HSC
2024-05-04AS Monaco FC4–1Clermont Foot 63
2024-05-04FC Metz2–3Stade Rennais FC 1901
2024-05-04Le Havre AC3–1RC Strasbourg Alsace
2024-05-04Stade Brestois 290–0FC Nantes
2024-05-06Lille OSC3–4Olympique Lyonnais
2024-05-15OGC Nice1–2Paris Saint-Germain FC
2024-05-15Stade de Reims1–0Olympique de Marseille

Matchday 33

DateHomeScoreAway
2024-05-10OGC Nice1–0Le Havre AC
2024-05-10Stade Brestois 291–1Stade de Reims
2024-05-12Clermont Foot 630–1Olympique Lyonnais
2024-05-12FC Nantes1–2Lille OSC
2024-05-12Montpellier HSC0–2AS Monaco FC
2024-05-12Olympique de Marseille3–1FC Lorient
2024-05-12Paris Saint-Germain FC1–3Toulouse FC
2024-05-12RC Strasbourg Alsace2–1FC Metz
2024-05-12Stade Rennais FC 19011–1Racing Club de Lens

Matchday 34

DateHomeScoreAway
2024-05-19AS Monaco FC4–0FC Nantes
2024-05-19FC Lorient5–0Clermont Foot 63
2024-05-19FC Metz0–2Paris Saint-Germain FC
2024-05-19Le Havre AC1–2Olympique de Marseille
2024-05-19Lille OSC2–2OGC Nice
2024-05-19Olympique Lyonnais2–1RC Strasbourg Alsace
2024-05-19Racing Club de Lens2–2Montpellier HSC
2024-05-19Stade de Reims2–1Stade Rennais FC 1901
2024-05-19Toulouse FC0–3Stade Brestois 29

Why there is no line-up here

This page cannot tell you who played. The results come from openfootball, which publishes fixtures and scores and no team sheets; the players come from Wikidata, which records which club a man belonged to and for how many years but not which seasons he turned out in — nineteen in twenty of its dates give the year and no month. Working a squad out from those years gives about forty men a club, because loans and reserve registrations count as membership and nothing separates them: one season of Parma comes out at a hundred and thirty-seven. A registered squad is nearer twenty-five, so that list would be wrong in a way nobody could see from the page.

Each club’s own page has every player Wikidata records for it, with the years of his spell and his appearances where they are known. That is the same information without the guess.

Where this came from

Fixtures and results from openfootball, released into the public domain (CC0). Players, clubs and career figures from Wikidata (CC0). Tables, totals and records on this page are worked out here from the results rather than copied from anywhere. No free source links players to individual matches, so these pages give results and career totals but never who scored in a given game.

Every Ligue 1 season · All the football pages