Ligue 1 2018–19

Paris Saint-Germain finished top of the Ligue 1 in 2018–19 on 91 points. All 380 results are below, and the table is worked out from them.

← 2017–18 · 2019–20 →

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-Germain38294510535+7091
2Lille OSC3822976833+3575
3Olympique Lyonnais3821987047+2372
4AS Saint-Étienne38199105941+1866
5Olympique Marseille38187136052+861
6Montpellier HSC38151495342+1159
7OGC Nice381511123035-556
8Stade de Reims38131693942-355
9Nîmes Olympique38158155758-153
10Stade Rennais381313125552+352
11RC Strasbourg381116115848+1049
12FC Nantes38139164848048
13Angers SCO381016124449-546
14Girondins Bordeaux381011173442-841
15Amiens SC38911183152-2138
16Toulouse FC38814163557-2238
17AS Monaco38812183857-1936
18Dijon FCO3897223160-2934
19SM Caen38712192954-2533
20EA Guingamp38512212868-4027

Every result

Matchday 1

DateHomeScoreAway
2018-08-10Olympique Marseille4–0Toulouse FC
2018-08-11AS Saint-Étienne2–1EA Guingamp
2018-08-11Angers SCO3–4Nîmes Olympique
2018-08-11FC Nantes1–3AS Monaco
2018-08-11Lille OSC3–1Stade Rennais
2018-08-11Montpellier HSC1–2Dijon FCO
2018-08-11OGC Nice0–1Stade de Reims
2018-08-12Girondins Bordeaux0–2RC Strasbourg
2018-08-12Olympique Lyonnais2–0Amiens SC
2018-08-12Paris Saint-Germain3–0SM Caen

Matchday 2

DateHomeScoreAway
2018-08-17Stade de Reims1–0Olympique Lyonnais
2018-08-18AS Monaco0–0Lille OSC
2018-08-18Amiens SC1–2Montpellier HSC
2018-08-18Dijon FCO2–0FC Nantes
2018-08-18EA Guingamp1–3Paris Saint-Germain
2018-08-18SM Caen1–1OGC Nice
2018-08-18Stade Rennais1–0Angers SCO
2018-08-19Nîmes Olympique3–1Olympique Marseille
2018-08-19RC Strasbourg1–1AS Saint-Étienne
2018-08-19Toulouse FC2–1Girondins Bordeaux

Matchday 3

DateHomeScoreAway
2018-08-24Olympique Lyonnais2–0RC Strasbourg
2018-08-25Amiens SC4–1Stade de Reims
2018-08-25FC Nantes1–1SM Caen
2018-08-25Montpellier HSC0–0AS Saint-Étienne
2018-08-25OGC Nice0–4Dijon FCO
2018-08-25Paris Saint-Germain3–1Angers SCO
2018-08-25Toulouse FC1–0Nîmes Olympique
2018-08-26Girondins Bordeaux2–1AS Monaco
2018-08-26Lille OSC3–0EA Guingamp
2018-08-26Olympique Marseille2–2Stade Rennais

Matchday 4

DateHomeScoreAway
2018-08-31Olympique Lyonnais0–1OGC Nice
2018-09-01Angers SCO1–0Lille OSC
2018-09-01Dijon FCO0–2SM Caen
2018-09-01EA Guingamp1–2Toulouse FC
2018-09-01Nîmes Olympique2–4Paris Saint-Germain
2018-09-01RC Strasbourg2–3FC Nantes
2018-09-01Stade de Reims0–1Montpellier HSC
2018-09-02AS Monaco2–3Olympique Marseille
2018-09-02AS Saint-Étienne0–0Amiens SC
2018-09-02Stade Rennais2–0Girondins Bordeaux

Matchday 5

DateHomeScoreAway
2018-09-14OGC Nice2–1Stade Rennais
2018-09-14Paris Saint-Germain4–0AS Saint-Étienne
2018-09-15Amiens SC2–3Lille OSC
2018-09-15Dijon FCO1–3Angers SCO
2018-09-15Montpellier HSC1–1RC Strasbourg
2018-09-15SM Caen2–2Olympique Lyonnais
2018-09-15Toulouse FC1–1AS Monaco
2018-09-16FC Nantes0–0Stade de Reims
2018-09-16Girondins Bordeaux3–3Nîmes Olympique
2018-09-16Olympique Marseille4–0EA Guingamp

Matchday 6

DateHomeScoreAway
2018-09-21AS Monaco1–1Nîmes Olympique
2018-09-22AS Saint-Étienne2–1SM Caen
2018-09-22Angers SCO0–0Toulouse FC
2018-09-22Lille OSC2–1FC Nantes
2018-09-22Montpellier HSC1–0OGC Nice
2018-09-22RC Strasbourg3–1Amiens SC
2018-09-22Stade de Reims0–0Dijon FCO
2018-09-23EA Guingamp1–3Girondins Bordeaux
2018-09-23Olympique Lyonnais4–2Olympique Marseille
2018-09-23Stade Rennais1–3Paris Saint-Germain

Matchday 7

DateHomeScoreAway
2018-09-25AS Monaco0–1Angers SCO
2018-09-25FC Nantes1–2OGC Nice
2018-09-25Toulouse FC2–3AS Saint-Étienne
2018-09-26Amiens SC2–1Stade Rennais
2018-09-26Dijon FCO0–3Olympique Lyonnais
2018-09-26Girondins Bordeaux1–0Lille OSC
2018-09-26Nîmes Olympique0–0EA Guingamp
2018-09-26Olympique Marseille3–2RC Strasbourg
2018-09-26Paris Saint-Germain4–1Stade de Reims
2018-09-26SM Caen2–2Montpellier HSC

Matchday 8

DateHomeScoreAway
2018-09-28AS Saint-Étienne2–0AS Monaco
2018-09-29Angers SCO0–1EA Guingamp
2018-09-29OGC Nice0–3Paris Saint-Germain
2018-09-29Olympique Lyonnais1–1FC Nantes
2018-09-29RC Strasbourg3–0Dijon FCO
2018-09-29SM Caen1–0Amiens SC
2018-09-29Stade de Reims0–0Girondins Bordeaux
2018-09-30Lille OSC3–0Olympique Marseille
2018-09-30Montpellier HSC3–0Nîmes Olympique
2018-09-30Stade Rennais1–1Toulouse FC

Matchday 9

DateHomeScoreAway
2018-10-05Toulouse FC1–1OGC Nice
2018-10-06Amiens SC1–0Dijon FCO
2018-10-06Angers SCO2–2RC Strasbourg
2018-10-06EA Guingamp1–1Montpellier HSC
2018-10-06Lille OSC3–1AS Saint-Étienne
2018-10-06Nîmes Olympique0–0Stade de Reims
2018-10-07AS Monaco1–2Stade Rennais
2018-10-07Girondins Bordeaux3–0FC Nantes
2018-10-07Olympique Marseille2–0SM Caen
2018-10-07Paris Saint-Germain5–0Olympique Lyonnais

Matchday 10

DateHomeScoreAway
2018-10-19Olympique Lyonnais2–0Nîmes Olympique
2018-10-20Dijon FCO1–2Lille OSC
2018-10-20FC Nantes4–0Toulouse FC
2018-10-20Paris Saint-Germain5–0Amiens SC
2018-10-20RC Strasbourg2–1AS Monaco
2018-10-20SM Caen0–0EA Guingamp
2018-10-20Stade de Reims1–1Angers SCO
2018-10-21AS Saint-Étienne1–1Stade Rennais
2018-10-21Montpellier HSC2–0Girondins Bordeaux
2018-10-21OGC Nice0–1Olympique Marseille

Matchday 11

DateHomeScoreAway
2018-10-26Nîmes Olympique1–1AS Saint-Étienne
2018-10-27AS Monaco2–2Dijon FCO
2018-10-27Amiens SC1–2FC Nantes
2018-10-27Angers SCO1–2Olympique Lyonnais
2018-10-27EA Guingamp1–1RC Strasbourg
2018-10-27Lille OSC1–0SM Caen
2018-10-27Toulouse FC0–3Montpellier HSC
2018-10-28Girondins Bordeaux0–1OGC Nice
2018-10-28Olympique Marseille0–2Paris Saint-Germain
2018-10-28Stade Rennais0–2Stade de Reims

Matchday 12

DateHomeScoreAway
2018-11-02Paris Saint-Germain2–1Lille OSC
2018-11-03Dijon FCO0–4Nîmes Olympique
2018-11-03OGC Nice1–0Amiens SC
2018-11-03Olympique Lyonnais1–1Girondins Bordeaux
2018-11-03RC Strasbourg1–1Toulouse FC
2018-11-03SM Caen1–2Stade Rennais
2018-11-03Stade de Reims1–0AS Monaco
2018-11-04AS Saint-Étienne4–3Angers SCO
2018-11-04FC Nantes5–0EA Guingamp
2018-11-04Montpellier HSC3–0Olympique Marseille

Matchday 13

DateHomeScoreAway
2018-11-09Lille OSC0–0RC Strasbourg
2018-11-10AS Saint-Étienne2–0Stade de Reims
2018-11-10Angers SCO1–0Montpellier HSC
2018-11-10EA Guingamp2–4Olympique Lyonnais
2018-11-10Nîmes Olympique0–1OGC Nice
2018-11-10Toulouse FC0–1Amiens SC
2018-11-11AS Monaco0–4Paris Saint-Germain
2018-11-11Girondins Bordeaux0–0SM Caen
2018-11-11Olympique Marseille2–0Dijon FCO
2018-11-11Stade Rennais1–1FC Nantes

Matchday 14

DateHomeScoreAway
2018-11-23Olympique Lyonnais1–0AS Saint-Étienne
2018-11-24Dijon FCO0–0Girondins Bordeaux
2018-11-24FC Nantes1–1Angers SCO
2018-11-24Paris Saint-Germain1–0Toulouse FC
2018-11-24RC Strasbourg0–1Nîmes Olympique
2018-11-24SM Caen0–1AS Monaco
2018-11-24Stade de Reims2–1EA Guingamp
2018-11-25Amiens SC1–3Olympique Marseille
2018-11-25Montpellier HSC2–2Stade Rennais
2018-11-25OGC Nice2–0Lille OSC

Matchday 15

DateHomeScoreAway
2018-11-30AS Saint-Étienne3–0FC Nantes
2018-12-01AS Monaco1–2Montpellier HSC
2018-12-01Angers SCO1–1SM Caen
2018-12-01EA Guingamp0–0OGC Nice
2018-12-01Lille OSC2–2Olympique Lyonnais
2018-12-01Nîmes Olympique3–0Amiens SC
2018-12-02Girondins Bordeaux2–2Paris Saint-Germain
2018-12-02Olympique Marseille0–0Stade de Reims
2018-12-02Stade Rennais1–4RC Strasbourg
2018-12-02Toulouse FC2–2Dijon FCO

Matchday 16

DateHomeScoreAway
2018-12-04Amiens SC0–2AS Monaco
2018-12-04Montpellier HSC0–1Lille OSC
2018-12-04OGC Nice0–0Angers SCO
2018-12-05Dijon FCO2–1EA Guingamp
2018-12-05FC Nantes3–2Olympique Marseille
2018-12-05Girondins Bordeaux3–2AS Saint-Étienne
2018-12-05Olympique Lyonnais0–2Stade Rennais
2018-12-05RC Strasbourg1–1Paris Saint-Germain
2018-12-05SM Caen1–2Nîmes Olympique
2018-12-05Stade de Reims0–1Toulouse FC

Matchday 17

DateHomeScoreAway
2018-12-08EA Guingamp1–2Amiens SC
2018-12-08Stade Rennais2–0Dijon FCO
2018-12-09Lille OSC1–1Stade de Reims
2018-12-09RC Strasbourg2–2SM Caen
2019-01-15Angers SCO1–2Girondins Bordeaux
2019-01-16AS Monaco1–1OGC Nice
2019-01-16AS Saint-Étienne2–1Olympique Marseille
2019-01-16Nîmes Olympique1–0FC Nantes
2019-01-16Toulouse FC2–2Olympique Lyonnais
2019-02-20Paris Saint-Germain5–1Montpellier HSC

Matchday 18

DateHomeScoreAway
2018-12-15Stade de Reims2–1RC Strasbourg
2018-12-16Nîmes Olympique2–3Lille OSC
2018-12-16OGC Nice1–1AS Saint-Étienne
2018-12-16Olympique Lyonnais3–0AS Monaco
2018-12-18SM Caen2–1Toulouse FC
2019-01-08Amiens SC0–0Angers SCO
2019-01-08FC Nantes2–0Montpellier HSC
2019-01-16EA Guingamp2–1Stade Rennais
2019-02-05Olympique Marseille1–0Girondins Bordeaux
2019-03-12Dijon FCO0–4Paris Saint-Germain

Matchday 19

DateHomeScoreAway
2018-12-22AS Monaco0–2EA Guingamp
2018-12-22AS Saint-Étienne3–0Dijon FCO
2018-12-22Angers SCO1–1Olympique Marseille
2018-12-22Lille OSC1–2Toulouse FC
2018-12-22Montpellier HSC1–1Olympique Lyonnais
2018-12-22Paris Saint-Germain1–0FC Nantes
2018-12-22RC Strasbourg2–0OGC Nice
2018-12-22Stade Rennais4–0Nîmes Olympique
2018-12-22Stade de Reims2–2SM Caen
2018-12-23Girondins Bordeaux1–1Amiens SC

Matchday 20

DateHomeScoreAway
2019-01-11Olympique Lyonnais1–1Stade de Reims
2019-01-11SM Caen1–3Lille OSC
2019-01-12Amiens SC0–3Paris Saint-Germain
2019-01-12EA Guingamp0–1AS Saint-Étienne
2019-01-12OGC Nice1–0Girondins Bordeaux
2019-01-13Dijon FCO1–1Montpellier HSC
2019-01-13FC Nantes0–1Stade Rennais
2019-01-13Olympique Marseille1–1AS Monaco
2019-01-13Toulouse FC1–2RC Strasbourg
2019-01-23Nîmes Olympique3–1Angers SCO

Matchday 21

DateHomeScoreAway
2019-01-18Lille OSC2–1Amiens SC
2019-01-19AS Monaco1–5RC Strasbourg
2019-01-19Nîmes Olympique0–1Toulouse FC
2019-01-19Paris Saint-Germain9–0EA Guingamp
2019-01-19Stade de Reims1–1OGC Nice
2019-01-20AS Saint-Étienne1–2Olympique Lyonnais
2019-01-20Angers SCO1–0FC Nantes
2019-01-20Girondins Bordeaux1–0Dijon FCO
2019-01-20SM Caen0–1Olympique Marseille
2019-01-20Stade Rennais0–0Montpellier HSC

Matchday 22

DateHomeScoreAway
2019-01-25Olympique Marseille1–2Lille OSC
2019-01-26Dijon FCO2–0AS Monaco
2019-01-26EA Guingamp0–1Stade de Reims
2019-01-26OGC Nice2–0Nîmes Olympique
2019-01-26RC Strasbourg1–0Girondins Bordeaux
2019-01-27Amiens SC0–1Olympique Lyonnais
2019-01-27Montpellier HSC2–0SM Caen
2019-01-27Paris Saint-Germain4–1Stade Rennais
2019-01-27Toulouse FC0–0Angers SCO
2019-01-30FC Nantes1–1AS Saint-Étienne

Matchday 23

DateHomeScoreAway
2019-02-01Lille OSC4–0OGC Nice
2019-02-02AS Monaco2–1Toulouse FC
2019-02-02Angers SCO1–0Dijon FCO
2019-02-02Stade Rennais1–0Amiens SC
2019-02-02Stade de Reims2–1Olympique Marseille
2019-02-03Nîmes Olympique1–1Montpellier HSC
2019-02-03Olympique Lyonnais2–1Paris Saint-Germain
2019-02-13AS Saint-Étienne2–1RC Strasbourg
2019-02-13SM Caen0–1FC Nantes
2019-02-20Girondins Bordeaux0–0EA Guingamp

Matchday 24

DateHomeScoreAway
2019-02-08Dijon FCO1–2Olympique Marseille
2019-02-09Amiens SC1–0SM Caen
2019-02-09Paris Saint-Germain1–0Girondins Bordeaux
2019-02-09RC Strasbourg1–2Angers SCO
2019-02-10EA Guingamp0–2Lille OSC
2019-02-10FC Nantes2–4Nîmes Olympique
2019-02-10Montpellier HSC2–2AS Monaco
2019-02-10OGC Nice1–0Olympique Lyonnais
2019-02-10Stade Rennais3–0AS Saint-Étienne
2019-02-10Toulouse FC1–1Stade de Reims

Matchday 25

DateHomeScoreAway
2019-02-15Nîmes Olympique2–0Dijon FCO
2019-02-15Olympique Lyonnais2–1EA Guingamp
2019-02-16AS Monaco1–0FC Nantes
2019-02-16Angers SCO3–0OGC Nice
2019-02-16Olympique Marseille2–0Amiens SC
2019-02-17AS Saint-Étienne0–1Paris Saint-Germain
2019-02-17Girondins Bordeaux2–1Toulouse FC
2019-02-17Lille OSC0–0Montpellier HSC
2019-02-17SM Caen0–0RC Strasbourg
2019-02-17Stade de Reims2–0Stade Rennais

Matchday 26

DateHomeScoreAway
2019-02-22Dijon FCO0–1AS Saint-Étienne
2019-02-22RC Strasbourg1–1Lille OSC
2019-02-23Amiens SC1–0OGC Nice
2019-02-23EA Guingamp1–0Angers SCO
2019-02-23Paris Saint-Germain3–0Nîmes Olympique
2019-02-24AS Monaco2–0Olympique Lyonnais
2019-02-24FC Nantes1–0Girondins Bordeaux
2019-02-24Montpellier HSC2–4Stade de Reims
2019-02-24Stade Rennais1–1Olympique Marseille
2019-02-24Toulouse FC1–1SM Caen

Matchday 27

DateHomeScoreAway
2019-03-02Angers SCO2–2AS Monaco
2019-03-02SM Caen1–2Paris Saint-Germain
2019-03-02Stade de Reims2–2Amiens SC
2019-03-03EA Guingamp0–0FC Nantes
2019-03-03Lille OSC1–0Dijon FCO
2019-03-03OGC Nice1–0RC Strasbourg
2019-03-03Olympique Lyonnais5–1Toulouse FC
2019-03-03Olympique Marseille2–0AS Saint-Étienne
2019-03-05Girondins Bordeaux1–2Montpellier HSC
2019-04-09Nîmes Olympique3–1Stade Rennais

Matchday 28

DateHomeScoreAway
2019-03-09AS Monaco1–1Girondins Bordeaux
2019-03-09Amiens SC2–1Nîmes Olympique
2019-03-09Dijon FCO1–1Stade de Reims
2019-03-09RC Strasbourg2–2Olympique Lyonnais
2019-03-10AS Saint-Étienne0–1Lille OSC
2019-03-10Montpellier HSC2–2Angers SCO
2019-03-10Olympique Marseille1–0OGC Nice
2019-03-10Stade Rennais3–1SM Caen
2019-03-10Toulouse FC1–0EA Guingamp
2019-04-17FC Nantes3–2Paris Saint-Germain

Matchday 29

DateHomeScoreAway
2019-03-15Lille OSC0–1AS Monaco
2019-03-15OGC Nice1–1Toulouse FC
2019-03-16Angers SCO0–0Amiens SC
2019-03-16EA Guingamp1–0Dijon FCO
2019-03-16Nîmes Olympique2–2RC Strasbourg
2019-03-16SM Caen0–5AS Saint-Étienne
2019-03-17Girondins Bordeaux1–1Stade Rennais
2019-03-17Olympique Lyonnais3–2Montpellier HSC
2019-03-17Paris Saint-Germain3–1Olympique Marseille
2019-03-17Stade de Reims1–0FC Nantes

Matchday 30

DateHomeScoreAway
2019-03-29Stade Rennais0–1Olympique Lyonnais
2019-03-30Olympique Marseille2–2Angers SCO
2019-03-31AS Monaco0–1SM Caen
2019-03-31Amiens SC0–0Girondins Bordeaux
2019-03-31Dijon FCO0–1OGC Nice
2019-03-31FC Nantes2–3Lille OSC
2019-03-31Toulouse FC0–1Paris Saint-Germain
2019-04-01AS Saint-Étienne2–1Nîmes Olympique
2019-04-03Montpellier HSC2–0EA Guingamp
2019-04-03RC Strasbourg4–0Stade de Reims

Matchday 31

DateHomeScoreAway
2019-04-05Girondins Bordeaux2–0Olympique Marseille
2019-04-06Amiens SC2–2AS Saint-Étienne
2019-04-06Angers SCO3–3Stade Rennais
2019-04-06EA Guingamp1–1AS Monaco
2019-04-06Nîmes Olympique2–0SM Caen
2019-04-06Olympique Lyonnais1–3Dijon FCO
2019-04-07OGC Nice1–0Montpellier HSC
2019-04-07Paris Saint-Germain2–2RC Strasbourg
2019-04-07Stade de Reims1–1Lille OSC
2019-04-07Toulouse FC1–0FC Nantes

Matchday 32

DateHomeScoreAway
2019-04-12Dijon FCO0–0Amiens SC
2019-04-12FC Nantes2–1Olympique Lyonnais
2019-04-13AS Monaco0–0Stade de Reims
2019-04-13Olympique Marseille2–1Nîmes Olympique
2019-04-13RC Strasbourg3–3EA Guingamp
2019-04-13SM Caen0–1Angers SCO
2019-04-14AS Saint-Étienne3–0Girondins Bordeaux
2019-04-14Lille OSC5–1Paris Saint-Germain
2019-04-14Montpellier HSC2–1Toulouse FC
2019-04-14Stade Rennais0–0OGC Nice

Matchday 33

DateHomeScoreAway
2019-04-19Dijon FCO3–2Stade Rennais
2019-04-19Olympique Lyonnais2–1Angers SCO
2019-04-20EA Guingamp1–3Olympique Marseille
2019-04-20Nîmes Olympique2–1Girondins Bordeaux
2019-04-20OGC Nice0–1SM Caen
2019-04-20RC Strasbourg1–3Montpellier HSC
2019-04-21FC Nantes3–2Amiens SC
2019-04-21Paris Saint-Germain3–1AS Monaco
2019-04-21Stade de Reims0–2AS Saint-Étienne
2019-04-21Toulouse FC0–0Lille OSC

Matchday 34

DateHomeScoreAway
2019-04-26Girondins Bordeaux2–3Olympique Lyonnais
2019-04-28AS Saint-Étienne2–0Toulouse FC
2019-04-28Amiens SC0–0RC Strasbourg
2019-04-28Angers SCO1–1Stade de Reims
2019-04-28Lille OSC5–0Nîmes Olympique
2019-04-28OGC Nice3–0EA Guingamp
2019-04-28Olympique Marseille1–2FC Nantes
2019-04-28SM Caen1–0Dijon FCO
2019-04-30Montpellier HSC3–2Paris Saint-Germain
2019-05-01Stade Rennais2–2AS Monaco

Matchday 35

DateHomeScoreAway
2019-05-03RC Strasbourg1–1Olympique Marseille
2019-05-04EA Guingamp0–0SM Caen
2019-05-04Girondins Bordeaux0–1Angers SCO
2019-05-04Paris Saint-Germain1–1OGC Nice
2019-05-04Stade de Reims0–3Nîmes Olympique
2019-05-05AS Monaco2–3AS Saint-Étienne
2019-05-05FC Nantes3–0Dijon FCO
2019-05-05Montpellier HSC1–1Amiens SC
2019-05-05Olympique Lyonnais2–2Lille OSC
2019-05-05Toulouse FC2–2Stade Rennais

Matchday 36

DateHomeScoreAway
2019-05-10AS Saint-Étienne0–1Montpellier HSC
2019-05-11Amiens SC0–0Toulouse FC
2019-05-11Angers SCO1–2Paris Saint-Germain
2019-05-11Dijon FCO2–1RC Strasbourg
2019-05-11Nîmes Olympique1–0AS Monaco
2019-05-11OGC Nice1–1FC Nantes
2019-05-11SM Caen3–2Stade de Reims
2019-05-12Lille OSC1–0Girondins Bordeaux
2019-05-12Olympique Marseille0–3Olympique Lyonnais
2019-05-12Stade Rennais1–1EA Guingamp

Matchday 37

DateHomeScoreAway
2019-05-18AS Monaco2–0Amiens SC
2019-05-18AS Saint-Étienne3–0OGC Nice
2019-05-18EA Guingamp2–2Nîmes Olympique
2019-05-18Girondins Bordeaux0–1Stade de Reims
2019-05-18Lille OSC5–0Angers SCO
2019-05-18Montpellier HSC1–1FC Nantes
2019-05-18Olympique Lyonnais4–0SM Caen
2019-05-18Paris Saint-Germain4–0Dijon FCO
2019-05-18RC Strasbourg0–2Stade Rennais
2019-05-18Toulouse FC2–5Olympique Marseille

Matchday 38

DateHomeScoreAway
2019-05-24Amiens SC2–1EA Guingamp
2019-05-24Angers SCO1–1AS Saint-Étienne
2019-05-24Dijon FCO2–1Toulouse FC
2019-05-24FC Nantes0–1RC Strasbourg
2019-05-24Nîmes Olympique2–3Olympique Lyonnais
2019-05-24OGC Nice2–0AS Monaco
2019-05-24Olympique Marseille1–0Montpellier HSC
2019-05-24SM Caen0–1Girondins Bordeaux
2019-05-24Stade Rennais3–1Lille OSC
2019-05-24Stade de Reims3–1Paris Saint-Germain

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