France

Ligue 2 2020/21 final table, results and top scorers

The 2020/21 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
1Troyes38238760:36+2477
2Clermont38219861:25+3672
3Toulouse382010871:42+2970
4Grenoble381811951:35+1665
5Paris FC381713853:37+1664
6Auxerre381614864:43+2162
7Sochaux3812151145:37+851
8Nancy3811141353:53047
9Guingamp3810171141:43−247
10Amiens3811141334:40−647
11Valenciennes3812111550:59−947
12Le Havre3811141338:48−1047
13Ajaccio3811131434:43−946
14Pau FC3811111642:49−744
15Rodez388191138:44−643
16Dunkerque3810111734:47−1341
17Caen389141534:49−1541
18Niort389141534:58−2441
19Chambly Thelle FC389111841:64−2338
20Châteauroux384112332:58−2623

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

Player boards

Top scorers

Player boards · Top scorers
#PlayerGoals
1Mohamed Bayo
Clermont
22
2Mickaël Le Bihan
Auxerre
19
3Yoann Touzghar
Troyes
16

Penalties scored

Player boards · Penalties scored
#PlayerGoals
1Stijn Spierings
Toulouse
7
2Jessy Benet
Grenoble
6
3Alexandre Bonnet
Le Havre
5
4Florian Tardieu
Troyes
5

Hat-tricks

Player boards · Hat-tricks
#PlayerHat-tricks
1Mickaël Le Bihan
Auxerre
2
2Mohamed Bayo
Clermont
2
3Joffrey Cuffaut
Valenciennes
1
4Mickael Biron
Nancy
1
5Rhys Healey
Toulouse
1

Yellow cards

Player boards · Yellow cards
#PlayerYellow
1Remi Mulumba
Châteauroux
16
2Sikou Niakate
Guingamp
14
3Redouane Kerrouche
Dunkerque
12

The season's records

Biggest win: Auxerre 6–0 Niort (5 Dec 2020)

Highest-scoring game: Toulouse 4–5 Valenciennes (7 Nov 2020)

All results

May 2021 · 32 matches
All results · May 2021
DateMatchScore
1 MayAmiens – Guingamp0–3
1 MayCaen – Auxerre0–0
1 MayChâteauroux – Troyes1–2
1 MayDunkerque – Sochaux1–0
1 MayLe Havre – Chambly Thelle FC2–4
1 MayNancy – Valenciennes1–3
1 MayNiort – Rodez1–1
1 MayParis FC – Toulouse3–1
1 MayPau FC – Ajaccio0–0
3 MayGrenoble – Clermont1–2
4 MayLe Havre – Toulouse0–1
8 MayAjaccio – Paris FC1–1
8 MayAmiens – Niort0–0
8 MayAuxerre – Grenoble1–1
8 MayChambly Thelle FC – Pau FC1–0
8 MayClermont – Sochaux3–1
8 MayGuingamp – Châteauroux2–0
8 MayRodez – Nancy1–1
8 MayToulouse – Caen3–0
8 MayTroyes – Dunkerque2–0
8 MayValenciennes – Le Havre3–5
12 MayToulouse – Pau FC2–2
15 MayCaen – Clermont2–1
15 MayChâteauroux – Ajaccio0–0
15 MayDunkerque – Toulouse3–3
15 MayGrenoble – Rodez1–0
15 MayLe Havre – Troyes3–2
15 MayNancy – Amiens2–2
15 MayNiort – Guingamp0–2
15 MayParis FC – Chambly Thelle FC3–0
15 MayPau FC – Valenciennes4–3
15 MaySochaux – Auxerre2–3
April 2021 · 49 matches
All results · April 2021
DateMatchScore
3 AprAjaccio – Valenciennes3–0
3 AprCaen – Pau FC1–1
3 AprClermont – Niort0–0
3 AprGrenoble – Châteauroux2–2
3 AprRodez – Chambly Thelle FC2–2
3 AprSochaux – Paris FC1–2
3 AprToulouse – Nancy4–1
3 AprTroyes – Guingamp1–0
5 AprAuxerre – Le Havre1–1
10 AprChâteauroux – Dunkerque1–2
10 AprGrenoble – Caen3–1
10 AprLe Havre – Ajaccio1–1
10 AprNancy – Sochaux0–0
10 AprNiort – Auxerre0–4
10 AprParis FC – Troyes1–1
10 AprPau FC – Clermont2–1
10 AprValenciennes – Chambly Thelle FC2–1
11 AprAmiens – Rodez1–0
12 AprGuingamp – Toulouse1–1
14 AprClermont – Amiens3–0
17 AprAjaccio – Niort3–0
17 AprAuxerre – Nancy3–2
17 AprChambly Thelle FC – Amiens2–0
17 AprClermont – Le Havre1–1
17 AprDunkerque – Grenoble1–1
17 AprRodez – Paris FC2–2
17 AprSochaux – Pau FC1–1
17 AprToulouse – Châteauroux1–0
17 AprTroyes – Caen1–0
17 AprValenciennes – Guingamp0–1
20 AprAmiens – Valenciennes3–1
20 AprCaen – Dunkerque1–1
20 AprChâteauroux – Rodez1–1
20 AprGrenoble – Sochaux2–0
20 AprGuingamp – Chambly Thelle FC1–0
20 AprNancy – Ajaccio2–0
20 AprNiort – Troyes0–3
20 AprParis FC – Clermont0–1
20 AprPau FC – Auxerre3–0
24 AprAjaccio – Amiens2–2
24 AprAuxerre – Dunkerque2–1
24 AprChambly Thelle FC – Nancy1–1
24 AprGuingamp – Paris FC0–0
24 AprRodez – Le Havre1–1
24 AprSochaux – Caen1–0
24 AprTroyes – Grenoble3–1
24 AprValenciennes – Niort1–1
26 AprClermont – Châteauroux2–1
28 AprDunkerque – Amiens1–1
March 2021 · 29 matches
All results · March 2021
DateMatchScore
2 MarAjaccio – Rodez1–0
2 MarAmiens – Auxerre1–1
2 MarChambly Thelle FC – Troyes0–3
2 MarGuingamp – Clermont0–5
2 MarLe Havre – Grenoble0–2
2 MarNancy – Caen1–0
2 MarNiort – Sochaux1–3
2 MarParis FC – Dunkerque1–0
2 MarPau FC – Châteauroux1–0
2 MarValenciennes – Toulouse1–0
13 MarAjaccio – Guingamp0–2
13 MarAuxerre – Paris FC0–0
13 MarDunkerque – Niort2–0
13 MarGrenoble – Pau FC1–1
13 MarRodez – Valenciennes3–0
13 MarSochaux – Châteauroux0–0
13 MarToulouse – Chambly Thelle FC4–0
13 MarTroyes – Nancy1–5
15 MarCaen – Le Havre0–2
19 MarChambly Thelle FC – Ajaccio2–1
20 MarAmiens – Troyes3–1
20 MarChâteauroux – Caen2–2
20 MarGuingamp – Rodez1–1
20 MarLe Havre – Sochaux0–2
20 MarNancy – Clermont1–0
20 MarNiort – Toulouse1–0
20 MarParis FC – Grenoble2–0
20 MarPau FC – Dunkerque3–1
20 MarValenciennes – Auxerre2–2
February 2021 · 50 matches
All results · February 2021
DateMatchScore
2 FebAuxerre – Toulouse3–1
2 FebCaen – Valenciennes1–1
2 FebChâteauroux – Chambly Thelle FC4–0
2 FebClermont – Troyes2–1
2 FebDunkerque – Rodez0–0
2 FebGrenoble – Guingamp2–1
2 FebLe Havre – Nancy1–1
2 FebParis FC – Niort3–3
2 FebPau FC – Amiens2–0
2 FebSochaux – Ajaccio0–2
5 FebAjaccio – Auxerre0–0
5 FebAmiens – Caen0–0
5 FebChambly Thelle FC – Sochaux1–4
5 FebGuingamp – Dunkerque0–0
5 FebNancy – Pau FC1–0
5 FebNiort – Châteauroux1–1
5 FebRodez – Clermont2–0
5 FebValenciennes – Grenoble0–1
6 FebLe Havre – Paris FC1–0
6 FebTroyes – Toulouse1–1
13 FebAuxerre – Guingamp1–1
13 FebCaen – Niort1–0
13 FebChâteauroux – Le Havre0–1
13 FebClermont – Chambly Thelle FC1–0
13 FebDunkerque – Nancy1–2
13 FebGrenoble – Amiens0–0
13 FebPau FC – Paris FC1–1
13 FebTroyes – Rodez2–1
15 FebSochaux – Valenciennes2–0
15 FebToulouse – Ajaccio3–0
20 FebAjaccio – Clermont0–2
20 FebAmiens – Sochaux0–1
20 FebChambly Thelle FC – Auxerre0–1
20 FebLe Havre – Dunkerque1–1
20 FebNancy – Grenoble1–2
20 FebNiort – Pau FC2–1
20 FebParis FC – Châteauroux1–0
20 FebRodez – Toulouse1–0
20 FebValenciennes – Troyes2–2
22 FebGuingamp – Caen2–2
27 FebAuxerre – Rodez0–1
27 FebCaen – Paris FC0–2
27 FebChâteauroux – Nancy1–4
27 FebClermont – Valenciennes4–0
27 FebDunkerque – Chambly Thelle FC1–1
27 FebGrenoble – Niort1–1
27 FebPau FC – Le Havre2–0
27 FebSochaux – Guingamp0–0
27 FebToulouse – Amiens3–0
27 FebTroyes – Ajaccio1–0
January 2021 · 50 matches
All results · January 2021
DateMatchScore
5 JanAjaccio – Pau FC4–1
5 JanAuxerre – Caen1–1
5 JanChambly Thelle FC – Le Havre0–1
5 JanClermont – Grenoble3–0
5 JanGuingamp – Amiens2–2
5 JanRodez – Niort1–1
5 JanSochaux – Dunkerque1–0
5 JanToulouse – Paris FC1–0
5 JanTroyes – Châteauroux2–0
5 JanValenciennes – Nancy2–3
8 JanChâteauroux – Guingamp2–3
8 JanDunkerque – Troyes0–0
8 JanLe Havre – Valenciennes0–2
8 JanNancy – Rodez2–2
8 JanNiort – Amiens0–2
8 JanParis FC – Ajaccio1–1
8 JanPau FC – Chambly Thelle FC1–3
8 JanSochaux – Clermont0–0
9 JanGrenoble – Auxerre2–2
11 JanCaen – Toulouse2–2
16 JanAjaccio – Caen1–0
16 JanAmiens – Le Havre0–0
16 JanAuxerre – Châteauroux4–1
16 JanClermont – Dunkerque5–0
16 JanGuingamp – Nancy0–0
16 JanRodez – Pau FC1–0
16 JanToulouse – Grenoble2–0
16 JanTroyes – Sochaux2–1
23 JanCaen – Rodez1–2
23 JanChâteauroux – Valenciennes3–3
23 JanClermont – Auxerre1–0
23 JanDunkerque – Ajaccio3–1
23 JanGrenoble – Chambly Thelle FC2–0
23 JanLe Havre – Guingamp1–1
23 JanNancy – Niort2–2
23 JanParis FC – Amiens4–2
23 JanPau FC – Troyes0–1
25 JanSochaux – Toulouse0–1
26 JanValenciennes – Paris FC2–0
27 JanChambly Thelle FC – Niort1–1
30 JanAjaccio – Grenoble2–1
30 JanAmiens – Châteauroux1–0
30 JanChambly Thelle FC – Caen4–2
30 JanGuingamp – Pau FC2–3
30 JanNancy – Paris FC1–1
30 JanNiort – Le Havre0–0
30 JanRodez – Sochaux1–1
30 JanToulouse – Clermont3–2
30 JanTroyes – Auxerre3–1
30 JanValenciennes – Dunkerque1–0
December 2020 · 52 matches
All results · December 2020
DateMatchScore
1 DecAmiens – Dunkerque1–0
1 DecChambly Thelle FC – Rodez1–0
1 DecChâteauroux – Grenoble0–1
1 DecGuingamp – Troyes1–2
1 DecLe Havre – Auxerre1–1
1 DecNancy – Toulouse1–3
1 DecNiort – Clermont1–0
1 DecParis FC – Sochaux0–0
1 DecPau FC – Caen1–0
1 DecValenciennes – Ajaccio1–1
5 DecAuxerre – Niort6–0
5 DecCaen – Grenoble1–1
5 DecChambly Thelle FC – Valenciennes1–2
5 DecClermont – Pau FC3–0
5 DecDunkerque – Châteauroux2–0
5 DecRodez – Amiens1–2
5 DecSochaux – Nancy1–1
5 DecToulouse – Guingamp2–2
5 DecTroyes – Paris FC2–1
7 DecAjaccio – Le Havre1–1
12 DecAmiens – Chambly Thelle FC1–1
12 DecCaen – Troyes0–0
12 DecChâteauroux – Toulouse0–3
12 DecGrenoble – Dunkerque4–0
12 DecGuingamp – Valenciennes1–1
12 DecNancy – Auxerre2–2
12 DecNiort – Ajaccio2–0
12 DecParis FC – Rodez1–1
14 DecLe Havre – Clermont0–0
15 DecNancy – Troyes2–3
15 DecNiort – Grenoble0–0
15 DecPau FC – Sochaux0–0
18 DecAjaccio – Nancy1–0
18 DecAuxerre – Pau FC2–1
18 DecChambly Thelle FC – Guingamp3–0
18 DecDunkerque – Caen2–3
18 DecRodez – Châteauroux1–1
18 DecSochaux – Grenoble1–1
18 DecTroyes – Niort1–0
18 DecValenciennes – Amiens0–2
19 DecClermont – Paris FC3–2
19 DecToulouse – Le Havre4–3
22 DecAmiens – Ajaccio0–0
22 DecCaen – Sochaux1–4
22 DecChâteauroux – Clermont0–1
22 DecDunkerque – Auxerre0–1
22 DecGrenoble – Troyes2–0
22 DecLe Havre – Rodez1–1
22 DecNancy – Chambly Thelle FC3–3
22 DecNiort – Valenciennes0–3
22 DecParis FC – Guingamp3–2
22 DecPau FC – Toulouse0–3
November 2020 · 31 matches
All results · November 2020
DateMatchScore
2 NovAmiens – Toulouse0–1
7 NovAuxerre – Amiens2–1
7 NovCaen – Nancy2–1
7 NovChâteauroux – Pau FC0–3
7 NovClermont – Guingamp0–0
7 NovDunkerque – Paris FC0–1
7 NovGrenoble – Le Havre2–1
7 NovRodez – Ajaccio0–1
7 NovSochaux – Niort3–4
7 NovToulouse – Valenciennes4–5
7 NovTroyes – Chambly Thelle FC2–2
21 NovAmiens – Clermont1–1
21 NovChambly Thelle FC – Toulouse1–1
21 NovChâteauroux – Sochaux2–1
21 NovLe Havre – Caen1–2
21 NovNiort – Dunkerque1–2
21 NovParis FC – Auxerre0–3
21 NovPau FC – Grenoble0–2
21 NovValenciennes – Rodez1–1
23 NovGuingamp – Ajaccio2–2
24 NovGrenoble – Nancy1–0
28 NovAjaccio – Chambly Thelle FC0–0
28 NovAuxerre – Valenciennes1–1
28 NovCaen – Châteauroux1–1
28 NovClermont – Nancy2–0
28 NovDunkerque – Pau FC2–2
28 NovGrenoble – Paris FC0–0
28 NovRodez – Guingamp1–1
28 NovSochaux – Le Havre4–0
28 NovToulouse – Niort2–1
28 NovTroyes – Amiens2–1
October 2020 · 37 matches
All results · October 2020
DateMatchScore
3 OctAuxerre – Ajaccio5–1
3 OctCaen – Amiens1–0
3 OctChâteauroux – Niort2–0
3 OctClermont – Rodez3–0
3 OctDunkerque – Guingamp1–0
3 OctGrenoble – Valenciennes2–0
3 OctParis FC – Le Havre3–0
3 OctPau FC – Nancy1–1
3 OctSochaux – Chambly Thelle FC3–2
3 OctToulouse – Troyes0–0
16 OctChambly Thelle FC – Clermont0–3
17 OctAjaccio – Toulouse0–1
17 OctAmiens – Grenoble1–0
17 OctLe Havre – Châteauroux1–1
17 OctNancy – Dunkerque2–1
17 OctNiort – Caen3–0
17 OctParis FC – Pau FC1–0
17 OctRodez – Troyes0–1
17 OctValenciennes – Sochaux0–0
19 OctGuingamp – Auxerre2–0
24 OctAuxerre – Chambly Thelle FC4–0
24 OctCaen – Guingamp1–0
24 OctChâteauroux – Paris FC1–2
24 OctClermont – Ajaccio0–2
24 OctDunkerque – Le Havre0–1
24 OctPau FC – Niort4–1
24 OctToulouse – Rodez3–0
24 OctTroyes – Valenciennes1–1
26 OctSochaux – Amiens0–2
31 OctAjaccio – Troyes0–4
31 OctChambly Thelle FC – Dunkerque0–1
31 OctGuingamp – Sochaux0–0
31 OctLe Havre – Pau FC1–0
31 OctNancy – Châteauroux2–1
31 OctParis FC – Caen3–1
31 OctRodez – Auxerre2–2
31 OctValenciennes – Clermont1–3
September 2020 · 30 matches
All results · September 2020
DateMatchScore
12 SepAmiens – Paris FC1–2
12 SepAuxerre – Clermont0–1
12 SepChambly Thelle FC – Grenoble1–2
12 SepGuingamp – Le Havre1–3
12 SepNiort – Nancy1–0
12 SepRodez – Caen0–3
12 SepTroyes – Pau FC2–0
12 SepValenciennes – Châteauroux1–0
14 SepToulouse – Sochaux0–0
19 SepCaen – Chambly Thelle FC0–0
19 SepChâteauroux – Amiens0–0
19 SepClermont – Toulouse1–1
19 SepDunkerque – Valenciennes1–0
19 SepGrenoble – Ajaccio2–0
19 SepLe Havre – Niort0–1
19 SepParis FC – Nancy0–2
19 SepPau FC – Guingamp0–1
19 SepSochaux – Rodez2–2
21 SepAuxerre – Troyes2–1
26 SepAjaccio – Sochaux1–1
26 SepAmiens – Pau FC0–0
26 SepChambly Thelle FC – Châteauroux2–1
26 SepGuingamp – Grenoble1–0
26 SepNancy – Le Havre0–1
26 SepNiort – Paris FC2–2
26 SepRodez – Dunkerque2–1
26 SepToulouse – Auxerre3–1
26 SepValenciennes – Caen1–0
28 SepTroyes – Clermont1–0
30 SepAjaccio – Dunkerque1–0
August 2020 · 20 matches
All results · August 2020
DateMatchScore
22 AugAjaccio – Châteauroux0–1
22 AugAmiens – Nancy1–0
22 AugAuxerre – Sochaux0–2
22 AugChambly Thelle FC – Paris FC0–3
22 AugClermont – Caen0–0
22 AugGuingamp – Niort0–1
22 AugRodez – Grenoble1–0
22 AugToulouse – Dunkerque0–1
22 AugValenciennes – Pau FC3–0
24 AugTroyes – Le Havre2–0
29 AugCaen – Ajaccio1–0
29 AugChâteauroux – Auxerre1–2
29 AugDunkerque – Clermont1–1
29 AugGrenoble – Toulouse5–3
29 AugLe Havre – Amiens1–0
29 AugNancy – Guingamp2–2
29 AugNiort – Chambly Thelle FC1–1
29 AugParis FC – Valenciennes1–0
29 AugPau FC – Rodez1–1
29 AugSochaux – Troyes2–1

League rounds, 90 minutes, by month.

Referees

Referees
RefereeMatches
Bartolomeu Varela Teles22
Remi Landry22
Romain Lissorgue22
Sylvain Palhies22
Alexandre Perreau Niel21
Benjamin Lepaysant21
Olivier Thual21
Guillaume Paradis20
Mathieu Vernice20
Mehdi Mokhtari20
Arnaud Baert19
Gael Angoula19
Nicolas Rainville19
Pierre Gaillouste19
Romain Delpech18
Abdelatif Kherradji15
B. Dechepy5
Jerome Miguelgorry5
Aurelien Petit4
Florent Batta4
Jeremy Stinat4
Johan Hamel4
Karim Abed4
Thomas Leonard4
Eric Wattellier3
Stephanie Frappart3

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.