France

Ligue 2 2018/19 final table, results and top scorers

The 2018/19 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
1Metz38249560:23+3781
2Brest382111664:35+2974
3Troyes38218951:28+2371
4Paris FC381714736:22+1465
5Lens381891149:28+2163
6Lorient381712951:41+1063
7Le Havre3813151045:40+554
8Orléans381571651:53−252
9Grenoble3813111443:47−450
10Clermont3811151244:37+748
11Châteauroux3811151237:42−548
12Niort3811141334:41−747
13Valenciennes3811101752:61−943
14Nancy381262036:50−1442
15Auxerre3810111734:36−241
16Sochaux381181927:43−1641
17Ajaccio389131629:45−1640
18Gazelec FC Ajaccio389121730:54−2439
19Béziers389111833:50−1738
20Red Star38792228:58−3030

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

Player boards

Top scorers

Player boards · Top scorers
#PlayerGoals
1Gaëtan Charbonnier
Brest
27
2Habib Diallo
Metz
26
3Pierre-Yves Hamel
Lorient
19

Penalties scored

Player boards · Penalties scored
#PlayerGoals
1Habib Diallo
Metz
10
2Ande Dona Ndoh
Niort
7
3Yannick Gomis
Lens
6

Hat-tricks

Player boards · Hat-tricks
#PlayerHat-tricks
1Aboubakary Kante
Béziers
1
2Florian Aye
Clermont
1
3Habib Diallo
Metz
1
4Yannick Gomis
Lens
1

Yellow cards

Player boards · Yellow cards
#PlayerYellow
1Fabien Lemoine
Lorient
13
2Yann Boé-Kane
Ajaccio
13
3Johan Gastien
Clermont
12

The season's records

Biggest win: Lens 5–0 Gazelec FC Ajaccio (22 Oct 2018)

Highest-scoring game: Valenciennes 5–6 Béziers (19 Apr 2019)

All results

May 2019 · 30 matches
All results · May 2019
DateMatchScore
3 MayAjaccio – Orléans1–0
3 MayAuxerre – Châteauroux1–2
3 MayBéziers – Brest1–0
3 MayLe Havre – Gazelec FC Ajaccio2–2
3 MayMetz – Valenciennes3–0
3 MayParis FC – Grenoble1–0
3 MaySochaux – Red Star1–2
3 MayTroyes – Nancy2–1
4 MayLens – Clermont1–0
6 MayNiort – Lorient2–2
10 MayAjaccio – Lens0–2
10 MayBrest – Niort3–0
10 MayClermont – Troyes2–4
10 MayGazelec FC Ajaccio – Châteauroux1–2
10 MayGrenoble – Auxerre0–0
10 MayLorient – Sochaux0–0
10 MayNancy – Metz1–0
10 MayOrléans – Béziers0–0
10 MayRed Star – Paris FC0–1
10 MayValenciennes – Le Havre1–0
17 MayAuxerre – Valenciennes1–1
17 MayBéziers – Nancy3–0
17 MayChâteauroux – Clermont2–2
17 MayLe Havre – Lorient2–3
17 MayLens – Orléans5–2
17 MayMetz – Brest1–0
17 MayNiort – Red Star1–0
17 MayParis FC – Gazelec FC Ajaccio1–0
17 MaySochaux – Grenoble3–1
17 MayTroyes – Ajaccio0–0
April 2019 · 51 matches
All results · April 2019
DateMatchScore
1 AprLens – Le Havre0–0
5 AprClermont – Nancy2–3
5 AprGazelec FC Ajaccio – Ajaccio1–0
5 AprGrenoble – Orléans0–4
5 AprLe Havre – Niort0–0
5 AprLorient – Béziers3–1
5 AprRed Star – Brest0–2
5 AprSochaux – Paris FC1–0
5 AprValenciennes – Troyes0–1
6 AprAuxerre – Metz0–0
8 AprChâteauroux – Lens0–0
12 AprAjaccio – Grenoble1–2
12 AprBéziers – Red Star1–3
12 AprLens – Valenciennes0–0
12 AprMetz – Châteauroux2–1
12 AprNancy – Brest2–3
12 AprNiort – Auxerre0–0
12 AprOrléans – Clermont2–1
12 AprSochaux – Le Havre1–3
12 AprTroyes – Gazelec FC Ajaccio1–0
15 AprParis FC – Lorient2–2
19 AprAuxerre – Sochaux1–0
19 AprBrest – Orléans3–1
19 AprChâteauroux – Niort2–1
19 AprClermont – Ajaccio0–0
19 AprGazelec FC Ajaccio – Metz0–2
19 AprLe Havre – Paris FC2–1
19 AprLorient – Troyes0–3
19 AprRed Star – Nancy1–1
19 AprValenciennes – Béziers5–6
20 AprGrenoble – Lens0–2
22 AprParis FC – Valenciennes0–0
23 AprAjaccio – Brest0–2
23 AprAuxerre – Le Havre0–1
23 AprBéziers – Clermont1–1
23 AprLens – Lorient0–1
23 AprMetz – Grenoble1–1
23 AprNancy – Orléans1–0
23 AprNiort – Gazelec FC Ajaccio1–1
23 AprSochaux – Châteauroux0–0
23 AprTroyes – Red Star2–0
26 AprChâteauroux – Le Havre1–0
26 AprClermont – Paris FC1–1
26 AprGazelec FC Ajaccio – Sochaux0–2
26 AprGrenoble – Béziers4–2
26 AprNancy – Ajaccio1–0
26 AprOrléans – Troyes0–1
26 AprRed Star – Metz1–2
26 AprValenciennes – Niort1–2
27 AprBrest – Lens2–0
29 AprLorient – Auxerre2–2
March 2019 · 39 matches
All results · March 2019
DateMatchScore
1 MarAuxerre – Troyes0–2
1 MarChâteauroux – Brest2–2
1 MarGazelec FC Ajaccio – Clermont0–3
1 MarGrenoble – Red Star2–0
1 MarNiort – Béziers0–0
1 MarSochaux – Nancy0–4
1 MarValenciennes – Ajaccio4–0
2 MarLorient – Orléans1–3
3 MarParis FC – Lens2–0
4 MarLe Havre – Metz2–2
8 MarAjaccio – Red Star0–0
8 MarBéziers – Le Havre1–1
8 MarBrest – Valenciennes2–5
8 MarClermont – Grenoble1–1
8 MarNancy – Lorient3–2
8 MarOrléans – Gazelec FC Ajaccio2–2
8 MarParis FC – Niort0–0
8 MarTroyes – Châteauroux1–0
9 MarLens – Auxerre2–0
11 MarMetz – Sochaux1–1
15 MarBéziers – Auxerre1–0
15 MarChâteauroux – Paris FC0–1
15 MarGrenoble – Nancy1–0
15 MarLe Havre – Ajaccio3–1
15 MarNiort – Metz0–3
15 MarRed Star – Clermont0–4
15 MarSochaux – Troyes0–0
15 MarValenciennes – Orléans1–4
16 MarLorient – Brest1–1
18 MarGazelec FC Ajaccio – Lens1–0
29 MarAjaccio – Châteauroux1–1
29 MarBéziers – Gazelec FC Ajaccio0–0
29 MarBrest – Clermont0–0
29 MarNancy – Valenciennes0–2
29 MarNiort – Sochaux0–1
29 MarOrléans – Red Star2–2
29 MarParis FC – Auxerre3–0
29 MarTroyes – Grenoble2–1
31 MarMetz – Lorient2–1
February 2019 · 40 matches
All results · February 2019
DateMatchScore
1 FebAuxerre – Red Star0–0
1 FebChâteauroux – Grenoble2–2
1 FebLe Havre – Brest1–1
1 FebLorient – Ajaccio1–0
1 FebMetz – Troyes1–1
1 FebNiort – Nancy1–1
1 FebParis FC – Orléans0–0
1 FebSochaux – Clermont2–1
4 FebGazelec FC Ajaccio – Valenciennes0–0
4 FebLens – Béziers3–0
8 FebAjaccio – Niort1–0
8 FebBéziers – Sochaux0–0
8 FebClermont – Valenciennes0–1
8 FebGrenoble – Lorient0–1
8 FebNancy – Châteauroux0–1
8 FebOrléans – Le Havre1–1
8 FebRed Star – Gazelec FC Ajaccio1–1
8 FebTroyes – Paris FC0–1
9 FebLens – Metz0–0
11 FebBrest – Auxerre1–0
15 FebAuxerre – Clermont1–0
15 FebChâteauroux – Orléans1–2
15 FebGazelec FC Ajaccio – Brest1–1
15 FebLe Havre – Nancy0–2
15 FebLorient – Red Star2–1
15 FebNiort – Troyes1–1
15 FebParis FC – Ajaccio1–1
15 FebValenciennes – Grenoble3–2
17 FebSochaux – Lens0–1
18 FebMetz – Béziers1–0
22 FebAjaccio – Auxerre2–1
22 FebBéziers – Châteauroux1–1
22 FebBrest – Grenoble3–1
22 FebClermont – Lorient0–1
22 FebMetz – Paris FC2–0
22 FebNancy – Gazelec FC Ajaccio3–1
22 FebOrléans – Sochaux2–0
22 FebRed Star – Valenciennes1–0
22 FebTroyes – Le Havre2–1
25 FebLens – Niort4–1
January 2019 · 32 matches
All results · January 2019
DateMatchScore
11 JanAjaccio – Béziers2–1
11 JanClermont – Niort3–2
11 JanGazelec FC Ajaccio – Auxerre0–4
11 JanLorient – Châteauroux2–1
11 JanNancy – Paris FC1–2
11 JanOrléans – Metz0–1
11 JanValenciennes – Sochaux1–0
12 JanBrest – Troyes1–1
12 JanGrenoble – Le Havre0–0
14 JanRed Star – Lens1–0
15 JanLe Havre – Valenciennes4–3
18 JanAuxerre – Orléans3–0
18 JanBéziers – Troyes0–0
18 JanChâteauroux – Valenciennes1–1
18 JanLorient – Gazelec FC Ajaccio0–1
18 JanMetz – Clermont1–2
18 JanSochaux – Ajaccio0–0
19 JanLens – Nancy2–1
19 JanNiort – Grenoble1–1
21 JanLe Havre – Red Star1–0
21 JanParis FC – Brest0–1
25 JanAjaccio – Metz0–0
25 JanGrenoble – Gazelec FC Ajaccio1–1
25 JanNancy – Auxerre1–0
25 JanRed Star – Châteauroux1–3
25 JanValenciennes – Lorient1–2
26 JanBrest – Sochaux1–0
26 JanOrléans – Niort1–0
28 JanBéziers – Paris FC0–1
28 JanClermont – Le Havre0–0
28 JanTroyes – Lens1–0
29 JanMetz – Nancy3–0
December 2018 · 29 matches
All results · December 2018
DateMatchScore
1 DecGrenoble – Metz1–1
3 DecAuxerre – Lorient0–0
4 DecAjaccio – Nancy1–1
4 DecBéziers – Grenoble0–3
4 DecLe Havre – Châteauroux2–1
4 DecLens – Brest2–1
4 DecMetz – Red Star2–0
4 DecNiort – Valenciennes1–0
4 DecParis FC – Clermont3–0
4 DecSochaux – Gazelec FC Ajaccio2–0
4 DecTroyes – Orléans3–2
14 DecBrest – Béziers3–0
14 DecChâteauroux – Auxerre0–0
14 DecGazelec FC Ajaccio – Le Havre1–1
14 DecGrenoble – Paris FC0–1
14 DecLorient – Niort1–1
14 DecNancy – Troyes1–1
14 DecOrléans – Ajaccio1–3
14 DecRed Star – Sochaux3–0
15 DecClermont – Lens0–0
17 DecValenciennes – Metz0–2
21 DecAuxerre – Grenoble4–0
21 DecBéziers – Orléans1–2
21 DecChâteauroux – Gazelec FC Ajaccio0–1
21 DecNiort – Brest1–1
21 DecParis FC – Red Star1–1
21 DecTroyes – Clermont0–1
22 DecLens – Ajaccio1–2
22 DecSochaux – Lorient1–0
November 2018 · 39 matches
All results · November 2018
DateMatchScore
2 NovAjaccio – Gazelec FC Ajaccio1–2
2 NovBrest – Red Star1–1
2 NovNancy – Clermont0–1
2 NovParis FC – Sochaux0–0
3 NovBéziers – Lorient0–1
3 NovLens – Châteauroux0–1
3 NovNiort – Le Havre1–0
3 NovOrléans – Grenoble0–3
3 NovTroyes – Valenciennes4–2
5 NovMetz – Auxerre0–1
9 NovAuxerre – Niort0–0
9 NovChâteauroux – Metz1–2
9 NovClermont – Orléans3–0
9 NovGazelec FC Ajaccio – Troyes2–1
9 NovGrenoble – Ajaccio2–0
9 NovLe Havre – Sochaux3–2
9 NovLorient – Paris FC2–1
9 NovRed Star – Béziers0–3
10 NovValenciennes – Lens4–2
12 NovBrest – Nancy2–1
23 NovAjaccio – Clermont0–0
23 NovBéziers – Valenciennes1–1
23 NovNancy – Red Star1–0
23 NovNiort – Châteauroux0–1
23 NovOrléans – Brest0–0
23 NovParis FC – Le Havre1–0
23 NovSochaux – Auxerre1–4
23 NovTroyes – Lorient2–0
24 NovLens – Grenoble0–0
26 NovMetz – Gazelec FC Ajaccio1–0
30 NovBrest – Ajaccio2–0
30 NovChâteauroux – Sochaux1–0
30 NovClermont – Béziers2–0
30 NovGazelec FC Ajaccio – Niort0–1
30 NovLe Havre – Auxerre1–1
30 NovLorient – Lens2–2
30 NovOrléans – Nancy1–2
30 NovRed Star – Troyes0–3
30 NovValenciennes – Paris FC0–0
October 2018 · 32 matches
All results · October 2018
DateMatchScore
1 OctTroyes – Auxerre1–0
2 OctBéziers – Lens0–0
5 OctChâteauroux – Troyes0–3
5 OctGazelec FC Ajaccio – Orléans0–2
5 OctGrenoble – Clermont1–0
5 OctLe Havre – Béziers2–3
5 OctLorient – Nancy4–1
5 OctNiort – Paris FC1–0
5 OctRed Star – Ajaccio2–0
5 OctValenciennes – Brest1–3
6 OctAuxerre – Lens1–2
8 OctSochaux – Metz1–2
19 OctAjaccio – Le Havre3–2
19 OctAuxerre – Béziers2–0
19 OctClermont – Red Star0–0
19 OctMetz – Niort3–0
19 OctNancy – Grenoble1–2
19 OctOrléans – Valenciennes1–0
19 OctParis FC – Châteauroux0–0
19 OctTroyes – Sochaux1–2
20 OctBrest – Lorient3–2
22 OctLens – Gazelec FC Ajaccio5–0
26 OctAuxerre – Paris FC0–2
26 OctChâteauroux – Ajaccio2–2
26 OctGazelec FC Ajaccio – Béziers0–1
26 OctGrenoble – Troyes0–2
26 OctLorient – Metz0–0
26 OctRed Star – Orléans0–4
26 OctSochaux – Niort0–3
26 OctValenciennes – Nancy1–1
27 OctLe Havre – Lens2–1
29 OctClermont – Brest2–2
September 2018 · 31 matches
All results · September 2018
DateMatchScore
1 SepMetz – Lens2–0
3 SepLorient – Grenoble1–0
14 SepAjaccio – Paris FC0–0
14 SepBrest – Gazelec FC Ajaccio4–1
14 SepClermont – Auxerre2–0
14 SepGrenoble – Valenciennes4–2
14 SepNancy – Le Havre0–1
14 SepOrléans – Châteauroux2–0
14 SepRed Star – Lorient0–3
14 SepTroyes – Niort2–0
15 SepLens – Sochaux2–0
17 SepBéziers – Metz1–3
21 SepAuxerre – Ajaccio0–0
21 SepChâteauroux – Béziers2–0
21 SepGazelec FC Ajaccio – Nancy0–1
21 SepGrenoble – Brest1–2
21 SepLe Havre – Troyes1–1
21 SepLorient – Clermont0–0
21 SepSochaux – Orléans0–1
21 SepValenciennes – Red Star4–1
22 SepParis FC – Metz2–1
24 SepNiort – Lens1–2
28 SepAjaccio – Valenciennes3–1
28 SepBéziers – Niort1–1
28 SepBrest – Châteauroux5–1
28 SepClermont – Gazelec FC Ajaccio1–1
28 SepLens – Paris FC0–0
28 SepNancy – Sochaux0–0
28 SepOrléans – Lorient2–0
28 SepRed Star – Grenoble2–3
29 SepMetz – Le Havre0–1
August 2018 · 47 matches
All results · August 2018
DateMatchScore
3 AugAuxerre – Gazelec FC Ajaccio2–3
3 AugBéziers – Ajaccio0–1
3 AugLe Havre – Grenoble1–1
3 AugMetz – Orléans5–1
3 AugNiort – Clermont4–2
3 AugParis FC – Nancy2–0
3 AugSochaux – Valenciennes0–1
3 AugTroyes – Brest1–2
4 AugLens – Red Star1–0
6 AugChâteauroux – Lorient1–2
10 AugAjaccio – Sochaux2–3
10 AugBrest – Paris FC1–1
10 AugGazelec FC Ajaccio – Lorient1–3
10 AugGrenoble – Niort1–0
10 AugNancy – Lens0–3
10 AugOrléans – Auxerre0–3
10 AugRed Star – Le Havre0–1
10 AugTroyes – Béziers0–1
10 AugValenciennes – Châteauroux1–1
11 AugClermont – Metz2–3
17 AugAuxerre – Nancy1–0
17 AugChâteauroux – Red Star1–1
17 AugGazelec FC Ajaccio – Grenoble2–0
17 AugLe Havre – Clermont0–0
17 AugLorient – Valenciennes3–1
17 AugNiort – Orléans1–1
17 AugParis FC – Béziers1–0
17 AugSochaux – Brest2–0
18 AugLens – Troyes2–0
20 AugMetz – Ajaccio3–1
24 AugAjaccio – Lorient0–0
24 AugBrest – Le Havre1–0
24 AugClermont – Sochaux1–0
24 AugGrenoble – Châteauroux0–0
24 AugNancy – Niort0–1
24 AugOrléans – Paris FC4–0
24 AugRed Star – Auxerre1–0
24 AugTroyes – Metz0–1
27 AugValenciennes – Gazelec FC Ajaccio0–0
31 AugAuxerre – Brest0–2
31 AugChâteauroux – Nancy1–0
31 AugGazelec FC Ajaccio – Red Star2–1
31 AugLe Havre – Orléans3–1
31 AugNiort – Ajaccio2–0
31 AugParis FC – Troyes2–0
31 AugSochaux – Béziers1–0
31 AugValenciennes – Clermont0–4
July 2018 · 10 matches
All results · July 2018
DateMatchScore
27 JulAjaccio – Troyes0–1
27 JulClermont – Châteauroux0–0
27 JulGazelec FC Ajaccio – Paris FC1–1
27 JulGrenoble – Sochaux1–0
27 JulNancy – Béziers0–2
27 JulOrléans – Lens0–2
27 JulRed Star – Niort1–2
27 JulValenciennes – Auxerre3–1
28 JulLorient – Le Havre0–0
30 JulBrest – Metz0–1

League rounds, 90 minutes, by month.

Referees

Referees
RefereeMatches
Bartolomeu Varela Teles24
Sylvain Palhies24
Yohann Rouinsard24
Bastein Dechepy23
Jeremie Pignard22
Mehdi Mokhtari22
William Lavis22
Aurelien Petit21
Pierre Gaillouste21
Faouzi Benchabane20
Romain Lissorgue20
Arnaud Baert19
Benjamin Lepaysant19
Alexandre Perreau Niel17
Stephanie Frappart14
Johan Hamel6
Eric Wattellier5
Florent Batta5
Hakim Ben el Hadj5
Jeremy Stinat5
Willy Delajod5
Mikael Lesage4
Nicolas Rainville4
Amaury Delerue3
Jerome Miguelgorry3
Olivier Thual3
Romain Delpech3

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.