France

Ligue 2 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
1Toulouse382310582:33+4979
2Ajaccio38229739:19+2075
3Auxerre382111661:39+2274
4Paris FC382010854:35+1970
5Sochaux381911847:34+1368
6Guingamp3815131052:48+458
7Caen3813111451:42+950
8Le Havre3813111438:41−350
9Nîmes381471744:51−749
10Pau FC381471741:49−849
11Dijon381381748:53−547
12Bastia3810161238:36+246
13Niort3812101639:42−346
14Amiens389171243:41+244
15Grenoble381281832:44−1244
16Valenciennes3810141434:47−1344
17Rodez3810131532:42−1043
18Quevilly Rouen3810101833:50−1740
19Dunkerque38872328:53−2531
20Nancy38692332:69−3727

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

Player boards

Top scorers

Player boards · Top scorers
#PlayerGoals
1Rhys Healey
Toulouse
20
2Gaëtan Charbonnier
Auxerre
17
3Alexandre Mendy
Caen
16

Penalties scored

Player boards · Penalties scored
#PlayerGoals
1Alexandre Mendy
Caen
5
2Branco Van den Boomen
Toulouse
5
3Yassine Benrahou
Nîmes
4

Hat-tricks

Player boards · Hat-tricks
#PlayerHat-tricks
1Rhys Healey
Toulouse
2
2Alexandre Mendy
Caen
1
3Duckens Nazon
Quevilly Rouen
1
4Gaëtan Charbonnier
Auxerre
1
5Mickael Biron
Nancy
1

Yellow cards

Player boards · Yellow cards
#PlayerYellow
1Antoine Batisse
Pau FC
12
2Stijn Spierings
Toulouse
12
3Julien Celestine
Rodez
11

The season's records

Biggest win: Toulouse 6–0 Auxerre (16 Oct 2021)

Highest-scoring game: Valenciennes 6–1 Nancy (1 Feb 2022)

All results

May 2022 · 21 matches
All results · May 2022
DateMatchScore
2 MayRodez – Toulouse1–0
7 MayAmiens – Paris FC1–2
7 MayBastia – Rodez0–1
7 MayCaen – Quevilly Rouen2–0
7 MayDijon – Nancy2–3
7 MayDunkerque – Guingamp1–3
7 MayGrenoble – Ajaccio1–1
7 MayLe Havre – Auxerre1–2
7 MayPau FC – Niort2–2
7 MayToulouse – Nîmes2–1
7 MayValenciennes – Sochaux1–0
14 MayAjaccio – Toulouse1–0
14 MayAuxerre – Amiens2–1
14 MayGuingamp – Le Havre2–1
14 MayNancy – Pau FC2–3
14 MayNîmes – Bastia0–2
14 MayNiort – Valenciennes1–2
14 MayParis FC – Grenoble2–0
14 MayQuevilly Rouen – Dunkerque3–1
14 MayRodez – Caen2–0
14 MaySochaux – Dijon2–2
April 2022 · 59 matches
All results · April 2022
DateMatchScore
2 AprBastia – Auxerre1–1
2 AprCaen – Dunkerque2–1
2 AprDijon – Grenoble1–0
2 AprNîmes – Guingamp0–2
2 AprPau FC – Le Havre2–1
2 AprQuevilly Rouen – Sochaux0–2
2 AprRodez – Niort1–1
2 AprToulouse – Paris FC2–1
2 AprValenciennes – Amiens0–2
4 AprNancy – Ajaccio0–2
9 AprAjaccio – Pau FC2–1
9 AprAmiens – Bastia0–0
9 AprAuxerre – Valenciennes1–0
9 AprGrenoble – Caen0–2
9 AprGuingamp – Toulouse2–4
9 AprLe Havre – Dunkerque2–1
9 AprNiort – Nîmes0–0
9 AprQuevilly Rouen – Rodez2–0
9 AprSochaux – Nancy1–0
11 AprParis FC – Dijon2–2
16 AprBastia – Guingamp1–2
16 AprCaen – Amiens1–1
16 AprDijon – Ajaccio0–3
16 AprDunkerque – Grenoble0–3
16 AprNancy – Niort0–2
16 AprNîmes – Sochaux1–3
16 AprPau FC – Auxerre1–4
16 AprRodez – Paris FC0–1
16 AprToulouse – Quevilly Rouen2–0
16 AprValenciennes – Le Havre0–1
19 AprAjaccio – Dunkerque2–1
19 AprAmiens – Le Havre0–2
19 AprAuxerre – Dijon2–1
19 AprGrenoble – Valenciennes3–0
19 AprGuingamp – Pau FC3–0
19 AprNiort – Bastia1–1
19 AprParis FC – Caen1–0
19 AprQuevilly Rouen – Nîmes0–1
19 AprRodez – Nancy1–1
19 AprSochaux – Toulouse1–1
22 AprBastia – Paris FC2–1
22 AprDijon – Guingamp3–3
22 AprDunkerque – Amiens0–0
22 AprLe Havre – Grenoble0–1
22 AprNancy – Quevilly Rouen0–3
22 AprNîmes – Rodez3–2
22 AprPau FC – Sochaux0–1
22 AprValenciennes – Ajaccio0–0
23 AprCaen – Auxerre1–1
25 AprToulouse – Niort2–0
30 AprAjaccio – Le Havre2–1
30 AprAuxerre – Dunkerque1–0
30 AprGrenoble – Amiens1–1
30 AprGuingamp – Caen2–1
30 AprNancy – Nîmes1–3
30 AprNiort – Dijon1–3
30 AprParis FC – Valenciennes1–1
30 AprQuevilly Rouen – Pau FC1–2
30 AprSochaux – Bastia2–1
March 2022 · 40 matches
All results · March 2022
DateMatchScore
5 MarBastia – Valenciennes1–1
5 MarDijon – Caen1–0
5 MarNancy – Grenoble0–1
5 MarNîmes – Paris FC1–1
5 MarNiort – Ajaccio0–1
5 MarPau FC – Amiens2–1
5 MarQuevilly Rouen – Le Havre0–2
5 MarRodez – Auxerre1–3
5 MarSochaux – Guingamp1–0
7 MarToulouse – Dunkerque2–0
12 MarAjaccio – Bastia0–1
12 MarAmiens – Nancy1–0
12 MarAuxerre – Sochaux3–2
12 MarCaen – Toulouse4–1
12 MarDunkerque – Pau FC1–0
12 MarGrenoble – Rodez0–0
12 MarGuingamp – Quevilly Rouen1–1
12 MarLe Havre – Nîmes0–1
12 MarParis FC – Niort2–0
12 MarValenciennes – Dijon0–0
15 MarBastia – Dunkerque1–0
15 MarDijon – Le Havre2–0
15 MarNancy – Paris FC3–0
15 MarNîmes – Auxerre1–2
15 MarNiort – Sochaux1–1
15 MarPau FC – Grenoble0–1
15 MarQuevilly Rouen – Ajaccio0–0
15 MarRodez – Guingamp1–1
15 MarToulouse – Amiens6–0
15 MarValenciennes – Caen1–1
19 MarAjaccio – Nîmes1–0
19 MarAmiens – Dijon1–1
19 MarAuxerre – Toulouse1–2
19 MarDunkerque – Valenciennes1–2
19 MarGrenoble – Bastia1–1
19 MarGuingamp – Nancy3–1
19 MarLe Havre – Caen2–4
19 MarNiort – Quevilly Rouen2–0
19 MarParis FC – Pau FC1–1
19 MarSochaux – Rodez2–0
February 2022 · 45 matches
All results · February 2022
DateMatchScore
1 FebAuxerre – Paris FC1–2
1 FebNiort – Dunkerque2–0
1 FebPau FC – Nîmes0–3
1 FebValenciennes – Nancy6–1
5 FebBastia – Pau FC1–1
5 FebGuingamp – Auxerre1–1
5 FebNancy – Caen1–1
5 FebNîmes – Dunkerque0–1
5 FebNiort – Le Havre0–0
5 FebQuevilly Rouen – Grenoble1–0
5 FebRodez – Valenciennes0–0
5 FebSochaux – Amiens1–1
5 FebToulouse – Dijon4–1
7 FebParis FC – Ajaccio2–0
12 FebAjaccio – Guingamp0–1
12 FebAmiens – Niort3–1
12 FebAuxerre – Nancy1–1
12 FebCaen – Nîmes4–0
12 FebDijon – Pau FC0–1
12 FebDunkerque – Rodez2–0
12 FebGrenoble – Sochaux1–3
12 FebParis FC – Quevilly Rouen3–0
12 FebValenciennes – Toulouse1–3
14 FebLe Havre – Bastia2–4
15 FebGrenoble – Niort1–0
19 FebBastia – Dijon0–0
19 FebGuingamp – Paris FC1–1
19 FebNancy – Dunkerque2–0
19 FebNîmes – Grenoble3–1
19 FebNiort – Auxerre0–1
19 FebPau FC – Caen1–0
19 FebQuevilly Rouen – Valenciennes1–1
19 FebRodez – Amiens1–1
19 FebSochaux – Ajaccio0–1
21 FebToulouse – Le Havre4–0
26 FebAjaccio – Rodez2–1
26 FebAmiens – Nîmes3–0
26 FebAuxerre – Quevilly Rouen1–0
26 FebCaen – Bastia2–1
26 FebDunkerque – Dijon2–1
26 FebGuingamp – Niort1–0
26 FebLe Havre – Nancy1–0
26 FebParis FC – Sochaux3–1
26 FebValenciennes – Pau FC1–0
28 FebGrenoble – Toulouse0–2
January 2022 · 25 matches
All results · January 2022
DateMatchScore
8 JanBastia – Quevilly Rouen3–0
8 JanDijon – Nîmes1–2
8 JanGrenoble – Auxerre0–1
8 JanLe Havre – Sochaux0–1
8 JanPau FC – Rodez4–0
8 JanValenciennes – Guingamp1–1
15 JanGuingamp – Grenoble0–0
15 JanNancy – Bastia2–1
15 JanRodez – Dijon0–2
15 JanSochaux – Caen3–2
15 JanToulouse – Pau FC1–1
17 JanParis FC – Le Havre2–2
19 JanAmiens – Ajaccio0–1
19 JanToulouse – Nancy4–0
22 JanAmiens – Guingamp3–0
22 JanBastia – Toulouse0–0
22 JanDijon – Quevilly Rouen1–0
22 JanDunkerque – Sochaux0–0
22 JanLe Havre – Rodez0–0
24 JanCaen – Ajaccio2–0
26 JanQuevilly Rouen – Amiens1–1
28 JanAjaccio – Auxerre0–0
28 JanCaen – Niort0–2
28 JanDunkerque – Paris FC1–1
28 JanNîmes – Valenciennes2–1
December 2021 · 30 matches
All results · December 2021
DateMatchScore
3 DecAjaccio – Valenciennes0–0
3 DecAmiens – Dunkerque3–0
3 DecGrenoble – Le Havre1–2
3 DecGuingamp – Dijon3–2
3 DecParis FC – Bastia1–0
3 DecQuevilly Rouen – Nancy2–1
3 DecRodez – Nîmes1–0
3 DecSochaux – Pau FC2–1
4 DecAuxerre – Caen2–2
6 DecNiort – Toulouse2–1
11 DecAmiens – Grenoble4–1
11 DecBastia – Sochaux2–2
11 DecCaen – Guingamp2–0
11 DecDijon – Niort2–2
11 DecDunkerque – Auxerre0–2
11 DecLe Havre – Ajaccio0–1
11 DecNîmes – Nancy2–1
11 DecPau FC – Quevilly Rouen1–2
11 DecValenciennes – Paris FC1–4
13 DecToulouse – Rodez1–1
21 DecAjaccio – Grenoble1–0
21 DecAuxerre – Le Havre2–3
21 DecGuingamp – Dunkerque2–1
21 DecNancy – Dijon0–3
21 DecNîmes – Toulouse1–2
21 DecNiort – Pau FC3–0
21 DecParis FC – Amiens1–0
21 DecQuevilly Rouen – Caen2–2
21 DecRodez – Bastia0–0
21 DecSochaux – Valenciennes1–1
November 2021 · 21 matches
All results · November 2021
DateMatchScore
1 NovValenciennes – Auxerre1–2
6 NovAjaccio – Dijon1–0
6 NovAmiens – Caen0–0
6 NovAuxerre – Pau FC4–1
6 NovGrenoble – Dunkerque1–0
6 NovGuingamp – Bastia2–3
6 NovLe Havre – Valenciennes0–0
6 NovNiort – Nancy1–3
6 NovParis FC – Rodez1–0
6 NovQuevilly Rouen – Toulouse0–0
6 NovSochaux – Nîmes0–1
20 NovBastia – Niort2–0
20 NovCaen – Paris FC0–1
20 NovDunkerque – Ajaccio0–1
20 NovLe Havre – Amiens1–1
20 NovNancy – Rodez0–2
20 NovNîmes – Quevilly Rouen2–1
20 NovPau FC – Guingamp2–0
20 NovToulouse – Sochaux4–1
20 NovValenciennes – Grenoble1–0
22 NovDijon – Auxerre3–1
October 2021 · 39 matches
All results · October 2021
DateMatchScore
2 OctAjaccio – Quevilly Rouen0–1
2 OctAmiens – Toulouse0–0
2 OctAuxerre – Nîmes2–2
2 OctCaen – Valenciennes1–2
2 OctDunkerque – Bastia2–0
2 OctGrenoble – Pau FC2–0
2 OctGuingamp – Rodez2–1
2 OctLe Havre – Dijon2–0
2 OctParis FC – Nancy1–1
2 OctSochaux – Niort1–0
16 OctBastia – Grenoble0–0
16 OctCaen – Le Havre2–2
16 OctDijon – Amiens1–0
16 OctNancy – Guingamp2–1
16 OctPau FC – Paris FC1–0
16 OctQuevilly Rouen – Niort0–3
16 OctRodez – Sochaux0–1
16 OctToulouse – Auxerre6–0
16 OctValenciennes – Dunkerque1–3
18 OctNîmes – Ajaccio0–2
23 OctAjaccio – Nancy2–0
23 OctAmiens – Valenciennes3–0
23 OctDunkerque – Caen1–1
23 OctGrenoble – Dijon1–2
23 OctGuingamp – Nîmes3–1
23 OctLe Havre – Pau FC1–0
23 OctNiort – Rodez0–2
23 OctParis FC – Toulouse2–2
23 OctSochaux – Quevilly Rouen1–1
25 OctAuxerre – Bastia1–0
30 OctBastia – Amiens0–0
30 OctCaen – Grenoble0–1
30 OctDijon – Paris FC0–1
30 OctDunkerque – Le Havre1–0
30 OctNancy – Sochaux0–0
30 OctNîmes – Niort1–2
30 OctPau FC – Ajaccio1–0
30 OctRodez – Quevilly Rouen3–0
30 OctToulouse – Guingamp2–2
September 2021 · 41 matches
All results · September 2021
DateMatchScore
11 SepAjaccio – Sochaux1–0
11 SepAmiens – Rodez0–1
11 SepAuxerre – Niort4–0
11 SepCaen – Pau FC1–2
11 SepDijon – Bastia2–1
11 SepDunkerque – Nancy0–0
11 SepGrenoble – Nîmes2–1
11 SepParis FC – Guingamp0–1
11 SepValenciennes – Quevilly Rouen1–2
13 SepLe Havre – Toulouse1–1
14 SepAjaccio – Paris FC1–0
18 SepBastia – Caen1–1
18 SepDijon – Dunkerque2–0
18 SepNancy – Le Havre1–1
18 SepNîmes – Amiens3–3
18 SepNiort – Guingamp2–0
18 SepPau FC – Valenciennes1–1
18 SepQuevilly Rouen – Auxerre0–0
18 SepRodez – Ajaccio0–2
18 SepSochaux – Paris FC2–0
18 SepToulouse – Grenoble4–1
21 SepAjaccio – Niort0–0
21 SepAmiens – Pau FC2–2
21 SepAuxerre – Rodez1–0
21 SepCaen – Dijon0–1
21 SepDunkerque – Toulouse0–2
21 SepGrenoble – Nancy4–1
21 SepGuingamp – Sochaux1–2
21 SepLe Havre – Quevilly Rouen1–0
21 SepParis FC – Nîmes2–0
21 SepValenciennes – Bastia2–1
24 SepDijon – Valenciennes0–1
24 SepNancy – Amiens1–1
24 SepNîmes – Le Havre0–1
24 SepNiort – Paris FC4–1
24 SepPau FC – Dunkerque1–2
24 SepQuevilly Rouen – Guingamp2–2
24 SepRodez – Grenoble1–1
24 SepSochaux – Auxerre0–0
25 SepBastia – Ajaccio2–0
27 SepToulouse – Caen2–3
August 2021 · 41 matches
All results · August 2021
DateMatchScore
2 AugAuxerre – Grenoble3–0
7 AugAmiens – Quevilly Rouen1–3
7 AugAuxerre – Ajaccio0–0
7 AugCaen – Sochaux1–2
7 AugDijon – Rodez1–1
7 AugDunkerque – Niort1–2
7 AugGrenoble – Guingamp0–0
7 AugLe Havre – Paris FC1–2
7 AugPau FC – Toulouse0–1
7 AugValenciennes – Nîmes0–3
11 AugBastia – Nancy1–1
14 AugGuingamp – Amiens0–2
14 AugNancy – Valenciennes0–1
14 AugNîmes – Pau FC0–0
14 AugNiort – Grenoble1–0
14 AugQuevilly Rouen – Dijon2–1
14 AugRodez – Le Havre0–0
14 AugSochaux – Dunkerque1–0
14 AugToulouse – Bastia1–0
16 AugParis FC – Auxerre1–1
18 AugQuevilly Rouen – Bastia1–2
21 AugAmiens – Sochaux0–0
21 AugCaen – Nancy1–0
21 AugDijon – Toulouse2–4
21 AugDunkerque – Nîmes0–2
21 AugGrenoble – Quevilly Rouen2–0
21 AugLe Havre – Niort2–1
21 AugPau FC – Bastia2–0
21 AugValenciennes – Rodez1–4
23 AugAuxerre – Guingamp1–2
25 AugAjaccio – Caen2–0
28 AugBastia – Le Havre0–0
28 AugGuingamp – Ajaccio1–1
28 AugNancy – Auxerre1–4
28 AugNîmes – Caen0–0
28 AugNiort – Amiens0–0
28 AugPau FC – Dijon2–0
28 AugQuevilly Rouen – Paris FC0–1
28 AugRodez – Dunkerque2–2
28 AugSochaux – Grenoble1–0
28 AugToulouse – Valenciennes1–0
July 2021 · 18 matches
All results · July 2021
DateMatchScore
24 JulAmiens – Auxerre1–2
24 JulBastia – Nîmes1–1
24 JulCaen – Rodez4–0
24 JulDunkerque – Quevilly Rouen1–1
24 JulGrenoble – Paris FC0–4
24 JulLe Havre – Guingamp0–0
24 JulPau FC – Nancy2–1
24 JulToulouse – Ajaccio2–2
24 JulValenciennes – Niort0–0
26 JulDijon – Sochaux1–3
31 JulAjaccio – Amiens3–1
31 JulGuingamp – Valenciennes1–1
31 JulNancy – Toulouse0–4
31 JulNîmes – Dijon2–1
31 JulNiort – Caen0–1
31 JulParis FC – Dunkerque2–1
31 JulRodez – Pau FC1–0
31 JulSochaux – Le Havre0–2

League rounds, 90 minutes, by month.

Referees

Referees
RefereeMatches
Frank Schneider23
Mathieu Vernice23
Abdelatif Kherradji22
Aurelien Petit22
Benjamin Lepaysant22
Gael Angoula22
Nicolas Rainville22
Olivier Thual22
Arnaud Baert21
B. Varela21
Guillaume Paradis21
Marc Bollengier21
Alexandre Perreau Niel20
P. Legat20
Remi Landry17
Jerome Miguelgorry16
Pierre Gaillouste5
H. Ben El Hadj4
Jeremy Stinat4
Romain Lissorgue4
B. Dechepy3
Eric Wattellier3
Florent Batta3
Thomas Léonard3

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.