France

Ligue 1 2021/22 final table, results and top scorers

The 2021/22 season as it ended: the final table, every result by month and the player boards. History only, never a prediction.

Final table

Final table
#TeamPWDLGoalsGDPts
1Paris Saint-Germain38268490:36+5486
2Marseille38218963:38+2571
3Monaco38209965:40+2569
4Nice382071152:36+1667
5Rennes382061282:40+4266
6Strasbourg381712960:43+1763
7Lyon3817111066:51+1562
8Lens3817111062:48+1462
9Nantes3815101355:48+755
10Lille3814131148:48055
11Brest381391649:57−848
12Reims3811131443:44−146
13Montpellier381271949:61−1243
14Angers3810111744:55−1141
15Troyes389111837:53−1638
16Lorient388121835:63−2836
17Clermont38992038:69−3136
18Saint-Étienne387112042:77−3532
19Metz386131935:69−3431
20Bordeaux386131952:91−3931

League rounds only, 90 minutes: 3 points a win, then goal difference and goals scored.

Player boards

Top scorers

Player boards · Top scorers
#PlayerGoals
1Kylian Mbappé
Paris Saint-Germain
28
2Wissam Ben Yedder
Monaco
25
3Martin Terrier
Rennes
21
4Moussa Dembélé
Lyon
21

Penalties scored

Player boards · Penalties scored
#PlayerGoals
1Wissam Ben Yedder
Monaco
8
2Dimitri Payet
Marseille
7
3Thomas Mangani
Angers
6

Hat-tricks

Player boards · Hat-tricks
#PlayerHat-tricks
1Kylian Mbappé
Paris Saint-Germain
2
2Andy Delort
Nice
1
3Arkadiusz Milik
Marseille
1
4Martin Terrier
Rennes
1
5Neymar
Paris Saint-Germain
1
6Sehrou Guirassy
Rennes
1
7Ui-Jo Hwang
Bordeaux
1
8Wissam Ben Yedder
Monaco
1

Yellow cards

Player boards · Yellow cards
#PlayerYellow
1Benjamin André
Lille
13
2Jordan Ferri
Montpellier
13
3Marco Verratti
Paris Saint-Germain
12

The season's records

Biggest win: Rennes 6–0 Clermont (22 Sep 2021)

Highest-scoring game: Lorient 6–2 Saint-Étienne (8 Apr 2022)

All results

May 2022 · 37 matches
All results · May 2022
DateMatchScore
1 MayBordeaux – Nice0–1
1 MayBrest – Clermont2–0
1 MayLorient – Reims1–2
1 MayMarseille – Lyon0–3
1 MayMonaco – Angers2–0
1 MayMontpellier – Metz2–2
1 MayTroyes – Lille3–0
6 MayLille – Monaco1–2
7 MayBrest – Strasbourg0–1
8 MayAngers – Bordeaux4–1
8 MayClermont – Montpellier2–1
8 MayLorient – Marseille0–3
8 MayMetz – Lyon3–2
8 MayParis Saint-Germain – Troyes2–2
8 MayReims – Lens1–2
11 MayNantes – Rennes2–1
11 MayNice – Saint-Étienne4–2
14 MayBordeaux – Lorient0–0
14 MayLyon – Nantes3–2
14 MayMetz – Angers1–0
14 MayMonaco – Brest4–2
14 MayMontpellier – Paris Saint-Germain0–4
14 MayNice – Lille1–3
14 MayRennes – Marseille2–0
14 MaySaint-Étienne – Reims1–2
14 MayStrasbourg – Clermont1–0
14 MayTroyes – Lens1–3
21 MayAngers – Montpellier2–0
21 MayBrest – Bordeaux2–4
21 MayClermont – Lyon1–2
21 MayLens – Monaco2–2
21 MayLille – Rennes2–2
21 MayLorient – Troyes1–1
21 MayMarseille – Strasbourg4–0
21 MayNantes – Saint-Étienne1–1
21 MayParis Saint-Germain – Metz5–0
21 MayReims – Nice2–3
April 2022 · 53 matches
All results · April 2022
DateMatchScore
2 AprLille – Bordeaux0–0
2 AprNice – Rennes1–1
3 AprClermont – Nantes2–3
3 AprLyon – Angers3–2
3 AprMetz – Monaco1–2
3 AprMontpellier – Brest1–2
3 AprParis Saint-Germain – Lorient5–1
3 AprSaint-Étienne – Marseille2–4
3 AprStrasbourg – Lens1–0
3 AprTroyes – Reims1–0
8 AprLorient – Saint-Étienne6–2
9 AprClermont – Paris Saint-Germain1–6
9 AprReims – Rennes2–3
10 AprAngers – Lille1–1
10 AprBordeaux – Metz3–1
10 AprBrest – Nantes1–1
10 AprLens – Nice3–0
10 AprMarseille – Montpellier2–0
10 AprMonaco – Troyes2–1
10 AprStrasbourg – Lyon1–1
15 AprRennes – Monaco2–3
16 AprLille – Lens1–2
16 AprSaint-Étienne – Brest2–1
17 AprLyon – Bordeaux6–1
17 AprMetz – Clermont1–1
17 AprMontpellier – Reims0–0
17 AprNantes – Angers1–1
17 AprNice – Lorient2–1
17 AprParis Saint-Germain – Marseille2–1
17 AprTroyes – Strasbourg1–1
20 AprAngers – Paris Saint-Germain0–3
20 AprBordeaux – Saint-Étienne2–2
20 AprBrest – Lyon2–1
20 AprLens – Montpellier2–0
20 AprLorient – Metz1–0
20 AprMarseille – Nantes3–2
20 AprMonaco – Nice1–0
20 AprReims – Lille2–1
20 AprStrasbourg – Rennes2–1
20 AprTroyes – Clermont0–1
23 AprLyon – Montpellier5–2
23 AprParis Saint-Germain – Lens1–1
23 AprSaint-Étienne – Monaco1–4
24 AprClermont – Angers2–2
24 AprLille – Strasbourg1–0
24 AprMetz – Brest0–1
24 AprNantes – Bordeaux5–3
24 AprNice – Troyes1–0
24 AprReims – Marseille0–1
24 AprRennes – Lorient5–0
29 AprStrasbourg – Paris Saint-Germain3–3
30 AprLens – Nantes2–2
30 AprRennes – Saint-Étienne2–0
March 2022 · 30 matches
All results · March 2022
DateMatchScore
4 MarLorient – Lyon1–4
5 MarLens – Brest0–1
5 MarNice – Paris Saint-Germain1–0
6 MarBordeaux – Troyes0–2
6 MarLille – Clermont4–0
6 MarMarseille – Monaco0–1
6 MarNantes – Montpellier2–0
6 MarReims – Strasbourg1–1
6 MarRennes – Angers2–0
6 MarSaint-Étienne – Metz1–0
11 MarLille – Saint-Étienne0–0
12 MarMontpellier – Nice0–0
12 MarTroyes – Nantes1–0
13 MarAngers – Reims0–1
13 MarBrest – Marseille1–4
13 MarClermont – Lorient0–2
13 MarLyon – Rennes2–4
13 MarMetz – Lens0–0
13 MarParis Saint-Germain – Bordeaux3–0
13 MarStrasbourg – Monaco1–0
18 MarSaint-Étienne – Troyes1–1
19 MarLens – Clermont3–1
19 MarNantes – Lille0–1
20 MarAngers – Brest1–0
20 MarBordeaux – Montpellier0–2
20 MarLorient – Strasbourg0–0
20 MarMarseille – Nice2–1
20 MarMonaco – Paris Saint-Germain3–0
20 MarReims – Lyon0–0
20 MarRennes – Metz6–1
February 2022 · 41 matches
All results · February 2022
DateMatchScore
1 FebLyon – Marseille2–1
4 FebMarseille – Angers5–2
5 FebMonaco – Lyon2–0
5 FebSaint-Étienne – Montpellier3–1
6 FebLille – Paris Saint-Germain1–5
6 FebLorient – Lens2–0
6 FebNice – Clermont0–1
6 FebReims – Bordeaux5–0
6 FebRennes – Brest2–0
6 FebStrasbourg – Nantes1–0
6 FebTroyes – Metz0–0
11 FebParis Saint-Germain – Rennes1–0
12 FebLyon – Nice2–0
12 FebMontpellier – Lille0–1
13 FebAngers – Strasbourg0–1
13 FebBrest – Troyes5–1
13 FebClermont – Saint-Étienne1–2
13 FebLens – Bordeaux3–2
13 FebMetz – Marseille1–2
13 FebMonaco – Lorient0–0
13 FebNantes – Reims1–0
18 FebLille – Metz0–0
19 FebLens – Lyon1–1
19 FebNantes – Paris Saint-Germain3–1
20 FebBordeaux – Monaco1–1
20 FebLorient – Montpellier0–1
20 FebMarseille – Clermont0–2
20 FebNice – Angers1–0
20 FebReims – Brest1–1
20 FebRennes – Troyes4–1
20 FebSaint-Étienne – Strasbourg2–2
25 FebMontpellier – Rennes2–4
26 FebParis Saint-Germain – Saint-Étienne3–1
26 FebStrasbourg – Nice0–0
27 FebAngers – Lens1–2
27 FebBrest – Lorient0–1
27 FebClermont – Bordeaux1–1
27 FebLyon – Lille0–1
27 FebMetz – Nantes0–0
27 FebMonaco – Reims1–2
27 FebTroyes – Marseille1–1
January 2022 · 31 matches
All results · January 2022
DateMatchScore
7 JanBordeaux – Marseille0–1
8 JanLens – Rennes1–0
9 JanBrest – Nice0–3
9 JanClermont – Reims0–0
9 JanLyon – Paris Saint-Germain1–1
9 JanMetz – Strasbourg0–2
9 JanNantes – Monaco0–0
14 JanNice – Nantes2–1
15 JanParis Saint-Germain – Brest2–0
15 JanSaint-Étienne – Lens1–2
16 JanLorient – Angers0–0
16 JanMarseille – Lille1–1
16 JanMonaco – Clermont4–0
16 JanReims – Metz0–1
16 JanRennes – Bordeaux6–0
16 JanStrasbourg – Montpellier3–1
16 JanTroyes – Lyon0–1
19 JanClermont – Strasbourg0–2
19 JanLille – Lorient3–1
19 JanMontpellier – Troyes0–1
21 JanLyon – Saint-Étienne1–0
22 JanBrest – Lille2–0
22 JanLens – Marseille0–2
23 JanAngers – Troyes2–1
23 JanBordeaux – Strasbourg4–3
23 JanClermont – Rennes2–1
23 JanMetz – Nice0–2
23 JanMontpellier – Monaco3–2
23 JanNantes – Lorient4–2
23 JanParis Saint-Germain – Reims4–0
26 JanAngers – Saint-Étienne0–1
December 2021 · 39 matches
All results · December 2021
DateMatchScore
1 DecAngers – Monaco1–3
1 DecBrest – Saint-Étienne1–0
1 DecClermont – Lens2–2
1 DecLyon – Reims1–2
1 DecMetz – Montpellier1–3
1 DecNantes – Marseille0–1
1 DecParis Saint-Germain – Nice0–0
1 DecRennes – Lille1–2
1 DecStrasbourg – Bordeaux5–2
1 DecTroyes – Lorient2–0
4 DecLens – Paris Saint-Germain1–1
4 DecLille – Troyes2–1
4 DecMarseille – Brest1–2
5 DecBordeaux – Lyon2–2
5 DecLorient – Nantes0–1
5 DecMonaco – Metz4–0
5 DecMontpellier – Clermont1–0
5 DecNice – Strasbourg0–3
5 DecReims – Angers1–2
5 DecSaint-Étienne – Rennes0–5
10 DecNantes – Lens3–2
11 DecBrest – Montpellier0–4
11 DecReims – Saint-Étienne2–0
12 DecAngers – Clermont0–1
12 DecLille – Lyon0–0
12 DecMetz – Lorient4–1
12 DecParis Saint-Germain – Monaco2–0
12 DecRennes – Nice1–2
12 DecStrasbourg – Marseille0–2
12 DecTroyes – Bordeaux1–2
22 DecBordeaux – Lille2–3
22 DecLorient – Paris Saint-Germain1–1
22 DecLyon – Metz1–1
22 DecMarseille – Reims1–1
22 DecMonaco – Rennes2–1
22 DecMontpellier – Angers4–1
22 DecNice – Lens2–1
22 DecSaint-Étienne – Nantes0–1
22 DecTroyes – Brest1–1
November 2021 · 29 matches
All results · November 2021
DateMatchScore
5 NovLens – Troyes4–0
6 NovBordeaux – Paris Saint-Germain2–3
6 NovLille – Angers1–1
7 NovLorient – Brest1–2
7 NovMarseille – Metz0–0
7 NovNantes – Strasbourg2–2
7 NovNice – Montpellier0–1
7 NovReims – Monaco0–0
7 NovRennes – Lyon4–1
7 NovSaint-Étienne – Clermont3–2
19 NovMonaco – Lille2–2
20 NovParis Saint-Germain – Nantes3–1
20 NovRennes – Montpellier2–0
21 NovAngers – Lorient1–0
21 NovBrest – Lens4–0
21 NovClermont – Nice1–2
21 NovMetz – Bordeaux3–3
21 NovStrasbourg – Reims1–1
21 NovTroyes – Saint-Étienne0–1
26 NovLens – Angers2–2
27 NovLille – Nantes1–1
27 NovNice – Metz0–1
28 NovBordeaux – Brest1–2
28 NovLorient – Rennes0–2
28 NovMarseille – Troyes1–0
28 NovMonaco – Strasbourg1–1
28 NovMontpellier – Lyon0–1
28 NovReims – Clermont1–0
28 NovSaint-Étienne – Paris Saint-Germain1–3
October 2021 · 41 matches
All results · October 2021
DateMatchScore
1 OctLens – Reims2–0
2 OctMontpellier – Strasbourg1–1
2 OctNice – Brest2–1
3 OctAngers – Metz3–2
3 OctLille – Marseille2–0
3 OctLorient – Clermont1–1
3 OctMonaco – Bordeaux3–0
3 OctNantes – Troyes2–0
3 OctRennes – Paris Saint-Germain2–0
3 OctSaint-Étienne – Lyon1–1
15 OctParis Saint-Germain – Angers2–1
16 OctClermont – Lille1–0
16 OctLyon – Monaco2–0
17 OctBordeaux – Nantes1–1
17 OctBrest – Reims1–1
17 OctMarseille – Lorient4–1
17 OctMetz – Rennes0–3
17 OctMontpellier – Lens1–0
17 OctStrasbourg – Saint-Étienne5–1
17 OctTroyes – Nice1–0
22 OctSaint-Étienne – Angers2–2
23 OctLille – Brest1–1
23 OctNantes – Clermont2–1
24 OctLens – Metz4–1
24 OctLorient – Bordeaux1–1
24 OctMarseille – Paris Saint-Germain0–0
24 OctMonaco – Montpellier3–1
24 OctNice – Lyon3–2
24 OctReims – Troyes1–2
24 OctRennes – Strasbourg1–0
27 OctNice – Marseille1–1
29 OctParis Saint-Germain – Lille2–1
30 OctLyon – Lens2–1
30 OctMetz – Saint-Étienne1–1
31 OctAngers – Nice1–2
31 OctBordeaux – Reims3–2
31 OctBrest – Monaco2–0
31 OctClermont – Marseille0–1
31 OctMontpellier – Nantes2–0
31 OctStrasbourg – Lorient4–0
31 OctTroyes – Rennes2–2
September 2021 · 40 matches
All results · September 2021
DateMatchScore
10 SepLorient – Lille2–1
11 SepMonaco – Marseille0–2
11 SepParis Saint-Germain – Clermont4–0
12 SepBordeaux – Lens2–3
12 SepBrest – Angers1–1
12 SepLyon – Strasbourg3–1
12 SepMetz – Troyes0–2
12 SepMontpellier – Saint-Étienne2–0
12 SepNantes – Nice0–2
12 SepRennes – Reims0–2
17 SepStrasbourg – Metz3–0
18 SepLens – Lille1–0
18 SepSaint-Étienne – Bordeaux1–2
19 SepAngers – Nantes1–4
19 SepClermont – Brest1–1
19 SepMarseille – Rennes2–0
19 SepNice – Monaco2–2
19 SepParis Saint-Germain – Lyon2–1
19 SepReims – Lorient0–0
19 SepTroyes – Montpellier1–1
22 SepAngers – Marseille0–0
22 SepLens – Strasbourg0–1
22 SepLille – Reims2–1
22 SepLorient – Nice1–0
22 SepLyon – Troyes3–1
22 SepMetz – Paris Saint-Germain1–2
22 SepMonaco – Saint-Étienne3–1
22 SepMontpellier – Bordeaux3–3
22 SepNantes – Brest3–1
22 SepRennes – Clermont6–0
25 SepLyon – Lorient1–1
25 SepParis Saint-Germain – Montpellier2–0
25 SepSaint-Étienne – Nice0–3
25 SepStrasbourg – Lille1–2
26 SepBordeaux – Rennes1–1
26 SepBrest – Metz1–2
26 SepClermont – Monaco1–3
26 SepMarseille – Lens2–3
26 SepReims – Nantes3–1
26 SepTroyes – Angers1–1
August 2021 · 39 matches
All results · August 2021
DateMatchScore
6 AugMonaco – Nantes1–1
7 AugLyon – Brest1–1
7 AugTroyes – Paris Saint-Germain1–2
8 AugBordeaux – Clermont0–2
8 AugMetz – Lille3–3
8 AugMontpellier – Marseille2–3
8 AugNice – Reims0–0
8 AugRennes – Lens1–1
8 AugSaint-Étienne – Lorient1–1
8 AugStrasbourg – Angers0–2
13 AugLorient – Monaco1–0
14 AugLille – Nice0–4
14 AugParis Saint-Germain – Strasbourg4–2
15 AugAngers – Lyon3–0
15 AugBrest – Rennes1–1
15 AugClermont – Troyes2–0
15 AugLens – Saint-Étienne2–2
15 AugMarseille – Bordeaux2–2
15 AugNantes – Metz2–0
15 AugReims – Montpellier3–3
20 AugBrest – Paris Saint-Germain2–4
21 AugMonaco – Lens0–2
21 AugSaint-Étienne – Lille1–1
22 AugBordeaux – Angers1–1
22 AugLyon – Clermont3–3
22 AugMetz – Reims1–1
22 AugMontpellier – Lorient3–1
22 AugRennes – Nantes1–0
22 AugStrasbourg – Troyes1–1
27 AugNantes – Lyon0–1
28 AugMarseille – Saint-Étienne3–1
28 AugNice – Bordeaux4–0
29 AugAngers – Rennes2–0
29 AugClermont – Metz2–2
29 AugLens – Lorient2–2
29 AugLille – Montpellier2–1
29 AugReims – Paris Saint-Germain0–2
29 AugStrasbourg – Brest3–1
29 AugTroyes – Monaco1–2

League rounds, 90 minutes, by month.

Referees

Referees
RefereeMatches
François Letexier20
Jeremie Pignard20
Jérôme Brisard20
Mikael Lesage20
Benoît Bastien19
Eric Wattellier19
Jeremy Stinat19
Ruddy Buquet19
Amaury Delerue18
Antony Gautier18
Benoît Millot18
Clement Turpin18
Johan Hamel18
Thomas Léonard18
B. Dechepy17
Pierre Gaillouste17
Romain Lissorgue17
Stephanie Frappart17
Florent Batta16
Willy Delajod15
H. Ben El Hadj12

Matches per referee from the season's schedule; the table lists referees with at least 3 matches.

From our data: the season's league matches. History only, never a prediction.

The day's tips on Telegram

Every morning (about 10:00 Tallinn time) the day's card tips go to the free Telegram channel; on some days there are none, and we say so.