France

Ligue 2 2016/17 final table, results and top scorers

The 2016/17 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
1Strasbourg381910963:47+1667
2Amiens381991056:38+1866
3Troyes381991059:43+1666
4Lens381811959:40+1965
5Brest381981158:44+1465
6Nîmes381713858:40+1864
7Reims3814131142:39+355
8Le Havre3814121239:31+854
9Gazelec FC Ajaccio3813121347:51−451
10Niort3812131345:57−1249
11Ajaccio381391647:58−1148
12Clermont3811131446:48−246
13Sochaux3811131438:43−546
14Valenciennes3810151344:44045
15Bourg-en-bresse 013811111649:58−944
16Tours3810131555:60−543
17Auxerre3811101728:40−1243
18Orléans381191841:54−1342
19Red Star388121836:56−2036
20Laval385151833:52−1930

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

Player boards

Top scorers

Player boards · Top scorers
#PlayerGoals
1Adama Niane
Troyes
23
2Khalid Boutaïb
Strasbourg
20
3Cristian López
Lens
16
4Denis Bouanga
Tours
16

Penalties scored

Player boards · Penalties scored
#PlayerGoals
1Adama Niane
Troyes
7
2Teji Savanier
Nîmes
6
3Khalid Boutaïb
Strasbourg
5

Hat-tricks

Player boards · Hat-tricks
#PlayerHat-tricks
1Ande Dona Ndoh
Niort
1
2Angelo Fulgini
Valenciennes
1
3Cheick Diarra
Tours
1
4Cristian López
Lens
1
5Khalid Boutaïb
Strasbourg
1
6Yannick Gomis
Orléans
1

Yellow cards

Player boards · Yellow cards
#PlayerYellow
1Yoann Court
Gazelec FC Ajaccio
12
2Jeremy Grimm
Strasbourg
11
3Richard Soumah
Amiens
11

The season's records

Biggest win: Brest 6–2 Gazelec FC Ajaccio (19 May 2017)

Highest-scoring game: Ajaccio 3–6 Lens (10 Apr 2017)

All results

May 2017 · 31 matches
All results · May 2017
DateMatchScore
1 MayLens – Laval2–0
5 MayAuxerre – Troyes2–3
5 MayClermont – Bourg-en-bresse 012–3
5 MayLaval – Tours1–3
5 MayLe Havre – Niort0–0
5 MayReims – Orléans0–2
5 MaySochaux – Amiens1–2
5 MayValenciennes – Red Star0–0
6 MayBrest – Nîmes2–3
8 MayAjaccio – Gazelec FC Ajaccio1–0
8 MayLens – Strasbourg1–1
12 MayAmiens – Laval3–0
12 MayBourg-en-bresse 01 – Brest1–2
12 MayGazelec FC Ajaccio – Lens0–4
12 MayNîmes – Ajaccio3–1
12 MayNiort – Strasbourg2–2
12 MayOrléans – Clermont2–2
12 MayRed Star – Sochaux1–1
12 MayTours – Le Havre0–4
12 MayTroyes – Reims2–0
12 MayValenciennes – Auxerre0–0
19 MayAjaccio – Tours3–2
19 MayAuxerre – Red Star1–0
19 MayBrest – Gazelec FC Ajaccio6–2
19 MayClermont – Valenciennes1–0
19 MayLaval – Nîmes1–2
19 MayLe Havre – Orléans4–1
19 MayLens – Niort3–1
19 MayReims – Amiens1–2
19 MaySochaux – Troyes2–3
19 MayStrasbourg – Bourg-en-bresse 012–1
April 2017 · 41 matches
All results · April 2017
DateMatchScore
1 AprLens – Brest0–2
3 AprStrasbourg – Sochaux2–0
7 AprAuxerre – Amiens1–0
7 AprBrest – Tours1–1
7 AprClermont – Nîmes2–3
7 AprLe Havre – Laval2–0
7 AprOrléans – Bourg-en-bresse 011–0
7 AprSochaux – Niort2–2
7 AprValenciennes – Troyes2–0
8 AprRed Star – Gazelec FC Ajaccio0–3
8 AprReims – Strasbourg1–1
10 AprAjaccio – Lens3–6
14 AprAmiens – Le Havre2–0
14 AprBourg-en-bresse 01 – Valenciennes0–2
14 AprGazelec FC Ajaccio – Clermont4–4
14 AprLaval – Reims5–2
14 AprNîmes – Orléans2–0
14 AprNiort – Brest0–3
14 AprTours – Sochaux3–1
14 AprTroyes – Red Star3–2
15 AprLens – Auxerre0–1
17 AprStrasbourg – Ajaccio4–2
21 AprAjaccio – Niort3–1
21 AprAuxerre – Tours1–1
21 AprClermont – Troyes1–1
21 AprLaval – Strasbourg1–2
21 AprRed Star – Bourg-en-bresse 014–1
21 AprReims – Nîmes1–1
21 AprSochaux – Gazelec FC Ajaccio1–2
21 AprValenciennes – Orléans4–0
22 AprBrest – Amiens2–3
24 AprLe Havre – Lens1–0
28 AprAmiens – Ajaccio2–1
28 AprBourg-en-bresse 01 – Sochaux0–1
28 AprGazelec FC Ajaccio – Valenciennes1–0
28 AprNîmes – Auxerre0–1
28 AprNiort – Reims0–3
28 AprOrléans – Red Star4–0
28 AprStrasbourg – Le Havre2–0
28 AprTours – Clermont3–0
29 AprTroyes – Brest1–0
March 2017 · 38 matches
All results · March 2017
DateMatchScore
3 MarAuxerre – Reims1–2
3 MarBourg-en-bresse 01 – Nîmes0–1
3 MarBrest – Ajaccio1–2
3 MarClermont – Laval1–1
3 MarGazelec FC Ajaccio – Tours2–2
3 MarRed Star – Lens2–3
3 MarSochaux – Le Havre0–1
4 MarOrléans – Niort1–1
4 MarTroyes – Amiens4–0
6 MarValenciennes – Strasbourg2–1
10 MarAmiens – Bourg-en-bresse 012–1
10 MarGazelec FC Ajaccio – Troyes3–1
10 MarLaval – Auxerre0–0
10 MarLe Havre – Clermont0–1
10 MarNîmes – Red Star2–0
10 MarNiort – Valenciennes2–1
10 MarReims – Ajaccio3–0
10 MarTours – Orléans3–1
11 MarStrasbourg – Brest4–1
13 MarLens – Sochaux2–1
17 MarAjaccio – Le Havre0–0
17 MarBourg-en-bresse 01 – Troyes2–4
17 MarBrest – Laval3–0
17 MarClermont – Niort0–1
17 MarOrléans – Gazelec FC Ajaccio1–1
17 MarRed Star – Amiens0–1
17 MarSochaux – Nîmes2–1
17 MarValenciennes – Tours0–4
18 MarReims – Lens0–2
20 MarAuxerre – Strasbourg0–2
31 MarAmiens – Clermont0–1
31 MarGazelec FC Ajaccio – Bourg-en-bresse 012–3
31 MarLaval – Ajaccio1–1
31 MarLe Havre – Reims1–1
31 MarNîmes – Valenciennes1–0
31 MarNiort – Auxerre1–0
31 MarTours – Red Star3–1
31 MarTroyes – Orléans4–2
February 2017 · 51 matches
All results · February 2017
DateMatchScore
3 FebAjaccio – Clermont2–1
3 FebAmiens – Nîmes1–2
3 FebLaval – Valenciennes0–0
3 FebLe Havre – Red Star1–1
3 FebLens – Troyes0–0
3 FebNiort – Bourg-en-bresse 013–2
3 FebReims – Tours1–1
3 FebStrasbourg – Gazelec FC Ajaccio2–0
4 FebAuxerre – Orléans0–2
4 FebBrest – Sochaux2–0
6 FebRed Star – Ajaccio2–0
6 FebValenciennes – Le Havre0–0
7 FebBourg-en-bresse 01 – Lens0–0
7 FebClermont – Brest1–1
7 FebGazelec FC Ajaccio – Reims1–1
7 FebNîmes – Niort3–0
7 FebOrléans – Laval2–1
7 FebSochaux – Auxerre0–1
7 FebTours – Amiens0–3
7 FebTroyes – Strasbourg4–0
10 FebAjaccio – Valenciennes3–2
10 FebAmiens – Gazelec FC Ajaccio4–0
10 FebAuxerre – Brest3–1
10 FebLaval – Red Star1–1
10 FebLe Havre – Bourg-en-bresse 013–0
10 FebNîmes – Tours1–1
10 FebNiort – Troyes3–2
11 FebReims – Sochaux0–1
13 FebLens – Clermont3–1
13 FebStrasbourg – Orléans3–2
17 FebAuxerre – Ajaccio1–0
17 FebBourg-en-bresse 01 – Tours3–2
17 FebClermont – Reims0–1
17 FebGazelec FC Ajaccio – Niort1–0
17 FebRed Star – Strasbourg1–1
17 FebSochaux – Laval1–1
17 FebTroyes – Nîmes0–0
17 FebValenciennes – Amiens1–1
18 FebBrest – Le Havre2–0
20 FebOrléans – Lens2–1
21 FebStrasbourg – Tours4–2
24 FebAjaccio – Sochaux0–0
24 FebAmiens – Orléans0–2
24 FebLaval – Bourg-en-bresse 012–4
24 FebLe Havre – Auxerre1–0
24 FebNîmes – Gazelec FC Ajaccio1–1
24 FebNiort – Red Star2–3
24 FebStrasbourg – Clermont0–2
24 FebTours – Troyes0–0
25 FebLens – Valenciennes2–0
27 FebReims – Brest1–1
January 2017 · 29 matches
All results · January 2017
DateMatchScore
13 JanBourg-en-bresse 01 – Reims1–0
13 JanGazelec FC Ajaccio – Auxerre2–0
13 JanNîmes – Le Havre0–0
13 JanNiort – Laval2–2
13 JanOrléans – Brest0–1
13 JanRed Star – Clermont1–3
13 JanTours – Lens2–3
13 JanTroyes – Ajaccio1–2
14 JanAmiens – Strasbourg4–3
16 JanValenciennes – Sochaux2–1
20 JanAjaccio – Orléans1–0
20 JanAuxerre – Bourg-en-bresse 010–2
20 JanLaval – Troyes1–0
20 JanLe Havre – Gazelec FC Ajaccio1–2
20 JanNiort – Amiens2–1
20 JanReims – Valenciennes0–0
20 JanSochaux – Clermont3–3
21 JanLens – Nîmes1–3
23 JanBrest – Red Star0–1
27 JanBourg-en-bresse 01 – Ajaccio3–2
27 JanClermont – Auxerre0–1
27 JanGazelec FC Ajaccio – Laval1–1
27 JanNîmes – Strasbourg2–2
27 JanOrléans – Sochaux1–0
27 JanTours – Niort0–0
27 JanTroyes – Le Havre2–1
27 JanValenciennes – Brest0–1
28 JanAmiens – Lens2–1
30 JanRed Star – Reims0–1
December 2016 · 20 matches
All results · December 2016
DateMatchScore
9 DecAmiens – Sochaux0–1
9 DecBourg-en-bresse 01 – Clermont1–1
9 DecGazelec FC Ajaccio – Ajaccio4–1
9 DecNîmes – Brest1–2
9 DecNiort – Le Havre1–1
9 DecRed Star – Valenciennes2–2
9 DecTours – Laval1–1
9 DecTroyes – Auxerre1–1
10 DecStrasbourg – Lens3–1
12 DecOrléans – Reims2–2
16 DecAjaccio – Nîmes1–2
16 DecAuxerre – Valenciennes1–1
16 DecBrest – Bourg-en-bresse 010–0
16 DecClermont – Orléans3–0
16 DecLaval – Amiens2–2
16 DecLe Havre – Tours0–2
16 DecSochaux – Red Star2–0
16 DecStrasbourg – Niort3–0
17 DecLens – Gazelec FC Ajaccio2–1
19 DecReims – Troyes2–0
November 2016 · 40 matches
All results · November 2016
DateMatchScore
4 NovAmiens – Auxerre0–0
4 NovBourg-en-bresse 01 – Orléans0–0
4 NovGazelec FC Ajaccio – Red Star2–1
4 NovLaval – Le Havre0–2
4 NovNîmes – Clermont1–1
4 NovNiort – Sochaux2–0
4 NovTours – Brest0–1
4 NovTroyes – Valenciennes2–0
5 NovStrasbourg – Reims1–2
7 NovLens – Ajaccio1–1
18 NovAjaccio – Strasbourg2–0
18 NovAuxerre – Lens1–1
18 NovClermont – Gazelec FC Ajaccio3–1
18 NovOrléans – Nîmes2–1
18 NovRed Star – Troyes1–2
18 NovReims – Laval0–2
18 NovSochaux – Tours2–1
18 NovValenciennes – Bourg-en-bresse 013–3
19 NovLe Havre – Amiens0–0
21 NovBrest – Niort2–3
25 NovBourg-en-bresse 01 – Red Star4–1
25 NovGazelec FC Ajaccio – Sochaux0–1
25 NovLens – Le Havre1–0
25 NovNîmes – Reims3–0
25 NovNiort – Ajaccio1–1
25 NovOrléans – Valenciennes0–2
25 NovStrasbourg – Laval1–0
25 NovTours – Auxerre2–1
25 NovTroyes – Clermont1–0
26 NovAmiens – Brest3–0
28 NovReims – Niort1–0
29 NovAjaccio – Amiens1–1
29 NovAuxerre – Nîmes2–0
29 NovBrest – Troyes2–1
29 NovClermont – Tours0–0
29 NovLaval – Lens0–1
29 NovLe Havre – Strasbourg0–1
29 NovRed Star – Orléans1–0
29 NovSochaux – Bourg-en-bresse 011–1
29 NovValenciennes – Gazelec FC Ajaccio0–0
October 2016 · 32 matches
All results · October 2016
DateMatchScore
1 OctStrasbourg – Valenciennes2–4
3 OctLe Havre – Sochaux2–1
14 OctAjaccio – Reims1–0
14 OctAuxerre – Laval2–0
14 OctBourg-en-bresse 01 – Amiens2–4
14 OctClermont – Le Havre1–3
14 OctOrléans – Tours0–0
14 OctRed Star – Nîmes3–3
14 OctTroyes – Gazelec FC Ajaccio1–0
14 OctValenciennes – Niort3–1
15 OctBrest – Strasbourg2–1
17 OctSochaux – Lens1–0
21 OctGazelec FC Ajaccio – Orléans2–0
21 OctLaval – Brest0–1
21 OctLe Havre – Ajaccio2–0
21 OctNîmes – Sochaux0–0
21 OctNiort – Clermont2–1
21 OctStrasbourg – Auxerre2–1
21 OctTours – Valenciennes4–1
21 OctTroyes – Bourg-en-bresse 011–0
22 OctLens – Reims1–1
24 OctAmiens – Red Star0–0
28 OctAjaccio – Laval1–3
28 OctBourg-en-bresse 01 – Gazelec FC Ajaccio1–0
28 OctOrléans – Troyes1–1
28 OctRed Star – Tours3–1
28 OctReims – Le Havre1–0
28 OctValenciennes – Nîmes2–3
29 OctAuxerre – Niort0–4
29 OctClermont – Amiens1–0
29 OctSochaux – Strasbourg1–2
31 OctBrest – Lens1–2
September 2016 · 48 matches
All results · September 2016
DateMatchScore
9 SepAjaccio – Red Star1–2
9 SepAmiens – Tours3–1
9 SepAuxerre – Sochaux0–0
9 SepBrest – Clermont0–2
9 SepLaval – Orléans3–1
9 SepLens – Bourg-en-bresse 011–1
9 SepNiort – Nîmes1–3
9 SepReims – Gazelec FC Ajaccio2–0
10 SepLe Havre – Valenciennes2–2
12 SepStrasbourg – Troyes2–0
16 SepBourg-en-bresse 01 – Le Havre2–1
16 SepClermont – Lens1–1
16 SepOrléans – Strasbourg3–1
16 SepRed Star – Laval1–0
16 SepSochaux – Reims1–1
16 SepTours – Nîmes1–3
16 SepTroyes – Niort1–1
16 SepValenciennes – Ajaccio1–1
17 SepBrest – Auxerre1–0
19 SepStrasbourg – Red Star0–0
20 SepAjaccio – Auxerre2–0
20 SepAmiens – Valenciennes0–0
20 SepLaval – Sochaux1–1
20 SepLe Havre – Brest1–1
20 SepLens – Orléans4–2
20 SepNîmes – Troyes2–2
20 SepNiort – Gazelec FC Ajaccio0–0
20 SepReims – Clermont2–1
20 SepTours – Bourg-en-bresse 010–2
23 SepAuxerre – Le Havre0–1
23 SepBourg-en-bresse 01 – Laval0–0
23 SepClermont – Strasbourg0–0
23 SepGazelec FC Ajaccio – Nîmes0–2
23 SepOrléans – Amiens1–2
23 SepRed Star – Niort0–1
23 SepSochaux – Ajaccio1–0
23 SepTroyes – Tours3–1
24 SepValenciennes – Lens1–2
26 SepBrest – Reims2–1
27 SepGazelec FC Ajaccio – Amiens1–1
30 SepAjaccio – Brest1–1
30 SepAmiens – Troyes0–1
30 SepLaval – Clermont1–1
30 SepLens – Red Star2–0
30 SepNîmes – Bourg-en-bresse 010–0
30 SepNiort – Orléans1–0
30 SepReims – Auxerre3–0
30 SepTours – Gazelec FC Ajaccio0–3
August 2016 · 41 matches
All results · August 2016
DateMatchScore
1 AugAmiens – Reims1–1
5 AugAjaccio – Troyes2–1
5 AugAuxerre – Gazelec FC Ajaccio1–2
5 AugBrest – Orléans2–1
5 AugClermont – Red Star0–0
5 AugLaval – Niort1–1
5 AugLe Havre – Nîmes1–0
5 AugLens – Tours2–2
5 AugReims – Bourg-en-bresse 011–0
5 AugSochaux – Valenciennes0–0
6 AugStrasbourg – Amiens1–0
12 AugAmiens – Niort2–0
12 AugBourg-en-bresse 01 – Auxerre2–4
12 AugClermont – Sochaux1–2
12 AugGazelec FC Ajaccio – Le Havre1–1
12 AugOrléans – Ajaccio2–0
12 AugRed Star – Brest0–3
12 AugTours – Strasbourg1–3
12 AugTroyes – Laval1–0
13 AugValenciennes – Reims0–0
15 AugNîmes – Lens0–2
19 AugAjaccio – Bourg-en-bresse 013–1
19 AugAuxerre – Clermont0–1
19 AugBrest – Valenciennes3–2
19 AugLaval – Gazelec FC Ajaccio0–1
19 AugLe Havre – Troyes1–3
19 AugNiort – Tours1–4
19 AugSochaux – Orléans0–0
19 AugStrasbourg – Nîmes1–1
20 AugLens – Amiens0–1
22 AugReims – Red Star2–1
26 AugBourg-en-bresse 01 – Niort2–2
26 AugClermont – Ajaccio2–1
26 AugGazelec FC Ajaccio – Strasbourg1–1
26 AugNîmes – Amiens2–3
26 AugOrléans – Auxerre0–0
26 AugTours – Reims1–1
26 AugTroyes – Lens1–1
26 AugValenciennes – Laval2–0
27 AugRed Star – Le Havre0–0
29 AugSochaux – Brest2–2
July 2016 · 9 matches
All results · July 2016
DateMatchScore
29 JulBourg-en-bresse 01 – Strasbourg0–0
29 JulGazelec FC Ajaccio – Brest0–0
29 JulNîmes – Laval0–0
29 JulNiort – Lens0–0
29 JulOrléans – Le Havre0–1
29 JulTours – Ajaccio0–0
29 JulTroyes – Sochaux1–3
29 JulValenciennes – Clermont2–0
30 JulRed Star – Auxerre0–0

League rounds, 90 minutes, by month.

Referees

Referees
RefereeMatches
Florent Batta19
Thomas Leonard19
Yohann Rouinsard19
Sylvain Palhies18
Alexandre Castro17
Hakim Ben el Hadj17
Mehdi Mokhtari17
Romain Delpech17
Stephane Jochem17
William Lavis17
Willy Delajod17
Aurelien Petit16
Eric Wattellier16
Romain Lissorgue16
Brisard Jerome15
Stephanie Frappart15
Lionel Jaffredo9
Wilfried Bien9
Jeremy Stinat8
Stephane Lannoy7
Karim Abed6
Sébastien Desiage6
Johan Hamel5
Olivier Thual5
Pierre Gaillouste5
Amaury Delerue4
François Letexier4
Hamid Guenaoui4
Nicolas Rainville4
Ruddy Buquet4
Said Ennjimi4
Antony Gautier3
Bartolomeu Varela Teles3
Benoît Bastien3
Mikael Lesage3
Tony Chapron3

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.