Ligue 1

Ligue 1 · independent league model

Ligue 1 2020-21 Results and Season Statistics

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

Ligue 1 2020-21 finished with 380 completed matches and 1049 goals, 2.76 per match. Home teams won 37.4%, 25.0% were drawn and away teams won 37.6%.

Season rates

MeasureValue
Completed matches380
Goals per match2.76
Home wins37.4%
Draws25.0%
Away wins37.6%
Over 2.5 goals54.2%
Both teams scored54.2%
At least one clean sheet45.8%

Club records in 2020-21

ClubPlayedWDLGFGAGDHome W-D-LAway W-D-L
Angers38128184058-186-3-106-5-8
Brest38118195066-168-4-73-4-12
Dijon Fco3849252573-481-6-123-3-13
Girondins Bordeaux38136194256-147-4-86-2-11
Lens38151211555417-7-58-5-6
Lille382411364234110-7-214-4-1
Lorient38119185068-1810-2-71-7-11
Lyon382210681433811-3-511-7-1
Marseille381612105447710-5-46-7-6
Metz381211154448-45-5-97-6-6
Monaco38246876423412-5-212-1-6
Montpellier381412126062-27-4-87-8-4
Nantes38913164755-83-8-86-5-8
Nice38157165053-37-3-98-4-7
Nimes3898214071-313-5-116-3-10
Paris Saint-Germain38264886285813-1-513-3-3
Reims38915144250-84-8-75-7-7
Rennes381610125240129-4-67-6-6
Saint-Etienne381210164254-125-6-87-4-8
Strasbourg38119184958-94-5-107-4-8

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 2020-21 result

DateHomeScoreAway
21 Aug 2020Girondins Bordeaux0–0Nantes
22 Aug 2020Dijon Fco0–1Angers
22 Aug 2020Lille1–1Rennes
23 Aug 2020Monaco2–2Reims
23 Aug 2020Lorient3–1Strasbourg
23 Aug 2020Nimes4–0Brest
23 Aug 2020Nice2–1Lens
28 Aug 2020Lyon4–1Dijon Fco
29 Aug 2020Rennes2–1Montpellier
29 Aug 2020Strasbourg0–2Nice
30 Aug 2020Reims0–1Lille
30 Aug 2020Angers0–2Girondins Bordeaux
30 Aug 2020Saint-Etienne2–0Lorient
30 Aug 2020Metz0–1Monaco
30 Aug 2020Nantes2–1Nimes
30 Aug 2020Brest2–3Marseille
10 Sept 2020Lens1–0Paris Saint-Germain
11 Sept 2020Girondins Bordeaux0–0Lyon
12 Sept 2020Montpellier3–1Nice
12 Sept 2020Saint-Etienne2–0Strasbourg
13 Sept 2020Lille1–0Metz
13 Sept 2020Angers1–0Reims
13 Sept 2020Dijon Fco0–2Brest
13 Sept 2020Lorient2–3Lens
13 Sept 2020Nimes2–4Rennes
13 Sept 2020Monaco2–1Nantes
13 Sept 2020Paris Saint-Germain0–1Marseille
15 Sept 2020Montpellier2–1Lyon
16 Sept 2020Paris Saint-Germain1–0Metz
17 Sept 2020Marseille0–2Saint-Etienne
18 Sept 2020Lyon0–0Nimes
19 Sept 2020Lens2–1Girondins Bordeaux
19 Sept 2020Rennes2–1Monaco
20 Sept 2020Nice0–3Paris Saint-Germain
20 Sept 2020Metz2–1Reims
20 Sept 2020Montpellier4–1Angers
20 Sept 2020Strasbourg1–0Dijon Fco
20 Sept 2020Brest3–2Lorient
20 Sept 2020Nantes2–2Saint-Etienne
20 Sept 2020Marseille1–1Lille
25 Sept 2020Lille2–0Nantes
26 Sept 2020Saint-Etienne0–3Rennes
26 Sept 2020Marseille1–1Metz
27 Sept 2020Girondins Bordeaux0–0Nice
27 Sept 2020Angers3–2Brest
27 Sept 2020Monaco3–2Strasbourg
27 Sept 2020Dijon Fco2–2Montpellier
27 Sept 2020Nimes1–1Lens
27 Sept 2020Lorient1–1Lyon
27 Sept 2020Reims0–2Paris Saint-Germain
2 Oct 2020Paris Saint-Germain6–1Angers
3 Oct 2020Lens2–0Saint-Etienne
3 Oct 2020Nice2–1Nantes
4 Oct 2020Montpellier0–1Nimes
4 Oct 2020Metz3–1Lorient
4 Oct 2020Girondins Bordeaux3–0Dijon Fco
4 Oct 2020Strasbourg0–3Lille
4 Oct 2020Brest1–0Monaco
4 Oct 2020Rennes2–2Reims
4 Oct 2020Lyon1–1Marseille
16 Oct 2020Dijon Fco1–1Rennes
16 Oct 2020Nimes0–4Paris Saint-Germain
17 Oct 2020Reims1–3Lorient
17 Oct 2020Marseille3–1Girondins Bordeaux
18 Oct 2020Strasbourg2–3Lyon
18 Oct 2020Angers1–1Metz
18 Oct 2020Monaco1–1Montpellier
18 Oct 2020Nantes3–1Brest
18 Oct 2020Saint-Etienne1–3Nice
18 Oct 2020Lille4–0Lens
23 Oct 2020Rennes1–2Angers
24 Oct 2020Lorient0–1Marseille
24 Oct 2020Paris Saint-Germain4–0Dijon Fco
25 Oct 2020Metz2–0Saint-Etienne
25 Oct 2020Girondins Bordeaux2–0Nimes
25 Oct 2020Montpellier0–4Reims
25 Oct 2020Brest0–3Strasbourg
25 Oct 2020Nice1–1Lille
25 Oct 2020Lyon4–1Monaco
31 Oct 2020Rennes2–1Brest
31 Oct 2020Nantes0–3Paris Saint-Germain
1 Nov 2020Saint-Etienne0–1Montpellier
1 Nov 2020Angers0–3Nice
1 Nov 2020Dijon Fco0–0Lorient
1 Nov 2020Nimes0–1Metz
1 Nov 2020Reims2–1Strasbourg
1 Nov 2020Monaco4–0Girondins Bordeaux
1 Nov 2020Lille1–1Lyon
6 Nov 2020Strasbourg0–1Marseille
7 Nov 2020Girondins Bordeaux0–2Montpellier
7 Nov 2020Paris Saint-Germain3–0Rennes
8 Nov 2020Brest3–2Lille
8 Nov 2020Lorient0–2Nantes
8 Nov 2020Metz1–1Dijon Fco
8 Nov 2020Nimes1–5Angers
8 Nov 2020Lens4–4Reims
8 Nov 2020Nice1–2Monaco
8 Nov 2020Lyon2–1Saint-Etienne
20 Nov 2020Rennes0–1Girondins Bordeaux
20 Nov 2020Monaco3–2Paris Saint-Germain
21 Nov 2020Brest4–1Saint-Etienne
22 Nov 2020Nantes1–1Metz
22 Nov 2020Dijon Fco0–1Lens
22 Nov 2020Montpellier4–3Strasbourg
22 Nov 2020Reims0–1Nimes
22 Nov 2020Angers0–1Lyon
22 Nov 2020Lille4–0Lorient
25 Nov 2020Lens1–1Nantes
27 Nov 2020Strasbourg1–1Rennes
28 Nov 2020Marseille3–1Nantes
28 Nov 2020Paris Saint-Germain2–2Girondins Bordeaux
29 Nov 2020Lyon3–0Reims
29 Nov 2020Monaco3–0Nimes
29 Nov 2020Lorient0–1Montpellier
29 Nov 2020Metz0–2Brest
29 Nov 2020Lens1–3Angers
29 Nov 2020Nice1–3Dijon Fco
29 Nov 2020Saint-Etienne1–1Lille
4 Dec 2020Nimes0–2Marseille
5 Dec 2020Rennes0–2Lens
5 Dec 2020Montpellier1–3Paris Saint-Germain
6 Dec 2020Lille2–1Monaco
6 Dec 2020Angers2–0Lorient
6 Dec 2020Dijon Fco0–0Saint-Etienne
6 Dec 2020Nantes0–4Strasbourg
6 Dec 2020Girondins Bordeaux1–0Brest
6 Dec 2020Reims0–0Nice
6 Dec 2020Metz1–3Lyon
11 Dec 2020Saint-Etienne0–0Angers
12 Dec 2020Marseille2–1Monaco
12 Dec 2020Lens2–3Montpellier
13 Dec 2020Nice0–1Rennes
13 Dec 2020Lorient3–0Nimes
13 Dec 2020Nantes1–1Dijon Fco
13 Dec 2020Strasbourg2–2Metz
13 Dec 2020Brest2–1Reims
13 Dec 2020Lille2–1Girondins Bordeaux
13 Dec 2020Paris Saint-Germain0–1Lyon
16 Dec 2020Angers0–2Strasbourg
16 Dec 2020Dijon Fco0–2Lille
16 Dec 2020Montpellier0–2Metz
16 Dec 2020Nimes0–2Nice
16 Dec 2020Reims3–2Nantes
16 Dec 2020Monaco0–3Lens
16 Dec 2020Girondins Bordeaux1–2Saint-Etienne
16 Dec 2020Lyon2–2Brest
16 Dec 2020Paris Saint-Germain2–0Lorient
16 Dec 2020Rennes2–1Marseille
19 Dec 2020Metz2–0Lens
19 Dec 2020Marseille1–1Reims
19 Dec 2020Nice1–4Lyon
20 Dec 2020Brest2–2Montpellier
20 Dec 2020Saint-Etienne2–2Nimes
20 Dec 2020Dijon Fco0–1Monaco
20 Dec 2020Nantes1–1Angers
20 Dec 2020Strasbourg0–2Girondins Bordeaux
20 Dec 2020Lorient0–3Rennes
20 Dec 2020Lille0–0Paris Saint-Germain
23 Dec 2020Girondins Bordeaux1–3Reims
23 Dec 2020Nimes1–3Dijon Fco
23 Dec 2020Nice2–2Lorient
23 Dec 2020Lens2–1Brest
23 Dec 2020Rennes1–0Metz
23 Dec 2020Angers2–1Marseille
23 Dec 2020Monaco2–2Saint-Etienne
23 Dec 2020Montpellier2–3Lille
23 Dec 2020Lyon3–0Nantes
23 Dec 2020Paris Saint-Germain4–0Strasbourg
6 Jan 2021Lorient2–5Monaco
6 Jan 2021Metz0–0Girondins Bordeaux
6 Jan 2021Nantes0–0Rennes
6 Jan 2021Strasbourg5–0Nimes
6 Jan 2021Brest2–0Nice
6 Jan 2021Saint-Etienne1–1Paris Saint-Germain
6 Jan 2021Lille1–2Angers
6 Jan 2021Marseille3–1Montpellier
6 Jan 2021Lyon3–2Lens
6 Jan 2021Reims0–0Dijon Fco
9 Jan 2021Monaco3–0Angers
9 Jan 2021Dijon Fco0–0Marseille
9 Jan 2021Metz1–1Nice
9 Jan 2021Girondins Bordeaux2–1Lorient
9 Jan 2021Montpellier1–1Nantes
9 Jan 2021Nimes0–1Lille
9 Jan 2021Paris Saint-Germain3–0Brest
9 Jan 2021Lens0–1Strasbourg
9 Jan 2021Reims3–1Saint-Etienne
9 Jan 2021Rennes2–2Lyon
15 Jan 2021Montpellier2–3Monaco
16 Jan 2021Marseille1–2Nimes
16 Jan 2021Angers0–1Paris Saint-Germain
17 Jan 2021Brest1–2Rennes
17 Jan 2021Nantes1–1Lens
17 Jan 2021Nice0–3Girondins Bordeaux
17 Jan 2021Strasbourg1–0Saint-Etienne
17 Jan 2021Lille2–1Reims
17 Jan 2021Lyon0–1Metz
20 Jan 2021Marseille0–1Lens
22 Jan 2021Paris Saint-Germain4–0Montpellier
23 Jan 2021Lens0–1Nice
23 Jan 2021Monaco3–1Marseille
24 Jan 2021Girondins Bordeaux2–1Angers
24 Jan 2021Dijon Fco1–1Strasbourg
24 Jan 2021Metz2–0Nantes
24 Jan 2021Reims1–0Brest
24 Jan 2021Rennes0–1Lille
24 Jan 2021Saint-Etienne0–5Lyon
27 Jan 2021Lorient3–2Dijon Fco
29 Jan 2021Lyon2–1Girondins Bordeaux
30 Jan 2021Montpellier1–2Lens
31 Jan 2021Nice0–1Saint-Etienne
31 Jan 2021Angers3–1Nimes
31 Jan 2021Lorient3–2Paris Saint-Germain
31 Jan 2021Strasbourg0–1Reims
31 Jan 2021Brest2–4Metz
31 Jan 2021Lille1–0Dijon Fco
31 Jan 2021Nantes1–2Monaco
3 Feb 2021Metz1–1Montpellier
3 Feb 2021Girondins Bordeaux0–3Lille
3 Feb 2021Strasbourg2–2Brest
3 Feb 2021Reims0–0Angers
3 Feb 2021Rennes1–1Lorient
3 Feb 2021Monaco2–1Nice
3 Feb 2021Saint-Etienne1–1Nantes
3 Feb 2021Dijon Fco0–1Lyon
3 Feb 2021Paris Saint-Germain3–0Nimes
3 Feb 2021Lens2–2Marseille
6 Feb 2021Lorient1–0Reims
6 Feb 2021Lyon3–0Strasbourg
6 Feb 2021Lens0–0Rennes
7 Feb 2021Brest2–1Girondins Bordeaux
7 Feb 2021Saint-Etienne1–0Metz
7 Feb 2021Montpellier4–2Dijon Fco
7 Feb 2021Nimes3–4Monaco
7 Feb 2021Nice3–0Angers
7 Feb 2021Nantes0–2Lille
7 Feb 2021Marseille0–2Paris Saint-Germain
13 Feb 2021Paris Saint-Germain2–1Nice
13 Feb 2021Reims1–1Lens
13 Feb 2021Lyon1–2Montpellier
14 Feb 2021Monaco2–2Lorient
14 Feb 2021Angers1–3Nantes
14 Feb 2021Dijon Fco0–2Nimes
14 Feb 2021Metz1–2Strasbourg
14 Feb 2021Rennes0–2Saint-Etienne
14 Feb 2021Lille0–0Brest
14 Feb 2021Girondins Bordeaux0–0Marseille
17 Feb 2021Marseille3–2Nice
19 Feb 2021Brest2–3Lyon
20 Feb 2021Saint-Etienne1–1Reims
20 Feb 2021Nantes1–1Marseille
21 Feb 2021Montpellier2–1Rennes
21 Feb 2021Nimes2–0Girondins Bordeaux
21 Feb 2021Nice1–2Metz
21 Feb 2021Lens2–1Dijon Fco
21 Feb 2021Strasbourg0–0Angers
21 Feb 2021Lorient1–4Lille
21 Feb 2021Paris Saint-Germain0–2Monaco
24 Feb 2021Nimes1–0Lorient
26 Feb 2021Rennes1–2Nice
27 Feb 2021Girondins Bordeaux1–2Metz
27 Feb 2021Dijon Fco0–4Paris Saint-Germain
28 Feb 2021Monaco2–0Brest
28 Feb 2021Angers2–2Lens
28 Feb 2021Lorient2–1Saint-Etienne
28 Feb 2021Nimes1–1Nantes
28 Feb 2021Reims0–0Montpellier
28 Feb 2021Lille1–1Strasbourg
28 Feb 2021Marseille1–1Lyon
3 Mar 2021Saint-Etienne2–3Lens
3 Mar 2021Metz0–1Angers
3 Mar 2021Nice2–1Nimes
3 Mar 2021Lyon1–0Rennes
3 Mar 2021Brest3–1Dijon Fco
3 Mar 2021Nantes1–2Reims
3 Mar 2021Girondins Bordeaux0–1Paris Saint-Germain
3 Mar 2021Lille2–0Marseille
3 Mar 2021Montpellier1–1Lorient
3 Mar 2021Strasbourg1–0Monaco
10 Mar 2021Marseille1–0Rennes
12 Mar 2021Reims1–1Lyon
13 Mar 2021Angers0–1Saint-Etienne
13 Mar 2021Marseille3–1Brest
14 Mar 2021Nimes1–1Montpellier
14 Mar 2021Dijon Fco1–3Girondins Bordeaux
14 Mar 2021Lorient1–1Nice
14 Mar 2021Lens2–2Metz
14 Mar 2021Rennes1–0Strasbourg
14 Mar 2021Monaco0–0Lille
14 Mar 2021Paris Saint-Germain1–2Nantes
19 Mar 2021Saint-Etienne0–4Monaco
20 Mar 2021Metz1–3Rennes
20 Mar 2021Nice3–0Marseille
21 Mar 2021Strasbourg1–2Lens
21 Mar 2021Dijon Fco0–1Reims
21 Mar 2021Nantes1–1Lorient
21 Mar 2021Montpellier3–1Girondins Bordeaux
21 Mar 2021Brest0–0Angers
21 Mar 2021Lille1–2Nimes
21 Mar 2021Lyon2–4Paris Saint-Germain
3 Apr 2021Monaco4–0Metz
3 Apr 2021Paris Saint-Germain0–1Lille
3 Apr 2021Lens1–1Lyon
4 Apr 2021Angers1–1Montpellier
4 Apr 2021Lorient1–0Brest
4 Apr 2021Nantes1–2Nice
4 Apr 2021Girondins Bordeaux2–3Strasbourg
4 Apr 2021Reims2–2Rennes
4 Apr 2021Nimes0–2Saint-Etienne
4 Apr 2021Marseille2–0Dijon Fco
9 Apr 2021Metz0–2Lille
10 Apr 2021Strasbourg1–4Paris Saint-Germain
10 Apr 2021Montpellier3–3Marseille
11 Apr 2021Rennes1–0Nantes
11 Apr 2021Saint-Etienne4–1Girondins Bordeaux
11 Apr 2021Nice0–0Reims
11 Apr 2021Lens4–1Lorient
11 Apr 2021Brest1–1Nimes
11 Apr 2021Monaco3–0Dijon Fco
11 Apr 2021Lyon3–0Angers
16 Apr 2021Lille1–1Montpellier
17 Apr 2021Angers0–3Rennes
17 Apr 2021Marseille3–2Lorient
18 Apr 2021Paris Saint-Germain3–2Saint-Etienne
18 Apr 2021Dijon Fco2–0Nice
18 Apr 2021Nimes1–1Strasbourg
18 Apr 2021Brest1–1Lens
18 Apr 2021Reims0–0Metz
18 Apr 2021Girondins Bordeaux0–3Monaco
18 Apr 2021Nantes1–2Lyon
23 Apr 2021Reims1–3Marseille
24 Apr 2021Saint-Etienne1–2Brest
24 Apr 2021Metz1–3Paris Saint-Germain
25 Apr 2021Nice3–1Montpellier
25 Apr 2021Lorient4–1Girondins Bordeaux
25 Apr 2021Lens2–1Nimes
25 Apr 2021Strasbourg1–2Nantes
25 Apr 2021Rennes5–1Dijon Fco
25 Apr 2021Angers0–1Monaco
25 Apr 2021Lyon2–3Lille
30 Apr 2021Marseille1–1Strasbourg
1 May 2021Paris Saint-Germain2–1Lens
1 May 2021Lille2–0Nice
2 May 2021Girondins Bordeaux1–0Rennes
2 May 2021Dijon Fco1–5Metz
2 May 2021Lorient2–0Angers
2 May 2021Nimes2–2Reims
2 May 2021Brest1–4Nantes
2 May 2021Montpellier1–2Saint-Etienne
2 May 2021Monaco2–3Lyon
7 May 2021Lens0–3Lille
8 May 2021Nantes3–0Girondins Bordeaux
8 May 2021Lyon4–1Lorient
9 May 2021Saint-Etienne1–0Marseille
9 May 2021Angers3–0Dijon Fco
9 May 2021Metz0–3Nimes
9 May 2021Nice3–2Brest
9 May 2021Strasbourg2–3Montpellier
9 May 2021Reims0–1Monaco
9 May 2021Rennes1–1Paris Saint-Germain
16 May 2021Monaco2–1Rennes
16 May 2021Dijon Fco0–4Nantes
16 May 2021Lorient2–1Metz
16 May 2021Girondins Bordeaux3–0Lens
16 May 2021Lille0–0Saint-Etienne
16 May 2021Montpellier0–0Brest
16 May 2021Nimes2–5Lyon
16 May 2021Nice0–2Strasbourg
16 May 2021Marseille3–2Angers
16 May 2021Paris Saint-Germain4–0Reims
23 May 2021Angers1–2Lille
23 May 2021Saint-Etienne0–1Dijon Fco
23 May 2021Metz1–1Marseille
23 May 2021Nantes1–2Montpellier
23 May 2021Lyon2–3Nice
23 May 2021Lens0–0Monaco
23 May 2021Strasbourg1–1Lorient
23 May 2021Brest0–2Paris Saint-Germain
23 May 2021Reims1–2Girondins Bordeaux
23 May 2021Rennes2–0Nimes

Regular-season matches only; playoffs are excluded. Results through 23 May 2021.

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.