France

Ligue 2 2019/20 final table, results and top scorers

The 2019/20 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
1Lorient28173845:25+2054
2Lens28158539:24+1553
3Ajaccio28157638:22+1652
4Troyes28163934:25+951
5Clermont28148635:25+1050
6Le Havre281111638:25+1344
7Valenciennes28119824:20+442
8Guingamp28109940:33+739
9Grenoble28714727:29−235
10Chambly Thelle FC28981126:32−635
11Auxerre288101031:30+134
12Nancy28616627:26+134
13Caen288101033:34−134
14Sochaux288101028:30−234
15Châteauroux28971222:38−1634
16Rodez28881231:34−332
17Paris FC28771422:40−1828
18Niort28681430:41−1126
19Le Mans28751630:45−1526
20Orléans28471721:43−2219

The season was cut short: places by points per game, then goal difference and goals scored.

Player boards

Top scorers

Player boards · Top scorers
#PlayerGoals
1Tino Kadewere
Le Havre
20
2Adrian Grbić
Clermont
17
3Ibrahim Sissoko
Niort
15
4Yoane Wissa
Lorient
15

Penalties scored

Player boards · Penalties scored
#PlayerGoals
1Tino Kadewere
Le Havre
6
2Adrian Grbić
Clermont
4
3Teddy Chevalier
Valenciennes
4
4Thibault Jacques
Chambly Thelle FC
4
5Tony Mauricio
Lens
4

Hat-tricks

Player boards · Hat-tricks
#PlayerHat-tricks
1Abdoulaye Sane
Sochaux
1
2Adrian Grbić
Clermont
1
3Ibrahim Sissoko
Niort
1
4Jessy Deminguet
Caen
1
5Ronny Rodelin
Guingamp
1
6Teddy Chevalier
Valenciennes
1

Yellow cards

Player boards · Yellow cards
#PlayerYellow
1Yannick Cahuzac
Lens
13
2Sessi D'almeida
Valenciennes
11
3Valentin Jacob
Niort
11

The season's records

Biggest win: Chambly Thelle FC 1–5 Guingamp (1 Nov 2019)

Highest-scoring game: Niort 4–4 Paris FC (31 Jan 2020)

All results

March 2020 · 11 matches
All results · March 2020
DateMatchScore
2 MarParis FC – Lens0–2
6 MarChambly Thelle FC – Le Mans2–2
6 MarChâteauroux – Caen2–1
6 MarClermont – Sochaux2–0
6 MarGrenoble – Valenciennes1–3
6 MarLe Havre – Auxerre1–0
6 MarNiort – Nancy1–1
6 MarRodez – Guingamp2–1
6 MarTroyes – Paris FC1–1
7 MarAjaccio – Lorient1–0
9 MarLens – Orléans1–0
February 2020 · 50 matches
All results · February 2020
DateMatchScore
1 FebSochaux – Lorient0–4
3 FebGrenoble – Le Havre1–1
4 FebAuxerre – Clermont0–0
4 FebCaen – Niort4–3
4 FebChâteauroux – Chambly Thelle FC0–3
4 FebLens – Troyes1–0
4 FebLorient – Le Mans4–2
4 FebNancy – Sochaux1–1
4 FebOrléans – Rodez1–2
4 FebParis FC – Ajaccio2–3
4 FebValenciennes – Guingamp0–0
7 FebAjaccio – Auxerre2–3
7 FebChambly Thelle FC – Paris FC1–2
7 FebClermont – Valenciennes3–1
7 FebLe Havre – Caen1–1
7 FebNiort – Orléans2–0
7 FebRodez – Nancy1–1
7 FebSochaux – Le Mans1–0
7 FebTroyes – Châteauroux2–0
8 FebGuingamp – Lorient2–1
10 FebLens – Grenoble0–0
14 FebAuxerre – Chambly Thelle FC0–0
14 FebCaen – Troyes0–1
14 FebGrenoble – Niort3–1
14 FebLe Mans – Rodez0–0
14 FebOrléans – Ajaccio0–3
14 FebParis FC – Le Havre1–0
14 FebValenciennes – Sochaux3–2
15 FebLorient – Clermont0–1
15 FebNancy – Guingamp0–1
17 FebChâteauroux – Lens3–2
21 FebAjaccio – Le Mans2–0
21 FebChambly Thelle FC – Nancy2–1
21 FebClermont – Paris FC0–1
21 FebGrenoble – Châteauroux0–1
21 FebGuingamp – Sochaux1–1
21 FebLe Havre – Orléans1–2
21 FebNiort – Valenciennes1–0
21 FebRodez – Lorient0–1
22 FebLens – Caen1–4
24 FebTroyes – Auxerre3–1
28 FebAuxerre – Niort3–1
28 FebCaen – Grenoble2–0
28 FebChâteauroux – Le Havre0–3
28 FebLe Mans – Guingamp2–1
28 FebNancy – Clermont1–2
28 FebOrléans – Troyes0–2
28 FebSochaux – Rodez1–1
28 FebValenciennes – Ajaccio0–0
29 FebLorient – Chambly Thelle FC1–2
January 2020 · 29 matches
All results · January 2020
DateMatchScore
10 JanAjaccio – Grenoble3–1
10 JanChambly Thelle FC – Orléans1–0
10 JanClermont – Troyes3–2
10 JanLe Mans – Auxerre0–1
10 JanNancy – Valenciennes1–0
10 JanNiort – Le Havre0–1
10 JanRodez – Châteauroux1–2
10 JanSochaux – Paris FC1–1
13 JanLorient – Caen2–1
18 JanGuingamp – Lens1–1
24 JanAuxerre – Sochaux2–1
24 JanCaen – Ajaccio0–1
24 JanChâteauroux – Niort1–1
24 JanGrenoble – Chambly Thelle FC0–0
24 JanLorient – Nancy2–1
24 JanOrléans – Guingamp2–0
24 JanParis FC – Rodez0–0
24 JanValenciennes – Le Mans1–0
25 JanLens – Clermont1–1
27 JanLe Havre – Troyes1–0
31 JanAjaccio – Châteauroux0–1
31 JanChambly Thelle FC – Caen0–1
31 JanClermont – Orléans3–1
31 JanGuingamp – Auxerre1–0
31 JanLe Havre – Lens0–0
31 JanLe Mans – Nancy1–1
31 JanNiort – Paris FC4–4
31 JanRodez – Valenciennes1–1
31 JanTroyes – Grenoble1–2
December 2019 · 30 matches
All results · December 2019
DateMatchScore
2 DecCaen – Nancy1–0
3 DecAuxerre – Valenciennes1–1
3 DecChâteauroux – Sochaux1–1
3 DecGrenoble – Clermont1–1
3 DecLe Havre – Le Mans2–0
3 DecLens – Chambly Thelle FC3–0
3 DecNiort – Ajaccio0–1
3 DecOrléans – Lorient0–4
3 DecParis FC – Guingamp0–3
3 DecTroyes – Rodez1–0
13 DecChambly Thelle FC – Niort3–2
13 DecClermont – Le Havre2–1
13 DecLe Mans – Orléans3–2
13 DecLorient – Auxerre1–0
13 DecNancy – Châteauroux2–1
13 DecRodez – Caen2–1
13 DecSochaux – Grenoble1–1
13 DecValenciennes – Paris FC1–0
14 DecAjaccio – Lens1–2
16 DecGuingamp – Troyes0–1
20 DecAuxerre – Nancy0–0
20 DecCaen – Clermont0–0
20 DecChâteauroux – Guingamp1–5
20 DecGrenoble – Rodez2–1
20 DecLe Havre – Chambly Thelle FC1–1
20 DecOrléans – Sochaux1–0
20 DecValenciennes – Lorient3–0
21 DecLens – Niort1–0
21 DecParis FC – Le Mans0–3
21 DecTroyes – Ajaccio2–1
November 2019 · 40 matches
All results · November 2019
DateMatchScore
1 NovAjaccio – Rodez1–0
1 NovCaen – Orléans2–1
1 NovChambly Thelle FC – Guingamp1–5
1 NovChâteauroux – Auxerre1–0
1 NovTroyes – Valenciennes1–0
2 NovClermont – Le Mans0–1
2 NovGrenoble – Paris FC0–0
2 NovLens – Lorient1–0
2 NovNiort – Sochaux0–2
4 NovLe Havre – Nancy1–1
8 NovAuxerre – Caen1–1
8 NovChambly Thelle FC – Clermont0–1
8 NovLe Mans – Grenoble0–0
8 NovLorient – Niort4–1
8 NovNancy – Troyes0–0
8 NovOrléans – Paris FC0–1
8 NovSochaux – Le Havre2–0
8 NovValenciennes – Châteauroux0–1
9 NovGuingamp – Ajaccio1–1
11 NovRodez – Lens1–2
22 NovAjaccio – Clermont1–1
22 NovCaen – Le Mans3–3
22 NovChâteauroux – Lorient1–3
22 NovGrenoble – Nancy1–1
22 NovNiort – Rodez2–1
22 NovOrléans – Valenciennes0–1
22 NovParis FC – Auxerre2–0
22 NovTroyes – Chambly Thelle FC0–4
23 NovLens – Sochaux4–0
25 NovLe Havre – Guingamp4–0
29 NovAuxerre – Orléans2–2
29 NovChambly Thelle FC – Ajaccio0–2
29 NovClermont – Niort1–0
29 NovGuingamp – Caen1–1
29 NovLe Mans – Châteauroux1–2
29 NovLorient – Grenoble2–1
29 NovNancy – Paris FC2–0
29 NovRodez – Le Havre1–2
29 NovValenciennes – Lens2–0
30 NovSochaux – Troyes0–1
October 2019 · 30 matches
All results · October 2019
DateMatchScore
4 OctCaen – Châteauroux1–1
4 OctGuingamp – Rodez4–1
4 OctLe Mans – Chambly Thelle FC1–0
4 OctLorient – Ajaccio0–0
4 OctNancy – Niort2–1
4 OctParis FC – Troyes1–0
4 OctSochaux – Clermont4–0
4 OctValenciennes – Grenoble0–2
5 OctAuxerre – Le Havre2–0
7 OctOrléans – Lens1–4
18 OctAjaccio – Nancy0–0
18 OctCaen – Valenciennes0–0
18 OctChambly Thelle FC – Sochaux0–0
18 OctChâteauroux – Paris FC0–1
18 OctClermont – Rodez0–1
18 OctGrenoble – Orléans0–0
18 OctNiort – Guingamp0–0
18 OctTroyes – Le Mans2–1
19 OctLe Havre – Lorient2–2
21 OctLens – Auxerre0–0
25 OctAuxerre – Grenoble0–1
25 OctGuingamp – Clermont1–2
25 OctLe Mans – Niort1–0
25 OctNancy – Lens0–0
25 OctOrléans – Châteauroux1–1
25 OctParis FC – Caen2–4
25 OctRodez – Chambly Thelle FC2–0
25 OctSochaux – Ajaccio0–2
26 OctLorient – Troyes0–1
28 OctValenciennes – Le Havre0–0
September 2019 · 32 matches
All results · September 2019
DateMatchScore
2 SepGrenoble – Lens2–2
2 SepParis FC – Chambly Thelle FC0–3
13 SepAjaccio – Orléans0–0
13 SepChambly Thelle FC – Auxerre1–4
13 SepGuingamp – Nancy1–1
13 SepLe Havre – Paris FC0–0
13 SepNiort – Grenoble0–1
13 SepRodez – Le Mans4–1
13 SepSochaux – Valenciennes0–0
13 SepTroyes – Caen2–1
14 SepClermont – Lorient0–2
16 SepLens – Châteauroux1–0
20 SepAuxerre – Troyes1–2
20 SepChâteauroux – Grenoble1–1
20 SepLe Mans – Ajaccio2–4
20 SepNancy – Chambly Thelle FC3–0
20 SepOrléans – Le Havre2–2
20 SepParis FC – Clermont0–2
20 SepSochaux – Guingamp3–1
20 SepValenciennes – Niort1–1
21 SepCaen – Lens0–2
23 SepLorient – Rodez2–1
27 SepAjaccio – Valenciennes2–0
27 SepChambly Thelle FC – Lorient0–1
27 SepClermont – Nancy2–2
27 SepGrenoble – Caen1–0
27 SepLe Havre – Châteauroux0–1
27 SepNiort – Auxerre2–2
27 SepRodez – Sochaux0–2
27 SepTroyes – Orléans1–2
28 SepLens – Paris FC2–1
30 SepGuingamp – Le Mans3–0
August 2019 · 48 matches
All results · August 2019
DateMatchScore
2 AugAuxerre – Le Mans2–0
2 AugChâteauroux – Rodez0–0
2 AugGrenoble – Ajaccio0–1
2 AugLe Havre – Niort1–1
2 AugOrléans – Chambly Thelle FC0–1
2 AugParis FC – Sochaux1–1
2 AugTroyes – Clermont1–2
2 AugValenciennes – Nancy1–1
3 AugLens – Guingamp2–0
5 AugCaen – Lorient1–2
9 AugAjaccio – Caen1–2
9 AugChambly Thelle FC – Grenoble0–0
9 AugGuingamp – Orléans1–0
9 AugLe Mans – Valenciennes1–2
9 AugNancy – Lorient1–1
9 AugNiort – Châteauroux3–0
9 AugRodez – Paris FC2–1
9 AugSochaux – Auxerre1–0
9 AugTroyes – Le Havre1–2
10 AugClermont – Lens1–1
16 AugCaen – Chambly Thelle FC0–0
16 AugChâteauroux – Ajaccio0–1
16 AugGrenoble – Troyes1–1
16 AugLorient – Sochaux1–0
16 AugNancy – Le Mans2–1
16 AugOrléans – Clermont0–1
16 AugParis FC – Niort0–1
16 AugValenciennes – Rodez1–0
17 AugLens – Le Havre1–3
19 AugAuxerre – Guingamp2–2
23 AugAjaccio – Paris FC1–0
23 AugChambly Thelle FC – Châteauroux0–0
23 AugClermont – Auxerre1–1
23 AugLe Havre – Grenoble3–1
23 AugLe Mans – Lorient1–2
23 AugNiort – Caen1–1
23 AugRodez – Orléans3–3
23 AugSochaux – Nancy3–0
24 AugTroyes – Lens2–0
26 AugGuingamp – Valenciennes0–1
30 AugAuxerre – Ajaccio3–1
30 AugCaen – Le Havre0–3
30 AugChâteauroux – Troyes0–1
30 AugLe Mans – Sochaux2–0
30 AugNancy – Rodez1–1
30 AugOrléans – Niort0–1
30 AugValenciennes – Clermont1–0
31 AugLorient – Guingamp0–1
July 2019 · 10 matches
All results · July 2019
DateMatchScore
26 JulAjaccio – Le Havre2–2
26 JulChambly Thelle FC – Valenciennes1–0
26 JulClermont – Châteauroux3–0
26 JulGuingamp – Grenoble3–3
26 JulNancy – Orléans0–0
26 JulNiort – Troyes0–2
26 JulRodez – Auxerre2–0
26 JulSochaux – Caen0–0
27 JulLe Mans – Lens1–2
29 JulLorient – Paris FC3–0

League rounds, 90 minutes, by month.

Referees

Referees
RefereeMatches
Mehdi Mokhtari18
Aurelien Petit17
Bartolomeu Varela Teles17
Benjamin Lepaysant17
Nicolas Rainville17
Pierre Gaillouste17
Arnaud Baert16
Sylvain Palhies16
Thierry Bouille16
B. Dechepy15
Cedric Dos Santos15
Gael Angoula15
Remi Landry15
Romain Lissorgue12
Alexandre Perreau Niel11
Jeremy Stinat4
Willy Delajod4
Benoît Millot3
Eric Wattellier3
Jeremie Pignard3
Mikael Lesage3
Olivier Thual3
Stephanie Frappart3
Thomas Leonard3

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.