Ligue 1 2017–18

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

← 2016–17 · 2018–19 →

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-Germain38296310829+7993
2AS Monaco3824868545+4080
3Olympique Lyonnais3823968743+4478
4Olympique Marseille38221158047+3377
5Stade Rennais381610125044+658
6Girondins Bordeaux38167155348+555
7AS Saint-Étienne381510134750-355
8OGC Nice38159145352+154
9FC Nantes381410143641-552
10Montpellier HSC38111893633+351
11Dijon FCO38139165573-1848
12EA Guingamp381211154859-1147
13Amiens SC38129173742-545
14Angers SCO38914154252-1041
15RC Strasbourg38911184467-2338
16SM Caen38108202752-2538
17Lille OSC38108204167-2638
18Toulouse FC38910193854-1637
19ESTAC Troyes3896233259-2733
20FC Metz3868243476-4226

Every result

Matchday 1

DateHomeScoreAway
2017-08-04AS Monaco3–2Toulouse FC
2017-08-05AS Saint-Étienne1–0OGC Nice
2017-08-05ESTAC Troyes1–1Stade Rennais
2017-08-05FC Metz1–3EA Guingamp
2017-08-05Montpellier HSC1–0SM Caen
2017-08-05Olympique Lyonnais4–0RC Strasbourg
2017-08-05Paris Saint-Germain2–0Amiens SC
2017-08-06Angers SCO2–2Girondins Bordeaux
2017-08-06Lille OSC3–0FC Nantes
2017-08-06Olympique Marseille3–0Dijon FCO

Matchday 2

DateHomeScoreAway
2017-08-11OGC Nice1–2ESTAC Troyes
2017-08-11Stade Rennais1–2Olympique Lyonnais
2017-08-12Amiens SC0–2Angers SCO
2017-08-12FC Nantes0–1Olympique Marseille
2017-08-12Girondins Bordeaux2–0FC Metz
2017-08-12SM Caen0–1AS Saint-Étienne
2017-08-12Toulouse FC1–0Montpellier HSC
2017-08-13Dijon FCO1–4AS Monaco
2017-08-13EA Guingamp0–3Paris Saint-Germain
2017-08-13RC Strasbourg3–0Lille OSC

Matchday 3

DateHomeScoreAway
2017-08-18FC Metz0–1AS Monaco
2017-08-19AS Saint-Étienne3–0Amiens SC
2017-08-19ESTAC Troyes0–1FC Nantes
2017-08-19Montpellier HSC1–1RC Strasbourg
2017-08-19OGC Nice2–0EA Guingamp
2017-08-19Olympique Lyonnais3–3Girondins Bordeaux
2017-08-19Stade Rennais2–2Dijon FCO
2017-08-20Lille OSC0–2SM Caen
2017-08-20Olympique Marseille1–1Angers SCO
2017-08-20Paris Saint-Germain6–2Toulouse FC

Matchday 4

DateHomeScoreAway
2017-08-25Paris Saint-Germain3–0AS Saint-Étienne
2017-08-26Amiens SC3–0OGC Nice
2017-08-26Dijon FCO2–1Montpellier HSC
2017-08-26FC Nantes0–0Olympique Lyonnais
2017-08-26Girondins Bordeaux2–1ESTAC Troyes
2017-08-26SM Caen1–0FC Metz
2017-08-26Toulouse FC3–2Stade Rennais
2017-08-27AS Monaco6–1Olympique Marseille
2017-08-27Angers SCO1–1Lille OSC
2017-08-27EA Guingamp2–0RC Strasbourg

Matchday 5

DateHomeScoreAway
2017-09-08FC Metz1–5Paris Saint-Germain
2017-09-08Lille OSC0–0Girondins Bordeaux
2017-09-09ESTAC Troyes0–0Toulouse FC
2017-09-09Montpellier HSC0–1FC Nantes
2017-09-09OGC Nice4–0AS Monaco
2017-09-09RC Strasbourg0–1Amiens SC
2017-09-09SM Caen2–1Dijon FCO
2017-09-10AS Saint-Étienne1–1Angers SCO
2017-09-10Olympique Lyonnais2–1EA Guingamp
2017-09-10Olympique Marseille1–3Stade Rennais

Matchday 6

DateHomeScoreAway
2017-09-15Toulouse FC0–1Girondins Bordeaux
2017-09-16AS Monaco3–0RC Strasbourg
2017-09-16Dijon FCO0–1AS Saint-Étienne
2017-09-16EA Guingamp1–0Lille OSC
2017-09-16ESTAC Troyes0–1Montpellier HSC
2017-09-16FC Nantes1–0SM Caen
2017-09-17Amiens SC0–2Olympique Marseille
2017-09-17Angers SCO0–1FC Metz
2017-09-17Paris Saint-Germain2–0Olympique Lyonnais
2017-09-17Stade Rennais0–1OGC Nice

Matchday 7

DateHomeScoreAway
2017-09-22Lille OSC0–4AS Monaco
2017-09-22OGC Nice2–2Angers SCO
2017-09-23FC Metz0–1ESTAC Troyes
2017-09-23Girondins Bordeaux3–1EA Guingamp
2017-09-23Montpellier HSC0–0Paris Saint-Germain
2017-09-23Olympique Lyonnais3–3Dijon FCO
2017-09-23SM Caen1–0Amiens SC
2017-09-24AS Saint-Étienne2–2Stade Rennais
2017-09-24Olympique Marseille2–0Toulouse FC
2017-09-24RC Strasbourg1–2FC Nantes

Matchday 8

DateHomeScoreAway
2017-09-29AS Monaco1–1Montpellier HSC
2017-09-30Dijon FCO1–1RC Strasbourg
2017-09-30EA Guingamp1–1Toulouse FC
2017-09-30FC Nantes1–0FC Metz
2017-09-30Paris Saint-Germain6–2Girondins Bordeaux
2017-09-30Stade Rennais0–1SM Caen
2017-10-01Angers SCO3–3Olympique Lyonnais
2017-10-01ESTAC Troyes2–1AS Saint-Étienne
2017-10-01OGC Nice2–4Olympique Marseille
2017-11-20Amiens SC3–0Lille OSC

Matchday 9

DateHomeScoreAway
2017-10-13Olympique Lyonnais3–2AS Monaco
2017-10-14AS Saint-Étienne3–1FC Metz
2017-10-14Dijon FCO1–2Paris Saint-Germain
2017-10-14EA Guingamp2–0Stade Rennais
2017-10-14Lille OSC2–2ESTAC Troyes
2017-10-14SM Caen0–2Angers SCO
2017-10-14Toulouse FC1–0Amiens SC
2017-10-15Girondins Bordeaux1–1FC Nantes
2017-10-15Montpellier HSC2–0OGC Nice
2017-10-15RC Strasbourg3–3Olympique Marseille

Matchday 10

DateHomeScoreAway
2017-10-20AS Saint-Étienne0–1Montpellier HSC
2017-10-21AS Monaco2–0SM Caen
2017-10-21Amiens SC1–0Girondins Bordeaux
2017-10-21Angers SCO0–1Toulouse FC
2017-10-21FC Metz1–2Dijon FCO
2017-10-21FC Nantes2–1EA Guingamp
2017-10-21Stade Rennais1–0Lille OSC
2017-10-22ESTAC Troyes0–5Olympique Lyonnais
2017-10-22OGC Nice1–2RC Strasbourg
2017-10-22Olympique Marseille2–2Paris Saint-Germain

Matchday 11

DateHomeScoreAway
2017-10-27Paris Saint-Germain3–0OGC Nice
2017-10-28Dijon FCO1–0FC Nantes
2017-10-28EA Guingamp1–1Amiens SC
2017-10-28Girondins Bordeaux0–2AS Monaco
2017-10-28Montpellier HSC0–1Stade Rennais
2017-10-28RC Strasbourg2–2Angers SCO
2017-10-28SM Caen1–0ESTAC Troyes
2017-10-29Lille OSC0–1Olympique Marseille
2017-10-29Olympique Lyonnais2–0FC Metz
2017-10-29Toulouse FC0–0AS Saint-Étienne

Matchday 12

DateHomeScoreAway
2017-11-03Stade Rennais1–0Girondins Bordeaux
2017-11-04AS Monaco6–0EA Guingamp
2017-11-04Angers SCO0–5Paris Saint-Germain
2017-11-04ESTAC Troyes3–0RC Strasbourg
2017-11-04FC Nantes2–1Toulouse FC
2017-11-04Montpellier HSC1–1Amiens SC
2017-11-05AS Saint-Étienne0–5Olympique Lyonnais
2017-11-05FC Metz0–3Lille OSC
2017-11-05OGC Nice1–0Dijon FCO
2017-11-05Olympique Marseille5–0SM Caen

Matchday 13

DateHomeScoreAway
2017-11-17Amiens SC1–1AS Monaco
2017-11-17Lille OSC3–1AS Saint-Étienne
2017-11-18Dijon FCO3–1ESTAC Troyes
2017-11-18EA Guingamp1–1Angers SCO
2017-11-18Paris Saint-Germain4–1FC Nantes
2017-11-18RC Strasbourg2–1Stade Rennais
2017-11-18Toulouse FC0–0FC Metz
2017-11-19Girondins Bordeaux1–1Olympique Marseille
2017-11-19Olympique Lyonnais0–0Montpellier HSC
2017-11-19SM Caen1–1OGC Nice

Matchday 14

DateHomeScoreAway
2017-11-24AS Saint-Étienne2–2RC Strasbourg
2017-11-25Dijon FCO3–1Toulouse FC
2017-11-25ESTAC Troyes3–0Angers SCO
2017-11-25FC Metz0–2Amiens SC
2017-11-25Montpellier HSC3–0Lille OSC
2017-11-25SM Caen1–0Girondins Bordeaux
2017-11-25Stade Rennais2–1FC Nantes
2017-11-26AS Monaco1–2Paris Saint-Germain
2017-11-26OGC Nice0–5Olympique Lyonnais
2017-11-26Olympique Marseille1–0EA Guingamp

Matchday 15

DateHomeScoreAway
2017-11-28Amiens SC2–1Dijon FCO
2017-11-28Girondins Bordeaux3–0AS Saint-Étienne
2017-11-28RC Strasbourg0–0SM Caen
2017-11-29Angers SCO1–2Stade Rennais
2017-11-29EA Guingamp0–0Montpellier HSC
2017-11-29FC Metz0–3Olympique Marseille
2017-11-29FC Nantes1–0AS Monaco
2017-11-29Olympique Lyonnais1–2Lille OSC
2017-11-29Paris Saint-Germain2–0ESTAC Troyes
2017-11-29Toulouse FC1–2OGC Nice

Matchday 16

DateHomeScoreAway
2017-12-01Dijon FCO3–2Girondins Bordeaux
2017-12-02AS Monaco1–0Angers SCO
2017-12-02ESTAC Troyes0–1EA Guingamp
2017-12-02Lille OSC1–0Toulouse FC
2017-12-02OGC Nice3–1FC Metz
2017-12-02RC Strasbourg2–1Paris Saint-Germain
2017-12-02Stade Rennais2–0Amiens SC
2017-12-03AS Saint-Étienne1–1FC Nantes
2017-12-03Montpellier HSC1–1Olympique Marseille
2017-12-03SM Caen1–2Olympique Lyonnais

Matchday 17

DateHomeScoreAway
2017-12-08Girondins Bordeaux0–3RC Strasbourg
2017-12-09AS Monaco3–2ESTAC Troyes
2017-12-09Angers SCO1–1Montpellier HSC
2017-12-09EA Guingamp4–0Dijon FCO
2017-12-09FC Metz1–1Stade Rennais
2017-12-09Paris Saint-Germain3–1Lille OSC
2017-12-09Toulouse FC2–0SM Caen
2017-12-10Amiens SC1–2Olympique Lyonnais
2017-12-10FC Nantes1–2OGC Nice
2017-12-10Olympique Marseille3–0AS Saint-Étienne

Matchday 18

DateHomeScoreAway
2017-12-15AS Saint-Étienne0–4AS Monaco
2017-12-16Dijon FCO3–0Lille OSC
2017-12-16ESTAC Troyes1–0Amiens SC
2017-12-16Montpellier HSC1–3FC Metz
2017-12-16RC Strasbourg2–1Toulouse FC
2017-12-16SM Caen0–0EA Guingamp
2017-12-16Stade Rennais1–4Paris Saint-Germain
2017-12-17FC Nantes1–0Angers SCO
2017-12-17OGC Nice1–0Girondins Bordeaux
2017-12-17Olympique Lyonnais2–0Olympique Marseille

Matchday 19

DateHomeScoreAway
2017-12-20AS Monaco2–1Stade Rennais
2017-12-20Amiens SC0–1FC Nantes
2017-12-20Angers SCO2–1Dijon FCO
2017-12-20EA Guingamp2–1AS Saint-Étienne
2017-12-20FC Metz3–0RC Strasbourg
2017-12-20Girondins Bordeaux0–2Montpellier HSC
2017-12-20Lille OSC1–1OGC Nice
2017-12-20Olympique Marseille3–1ESTAC Troyes
2017-12-20Paris Saint-Germain3–1SM Caen
2017-12-20Toulouse FC1–2Olympique Lyonnais

Matchday 20

DateHomeScoreAway
2018-01-12RC Strasbourg0–2EA Guingamp
2018-01-13Dijon FCO1–1FC Metz
2018-01-13ESTAC Troyes0–1Girondins Bordeaux
2018-01-13Montpellier HSC0–0AS Monaco
2018-01-13OGC Nice1–0Amiens SC
2018-01-13SM Caen0–1Lille OSC
2018-01-13Stade Rennais0–3Olympique Marseille
2018-01-14AS Saint-Étienne2–0Toulouse FC
2018-01-14FC Nantes0–1Paris Saint-Germain
2018-01-14Olympique Lyonnais1–1Angers SCO

Matchday 21

DateHomeScoreAway
2018-01-16AS Monaco2–2OGC Nice
2018-01-16Girondins Bordeaux0–2SM Caen
2018-01-16Olympique Marseille2–0RC Strasbourg
2018-01-17Amiens SC1–1Montpellier HSC
2018-01-17Angers SCO3–1ESTAC Troyes
2018-01-17EA Guingamp0–2Olympique Lyonnais
2018-01-17FC Metz3–0AS Saint-Étienne
2018-01-17Lille OSC1–2Stade Rennais
2018-01-17Paris Saint-Germain8–0Dijon FCO
2018-01-17Toulouse FC1–1FC Nantes

Matchday 22

DateHomeScoreAway
2018-01-19SM Caen0–2Olympique Marseille
2018-01-20Amiens SC3–1EA Guingamp
2018-01-20ESTAC Troyes1–0Lille OSC
2018-01-20FC Nantes0–1Girondins Bordeaux
2018-01-20Montpellier HSC2–1Toulouse FC
2018-01-20RC Strasbourg3–2Dijon FCO
2018-01-20Stade Rennais1–0Angers SCO
2018-01-21AS Monaco3–1FC Metz
2018-01-21OGC Nice1–0AS Saint-Étienne
2018-01-21Olympique Lyonnais2–1Paris Saint-Germain

Matchday 23

DateHomeScoreAway
2018-01-26Dijon FCO2–1Stade Rennais
2018-01-27AS Saint-Étienne2–1SM Caen
2018-01-27Angers SCO1–0Amiens SC
2018-01-27EA Guingamp0–3FC Nantes
2018-01-27FC Metz2–1OGC Nice
2018-01-27Paris Saint-Germain4–0Montpellier HSC
2018-01-27Toulouse FC1–0ESTAC Troyes
2018-01-28Girondins Bordeaux3–1Olympique Lyonnais
2018-01-28Lille OSC2–1RC Strasbourg
2018-01-28Olympique Marseille2–2AS Monaco

Matchday 24

DateHomeScoreAway
2018-02-02Olympique Marseille6–3FC Metz
2018-02-03Amiens SC0–2AS Saint-Étienne
2018-02-03Lille OSC0–3Paris Saint-Germain
2018-02-03Montpellier HSC2–1Angers SCO
2018-02-03OGC Nice0–1Toulouse FC
2018-02-03RC Strasbourg0–2Girondins Bordeaux
2018-02-04AS Monaco3–2Olympique Lyonnais
2018-02-04SM Caen3–2FC Nantes
2018-02-04Stade Rennais0–1EA Guingamp
2018-02-20ESTAC Troyes0–0Dijon FCO

Matchday 25

DateHomeScoreAway
2018-02-09AS Saint-Étienne2–2Olympique Marseille
2018-02-10Angers SCO0–4AS Monaco
2018-02-10Dijon FCO3–2OGC Nice
2018-02-10EA Guingamp0–0SM Caen
2018-02-10FC Metz0–1Montpellier HSC
2018-02-10Girondins Bordeaux3–2Amiens SC
2018-02-10Toulouse FC0–1Paris Saint-Germain
2018-02-11FC Nantes2–2Lille OSC
2018-02-11Olympique Lyonnais0–2Stade Rennais
2018-02-11RC Strasbourg2–1ESTAC Troyes

Matchday 26

DateHomeScoreAway
2018-02-16AS Monaco4–0Dijon FCO
2018-02-17Amiens SC0–0Toulouse FC
2018-02-17Angers SCO0–1AS Saint-Étienne
2018-02-17ESTAC Troyes1–0FC Metz
2018-02-17Montpellier HSC1–1EA Guingamp
2018-02-17Paris Saint-Germain5–2RC Strasbourg
2018-02-17SM Caen2–2Stade Rennais
2018-02-18Lille OSC2–2Olympique Lyonnais
2018-02-18OGC Nice1–1FC Nantes
2018-02-18Olympique Marseille1–0Girondins Bordeaux

Matchday 27

DateHomeScoreAway
2018-02-23RC Strasbourg0–0Montpellier HSC
2018-02-24Dijon FCO2–0SM Caen
2018-02-24EA Guingamp2–2FC Metz
2018-02-24FC Nantes0–1Amiens SC
2018-02-24Lille OSC1–2Angers SCO
2018-02-24Stade Rennais2–0ESTAC Troyes
2018-02-24Toulouse FC3–3AS Monaco
2018-02-25Girondins Bordeaux0–0OGC Nice
2018-02-25Olympique Lyonnais1–1AS Saint-Étienne
2018-02-25Paris Saint-Germain3–0Olympique Marseille

Matchday 28

DateHomeScoreAway
2018-03-02AS Monaco2–1Girondins Bordeaux
2018-03-02OGC Nice2–1Lille OSC
2018-03-03AS Saint-Étienne2–2Dijon FCO
2018-03-03Amiens SC0–2Stade Rennais
2018-03-03Angers SCO3–0EA Guingamp
2018-03-03ESTAC Troyes0–2Paris Saint-Germain
2018-03-03FC Metz1–1Toulouse FC
2018-03-04Montpellier HSC1–1Olympique Lyonnais
2018-03-04Olympique Marseille1–1FC Nantes
2018-03-04SM Caen2–0RC Strasbourg

Matchday 29

DateHomeScoreAway
2018-03-09RC Strasbourg1–3AS Monaco
2018-03-10Dijon FCO1–1Amiens SC
2018-03-10FC Nantes1–0ESTAC Troyes
2018-03-10Girondins Bordeaux0–0Angers SCO
2018-03-10Lille OSC1–1Montpellier HSC
2018-03-10Paris Saint-Germain5–0FC Metz
2018-03-10Stade Rennais1–1AS Saint-Étienne
2018-03-11EA Guingamp2–5OGC Nice
2018-03-11Olympique Lyonnais1–0SM Caen
2018-03-11Toulouse FC1–2Olympique Marseille

Matchday 31

DateHomeScoreAway
2018-03-14Paris Saint-Germain2–1Angers SCO
2018-03-31Dijon FCO1–3Olympique Marseille
2018-04-01EA Guingamp2–1Girondins Bordeaux
2018-04-01ESTAC Troyes0–2OGC Nice
2018-04-01FC Nantes0–3AS Saint-Étienne
2018-04-01Lille OSC0–1Amiens SC
2018-04-01Olympique Lyonnais2–0Toulouse FC
2018-04-01RC Strasbourg2–2FC Metz
2018-04-01SM Caen1–3Montpellier HSC
2018-04-04Stade Rennais1–1AS Monaco

Matchday 30

DateHomeScoreAway
2018-03-16AS Monaco2–1Lille OSC
2018-03-17Amiens SC1–1ESTAC Troyes
2018-03-17Angers SCO3–0SM Caen
2018-03-17Girondins Bordeaux0–2Stade Rennais
2018-03-17Montpellier HSC2–2Dijon FCO
2018-03-17Toulouse FC2–2RC Strasbourg
2018-03-18AS Saint-Étienne2–0EA Guingamp
2018-03-18FC Metz1–1FC Nantes
2018-03-18OGC Nice1–2Paris Saint-Germain
2018-03-18Olympique Marseille2–3Olympique Lyonnais

Matchday 32

DateHomeScoreAway
2018-04-06AS Saint-Étienne1–1Paris Saint-Germain
2018-04-07AS Monaco2–1FC Nantes
2018-04-07Amiens SC3–0SM Caen
2018-04-07Angers SCO1–1RC Strasbourg
2018-04-07EA Guingamp4–0ESTAC Troyes
2018-04-07Girondins Bordeaux2–1Lille OSC
2018-04-07Toulouse FC0–1Dijon FCO
2018-04-08FC Metz0–5Olympique Lyonnais
2018-04-08OGC Nice1–1Stade Rennais
2018-04-08Olympique Marseille0–0Montpellier HSC

Matchday 33

DateHomeScoreAway
2018-04-13Angers SCO1–1OGC Nice
2018-04-14FC Nantes1–1Dijon FCO
2018-04-14Lille OSC2–2EA Guingamp
2018-04-14Olympique Lyonnais3–0Amiens SC
2018-04-14RC Strasbourg0–1AS Saint-Étienne
2018-04-14Stade Rennais1–2FC Metz
2018-04-15ESTAC Troyes2–3Olympique Marseille
2018-04-15Montpellier HSC1–3Girondins Bordeaux
2018-04-15Paris Saint-Germain7–1AS Monaco
2018-04-25SM Caen0–0Toulouse FC

Matchday 34

DateHomeScoreAway
2018-04-20Dijon FCO2–5Olympique Lyonnais
2018-04-20FC Nantes1–1Stade Rennais
2018-04-21Amiens SC3–1RC Strasbourg
2018-04-21EA Guingamp3–1AS Monaco
2018-04-21FC Metz1–1SM Caen
2018-04-21Olympique Marseille5–1Lille OSC
2018-04-21Toulouse FC2–0Angers SCO
2018-04-22AS Saint-Étienne2–1ESTAC Troyes
2018-04-22Girondins Bordeaux0–1Paris Saint-Germain
2018-04-22OGC Nice1–0Montpellier HSC

Matchday 35

DateHomeScoreAway
2018-04-27Montpellier HSC0–1AS Saint-Étienne
2018-04-28AS Monaco0–0Amiens SC
2018-04-28ESTAC Troyes3–1SM Caen
2018-04-28Girondins Bordeaux3–1Dijon FCO
2018-04-28Lille OSC3–1FC Metz
2018-04-28Olympique Lyonnais2–0FC Nantes
2018-04-28RC Strasbourg1–1OGC Nice
2018-04-29Angers SCO1–1Olympique Marseille
2018-04-29Paris Saint-Germain2–2EA Guingamp
2018-04-29Stade Rennais2–1Toulouse FC

Matchday 36

DateHomeScoreAway
2018-05-04Amiens SC2–2Paris Saint-Germain
2018-05-06AS Saint-Étienne1–3Girondins Bordeaux
2018-05-06Dijon FCO3–1EA Guingamp
2018-05-06FC Metz1–2Angers SCO
2018-05-06FC Nantes0–2Montpellier HSC
2018-05-06Olympique Lyonnais3–0ESTAC Troyes
2018-05-06Olympique Marseille2–1OGC Nice
2018-05-06SM Caen1–2AS Monaco
2018-05-06Stade Rennais2–1RC Strasbourg
2018-05-06Toulouse FC2–3Lille OSC

Matchday 37

DateHomeScoreAway
2018-05-11EA Guingamp3–3Olympique Marseille
2018-05-12AS Monaco1–0AS Saint-Étienne
2018-05-12Amiens SC2–0FC Metz
2018-05-12Angers SCO0–2FC Nantes
2018-05-12Girondins Bordeaux4–2Toulouse FC
2018-05-12Lille OSC2–1Dijon FCO
2018-05-12Montpellier HSC1–1ESTAC Troyes
2018-05-12OGC Nice4–1SM Caen
2018-05-12Paris Saint-Germain0–2Stade Rennais
2018-05-12RC Strasbourg3–2Olympique Lyonnais

Matchday 38

DateHomeScoreAway
2018-05-19AS Saint-Étienne5–0Lille OSC
2018-05-19Dijon FCO2–1Angers SCO
2018-05-19ESTAC Troyes0–3AS Monaco
2018-05-19FC Metz0–4Girondins Bordeaux
2018-05-19FC Nantes1–0RC Strasbourg
2018-05-19Olympique Lyonnais3–2OGC Nice
2018-05-19Olympique Marseille2–1Amiens SC
2018-05-19SM Caen0–0Paris Saint-Germain
2018-05-19Stade Rennais1–1Montpellier HSC
2018-05-19Toulouse FC2–1EA Guingamp

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