Ligue 1

Ligue 1 · independent league model

Ligue 1 2019-20 Results and Season Statistics

Updated 15 Oct 2026, 03:52 UTC · regular-season results and model estimates

Ligue 1 2019-20 has so far recorded 279 completed matches and 704 goals, 2.52 per match. Home teams won 48.0%, 25.1% were drawn and away teams won 26.9%.

Season rates

MeasureValue
Completed matches279
Goals per match2.52
Home wins48.0%
Draws25.1%
Away wins26.9%
Over 2.5 goals47.3%
Both teams scored48.4%
At least one clean sheet51.6%

Club records in 2019-20

ClubPlayedWDLGFGAGDHome W-D-LAway W-D-L
Amiens28411133150-193-5-61-6-7
Angers28116112833-58-3-43-3-7
Brest28810103437-36-6-22-4-8
Dijon Fco2879122737-106-6-21-3-10
Girondins Bordeaux289109403464-5-45-5-5
Lille2815493527811-2-24-2-7
Lyon28117104227155-4-46-3-6
Marseille2816844129128-4-28-4-2
Metz28810102735-85-4-53-6-5
Monaco2811710444408-2-43-5-6
Montpellier28117103534110-2-21-5-8
Nantes28114132831-36-2-65-2-7
Nice281189413838-4-33-4-6
Nimes2876152944-156-2-61-4-9
Paris Saint-Germain27222375245112-1-110-1-2
Reims2810117262155-7-25-4-5
Rennes2815583824149-2-36-3-5
Saint-Etienne2886142945-164-6-44-0-10
Strasbourg2711511323207-3-34-2-8
Toulouse2834212258-363-0-100-4-11

Clubs are listed alphabetically, not ranked. Final positions depend on official points adjustments that this results history does not carry, and in Spain and Italy on head-to-head tie-breakers.

Standout results

Biggest winning margins

Highest-scoring matches

Every 2019-20 result

DateHomeScoreAway
9 Aug 2019Monaco0–3Lyon
10 Aug 2019Marseille0–2Reims
10 Aug 2019Angers3–1Girondins Bordeaux
10 Aug 2019Dijon Fco1–2Saint-Etienne
10 Aug 2019Montpellier0–1Rennes
10 Aug 2019Nice2–1Amiens
10 Aug 2019Brest1–1Toulouse
11 Aug 2019Lille2–1Nantes
11 Aug 2019Strasbourg1–1Metz
11 Aug 2019Paris Saint-Germain3–0Nimes
16 Aug 2019Lyon6–0Angers
17 Aug 2019Nantes0–0Marseille
17 Aug 2019Amiens1–0Lille
17 Aug 2019Metz3–0Monaco
17 Aug 2019Girondins Bordeaux1–1Montpellier
17 Aug 2019Nimes1–2Nice
17 Aug 2019Toulouse1–0Dijon Fco
18 Aug 2019Saint-Etienne1–1Brest
18 Aug 2019Reims0–0Strasbourg
18 Aug 2019Rennes2–1Paris Saint-Germain
24 Aug 2019Amiens1–2Nantes
24 Aug 2019Angers3–0Metz
24 Aug 2019Dijon Fco0–2Girondins Bordeaux
24 Aug 2019Brest1–0Reims
25 Aug 2019Monaco2–2Nimes
25 Aug 2019Strasbourg0–2Rennes
25 Aug 2019Paris Saint-Germain4–0Toulouse
27 Aug 2019Montpellier1–0Lyon
28 Aug 2019Lille3–0Saint-Etienne
28 Aug 2019Nice1–2Marseille
30 Aug 2019Metz0–2Paris Saint-Germain
31 Aug 2019Lyon1–1Girondins Bordeaux
31 Aug 2019Angers2–0Dijon Fco
31 Aug 2019Nantes1–0Montpellier
31 Aug 2019Nimes3–0Brest
31 Aug 2019Toulouse2–0Amiens
1 Sept 2019Reims2–0Lille
1 Sept 2019Rennes1–2Nice
1 Sept 2019Strasbourg2–2Monaco
1 Sept 2019Marseille1–0Saint-Etienne
13 Sept 2019Lille2–1Angers
13 Sept 2019Amiens2–2Lyon
14 Sept 2019Paris Saint-Germain1–0Strasbourg
14 Sept 2019Dijon Fco0–0Nimes
14 Sept 2019Girondins Bordeaux2–0Metz
14 Sept 2019Montpellier2–1Nice
14 Sept 2019Brest0–0Rennes
15 Sept 2019Nantes1–0Reims
15 Sept 2019Saint-Etienne2–2Toulouse
15 Sept 2019Monaco3–4Marseille
20 Sept 2019Strasbourg2–1Nantes
21 Sept 2019Marseille1–1Montpellier
21 Sept 2019Metz1–2Amiens
21 Sept 2019Girondins Bordeaux2–2Brest
21 Sept 2019Nimes1–0Toulouse
21 Sept 2019Nice2–1Dijon Fco
21 Sept 2019Reims0–0Monaco
22 Sept 2019Rennes1–1Lille
22 Sept 2019Angers4–1Saint-Etienne
22 Sept 2019Lyon0–1Paris Saint-Germain
24 Sept 2019Dijon Fco0–0Marseille
24 Sept 2019Monaco3–1Nice
25 Sept 2019Amiens1–3Girondins Bordeaux
25 Sept 2019Saint-Etienne0–1Metz
25 Sept 2019Nantes1–0Rennes
25 Sept 2019Lille2–0Strasbourg
25 Sept 2019Montpellier1–0Nimes
25 Sept 2019Brest2–2Lyon
25 Sept 2019Toulouse0–2Angers
25 Sept 2019Paris Saint-Germain0–2Reims
28 Sept 2019Lyon0–1Nantes
28 Sept 2019Girondins Bordeaux0–1Paris Saint-Germain
28 Sept 2019Angers1–1Amiens
28 Sept 2019Monaco4–1Brest
28 Sept 2019Metz2–2Toulouse
28 Sept 2019Nice1–1Lille
28 Sept 2019Reims1–2Dijon Fco
29 Sept 2019Strasbourg1–0Montpellier
29 Sept 2019Nimes0–1Saint-Etienne
29 Sept 2019Marseille1–1Rennes
4 Oct 2019Amiens3–1Marseille
5 Oct 2019Paris Saint-Germain4–0Angers
5 Oct 2019Dijon Fco1–0Strasbourg
5 Oct 2019Nantes1–0Nice
5 Oct 2019Montpellier3–1Monaco
5 Oct 2019Brest2–0Metz
5 Oct 2019Toulouse1–3Girondins Bordeaux
6 Oct 2019Lille2–2Nimes
6 Oct 2019Rennes0–1Reims
6 Oct 2019Saint-Etienne1–0Lyon
18 Oct 2019Nice1–4Paris Saint-Germain
19 Oct 2019Lyon0–0Dijon Fco
19 Oct 2019Angers0–1Brest
19 Oct 2019Metz1–0Nantes
19 Oct 2019Nimes1–1Amiens
19 Oct 2019Reims1–0Montpellier
19 Oct 2019Toulouse2–1Lille
20 Oct 2019Girondins Bordeaux0–1Saint-Etienne
20 Oct 2019Monaco3–2Rennes
20 Oct 2019Marseille2–0Strasbourg
25 Oct 2019Nantes0–1Monaco
26 Oct 2019Lille3–0Girondins Bordeaux
26 Oct 2019Montpellier0–0Angers
26 Oct 2019Lyon2–0Metz
26 Oct 2019Strasbourg1–0Nice
26 Oct 2019Brest2–0Dijon Fco
26 Oct 2019Reims0–0Nimes
27 Oct 2019Rennes3–2Toulouse
27 Oct 2019Saint-Etienne2–2Amiens
27 Oct 2019Paris Saint-Germain4–0Marseille
1 Nov 2019Dijon Fco2–1Paris Saint-Germain
2 Nov 2019Marseille2–1Lille
2 Nov 2019Amiens1–0Brest
2 Nov 2019Angers1–0Strasbourg
2 Nov 2019Metz2–2Montpellier
2 Nov 2019Toulouse2–3Lyon
3 Nov 2019Girondins Bordeaux2–0Nantes
3 Nov 2019Nice2–0Reims
3 Nov 2019Saint-Etienne1–0Monaco
8 Nov 2019Nice1–1Girondins Bordeaux
9 Nov 2019Brest1–2Paris Saint-Germain
9 Nov 2019Monaco1–0Dijon Fco
9 Nov 2019Lille0–0Metz
9 Nov 2019Strasbourg4–1Nimes
9 Nov 2019Reims0–0Angers
10 Nov 2019Rennes3–1Amiens
10 Nov 2019Nantes2–3Saint-Etienne
10 Nov 2019Montpellier3–0Toulouse
10 Nov 2019Marseille2–1Lyon
22 Nov 2019Paris Saint-Germain2–0Lille
23 Nov 2019Lyon2–1Nice
23 Nov 2019Amiens0–4Strasbourg
23 Nov 2019Angers1–0Nimes
23 Nov 2019Dijon Fco2–1Rennes
23 Nov 2019Metz1–1Reims
23 Nov 2019Brest1–1Nantes
24 Nov 2019Girondins Bordeaux2–1Monaco
24 Nov 2019Saint-Etienne0–0Montpellier
24 Nov 2019Toulouse0–2Marseille
29 Nov 2019Marseille2–1Brest
30 Nov 2019Strasbourg1–2Lyon
30 Nov 2019Lille1–0Dijon Fco
30 Nov 2019Montpellier4–2Amiens
30 Nov 2019Nimes1–1Metz
30 Nov 2019Nice3–1Angers
30 Nov 2019Reims1–1Girondins Bordeaux
1 Dec 2019Nantes2–1Toulouse
1 Dec 2019Rennes2–1Saint-Etienne
3 Dec 2019Angers0–2Marseille
3 Dec 2019Girondins Bordeaux6–0Nimes
3 Dec 2019Brest5–0Strasbourg
3 Dec 2019Lyon0–1Lille
4 Dec 2019Saint-Etienne4–1Nice
4 Dec 2019Dijon Fco2–2Montpellier
4 Dec 2019Metz0–1Rennes
4 Dec 2019Toulouse1–2Monaco
4 Dec 2019Paris Saint-Germain2–0Nantes
6 Dec 2019Lille1–0Brest
6 Dec 2019Nimes0–4Lyon
7 Dec 2019Montpellier1–3Paris Saint-Germain
7 Dec 2019Monaco3–0Amiens
7 Dec 2019Nice4–1Metz
7 Dec 2019Strasbourg4–2Toulouse
7 Dec 2019Rennes2–1Angers
8 Dec 2019Reims3–1Saint-Etienne
8 Dec 2019Nantes1–0Dijon Fco
8 Dec 2019Marseille3–1Girondins Bordeaux
13 Dec 2019Lille2–1Montpellier
14 Dec 2019Metz1–1Marseille
14 Dec 2019Amiens1–1Dijon Fco
14 Dec 2019Angers0–0Monaco
14 Dec 2019Nimes0–1Nantes
14 Dec 2019Brest0–0Nice
14 Dec 2019Toulouse0–1Reims
15 Dec 2019Girondins Bordeaux0–1Strasbourg
15 Dec 2019Lyon0–1Rennes
15 Dec 2019Saint-Etienne0–4Paris Saint-Germain
21 Dec 2019Monaco5–1Lille
21 Dec 2019Dijon Fco2–2Metz
21 Dec 2019Nantes1–2Angers
21 Dec 2019Montpellier4–0Brest
21 Dec 2019Nice3–0Toulouse
21 Dec 2019Marseille3–1Nimes
21 Dec 2019Paris Saint-Germain4–1Amiens
21 Dec 2019Strasbourg2–1Saint-Etienne
21 Dec 2019Reims1–1Lyon
21 Dec 2019Rennes1–0Girondins Bordeaux
10 Jan 2020Rennes0–1Marseille
11 Jan 2020Girondins Bordeaux1–2Lyon
11 Jan 2020Amiens1–2Montpellier
11 Jan 2020Angers1–1Nice
11 Jan 2020Metz1–0Strasbourg
11 Jan 2020Nimes2–0Reims
11 Jan 2020Toulouse2–5Brest
12 Jan 2020Saint-Etienne0–2Nantes
12 Jan 2020Dijon Fco1–0Lille
12 Jan 2020Paris Saint-Germain3–3Monaco
15 Jan 2020Amiens1–1Reims
15 Jan 2020Nimes0–1Rennes
15 Jan 2020Monaco1–4Paris Saint-Germain
24 Jan 2020Nice1–1Rennes
25 Jan 2020Marseille0–0Angers
25 Jan 2020Monaco1–3Strasbourg
25 Jan 2020Saint-Etienne2–1Nimes
25 Jan 2020Montpellier2–1Dijon Fco
25 Jan 2020Brest2–1Amiens
25 Jan 2020Reims0–1Metz
26 Jan 2020Lyon3–0Toulouse
26 Jan 2020Nantes0–1Girondins Bordeaux
26 Jan 2020Lille0–2Paris Saint-Germain
31 Jan 2020Rennes3–2Nantes
1 Feb 2020Paris Saint-Germain5–0Montpellier
1 Feb 2020Amiens0–0Toulouse
1 Feb 2020Angers1–4Reims
1 Feb 2020Dijon Fco3–0Brest
1 Feb 2020Nimes3–1Monaco
1 Feb 2020Strasbourg1–2Lille
2 Feb 2020Nice2–1Lyon
2 Feb 2020Metz3–1Saint-Etienne
2 Feb 2020Girondins Bordeaux0–0Marseille
4 Feb 2020Monaco1–0Angers
4 Feb 2020Lille1–0Rennes
4 Feb 2020Nantes1–2Paris Saint-Germain
5 Feb 2020Montpellier1–1Metz
5 Feb 2020Nimes2–0Dijon Fco
5 Feb 2020Lyon0–0Amiens
5 Feb 2020Brest1–1Girondins Bordeaux
5 Feb 2020Reims1–1Nice
5 Feb 2020Toulouse0–1Strasbourg
5 Feb 2020Saint-Etienne0–2Marseille
7 Feb 2020Angers0–2Lille
8 Feb 2020Marseille1–0Toulouse
8 Feb 2020Amiens1–2Monaco
8 Feb 2020Dijon Fco3–3Nantes
8 Feb 2020Metz1–2Girondins Bordeaux
8 Feb 2020Nice1–3Nimes
8 Feb 2020Rennes0–0Brest
9 Feb 2020Montpellier1–0Saint-Etienne
9 Feb 2020Strasbourg3–0Reims
9 Feb 2020Paris Saint-Germain4–2Lyon
14 Feb 2020Monaco1–0Montpellier
15 Feb 2020Amiens4–4Paris Saint-Germain
15 Feb 2020Nantes0–0Metz
15 Feb 2020Girondins Bordeaux2–2Dijon Fco
15 Feb 2020Nimes1–0Angers
15 Feb 2020Toulouse0–2Nice
16 Feb 2020Lyon1–1Strasbourg
16 Feb 2020Brest3–2Saint-Etienne
16 Feb 2020Reims1–0Rennes
16 Feb 2020Lille1–2Marseille
21 Feb 2020Nice2–2Brest
21 Feb 2020Metz0–2Lyon
22 Feb 2020Marseille1–3Nantes
22 Feb 2020Angers1–0Montpellier
22 Feb 2020Dijon Fco1–1Monaco
22 Feb 2020Lille3–0Toulouse
22 Feb 2020Strasbourg0–0Amiens
23 Feb 2020Saint-Etienne1–1Reims
23 Feb 2020Rennes2–1Nimes
23 Feb 2020Paris Saint-Germain4–3Girondins Bordeaux
28 Feb 2020Nimes2–3Marseille
29 Feb 2020Paris Saint-Germain4–0Dijon Fco
29 Feb 2020Amiens0–1Metz
29 Feb 2020Monaco1–1Reims
29 Feb 2020Montpellier3–0Strasbourg
29 Feb 2020Brest0–1Angers
29 Feb 2020Toulouse0–2Rennes
1 Mar 2020Nantes0–1Lille
1 Mar 2020Girondins Bordeaux1–1Nice
1 Mar 2020Lyon2–0Saint-Etienne
6 Mar 2020Marseille2–2Amiens
7 Mar 2020Angers2–0Nantes
7 Mar 2020Dijon Fco2–1Toulouse
7 Mar 2020Metz2–1Nimes
7 Mar 2020Nice2–1Monaco
7 Mar 2020Reims1–0Brest
8 Mar 2020Saint-Etienne1–1Girondins Bordeaux
8 Mar 2020Rennes5–0Montpellier
8 Mar 2020Lille1–0Lyon

Regular-season matches only; playoffs are excluded. Results through 8 Mar 2020.

More Ligue 1 history

Sources and limitations

Fixtures, results and provider standings: football-data.org. Completed score history since 2005-06: football-data.co.uk. Forecasts use only results available before their publication time.

The source carries exact kickoff times from 2019-20. Earlier seasons give the date only and are read as a 15:00 kickoff in the competition's own timezone, which keeps those results out of training until three hours later.

No verified injury or confirmed-lineup adjustment is included for Ligue 1. Promotion playoffs and promotion probabilities are outside this model. Probabilities are estimates, not guarantees. Check this league's model record.