France

Ligue 2 2025/26 final table, results and top scorers

The 2025/26 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
1Troyes34207760:33+2767
2Le Mans341614450:31+1962
3Saint-Étienne341861059:38+2160
4Red Star341610848:37+1158
5Rodez341513645:39+658
6Reims341414653:35+1856
7Annecy341571249:39+1052
8Montpellier341491141:31+1051
9Pau FC341291348:62−1445
10Dunkerque3411101353:45+843
11Guingamp3410101442:49−740
12Grenoble348151133:39−639
13Clermont349101538:44−637
14Nancy349101535:52−1737
15Boulogne34991634:49−1536
16Laval346141430:48−1832
17Bastia345131623:42−1928
18Amiens34662237:65−2824

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

One result was awarded by a decision, not played; it counts with the awarded score.

Player boards

Top scorers

Player boards · Top scorers
#PlayerGoals
1Tawfik Bentayeb
Troyes
18
2Louis Mafouta
Guingamp
15
3Thomas Robinet
Dunkerque
15

Penalties scored

Player boards · Penalties scored
#PlayerGoals
1Dame Gueye
Le Mans
4
2Famara Diédhiou
Clermont
4
3Jessy Benet
Grenoble
4
4Tawfik Bentayeb
Troyes
4
5Thomas Robinet
Dunkerque
4

Hat-tricks

Player boards · Hat-tricks
#PlayerHat-tricks
1Antoine Rabillard
Le Mans
1
2Damien Durand
Red Star
1
3Famara Diédhiou
Clermont
1
4Keito Nakamura
Reims
1
5Marco Essimi
Dunkerque
1

Yellow cards

Player boards · Yellow cards
#PlayerYellow
1Alexandre Lauray
Le Mans
14
2Augustine Boakye
Saint-Étienne
12
3Daylam Meddah
Pau FC
12

The season's records

Biggest win: Saint-Étienne 6–0 Pau FC (28 Oct 2025)

Highest-scoring game: Dunkerque 6–2 Amiens (27 Sep 2025)

All results

May 2026 · 18 matches
All results · May 2026
DateMatchScore
2 MayAmiens – Red Star1–3
2 MayBoulogne – Annecy1–2
2 MayDunkerque – Grenoble0–1
2 MayGuingamp – Bastia0–1
2 MayLe Mans – Reims1–1
2 MayMontpellier – Clermont1–2
2 MayPau FC – Nancy1–3
2 MayRodez – Saint-Étienne2–1
2 MayTroyes – Laval4–0
9 MayAnnecy – Rodez1–2
9 MayBastia – Le Mans0–2
9 MayClermont – Guingamp1–0
9 MayGrenoble – Troyes1–0
9 MayLaval – Boulogne2–1
9 MayNancy – Dunkerque3–2
9 MayRed Star – Montpellier1–1
9 MayReims – Pau FC5–3
9 MaySaint-Étienne – Amiens5–0
April 2026 · 36 matches
All results · April 2026
DateMatchScore
3 AprAnnecy – Guingamp1–0
3 AprBastia – Amiens1–1
3 AprDunkerque – Rodez1–1
3 AprGrenoble – Clermont2–2
3 AprRed Star – Laval0–0
4 AprMontpellier – Troyes2–2
4 AprNancy – Saint-Étienne1–1
4 AprReims – Boulogne0–0
6 AprLe Mans – Pau FC4–0
10 AprAmiens – Pau FC0–1
10 AprAnnecy – Montpellier0–0
10 AprClermont – Nancy2–2
10 AprGuingamp – Grenoble1–1
10 AprLaval – Reims2–2
11 AprBoulogne – Le Mans0–0
11 AprRed Star – Bastia4–3
11 AprSaint-Étienne – Dunkerque2–1
13 AprRodez – Troyes2–1
17 AprLe Mans – Clermont1–0
17 AprMontpellier – Grenoble2–1
17 AprNancy – Annecy1–5
17 AprPau FC – Guingamp2–1
17 AprRodez – Amiens3–2
18 AprBastia – Saint-Étienne2–0
18 AprReims – Red Star3–2
18 AprTroyes – Boulogne1–0
20 AprDunkerque – Laval0–2
24 AprAmiens – Montpellier0–2
24 AprAnnecy – Pau FC5–1
24 AprClermont – Bastia1–1
24 AprLaval – Rodez0–0
24 AprRed Star – Guingamp3–2
25 AprGrenoble – Le Mans1–1
25 AprReims – Nancy1–1
25 AprSaint-Étienne – Troyes0–3
27 AprBoulogne – Dunkerque2–6
March 2026 · 28 matches
All results · March 2026
DateMatchScore
2 MarAmiens – Troyes0–2
6 MarBoulogne – Amiens4–2
6 MarLaval – Guingamp2–2
6 MarNancy – Montpellier0–3
6 MarPau FC – Bastia2–2
6 MarRodez – Grenoble1–0
7 MarLe Mans – Annecy3–0
7 MarSaint-Étienne – Red Star2–0
7 MarTroyes – Clermont2–1
9 MarDunkerque – Reims1–1
13 MarBastia – Boulogne0–1
13 MarClermont – Pau FC0–1
13 MarGuingamp – Amiens1–0
13 MarMontpellier – Laval2–0
13 MarNancy – Le Mans2–4
14 MarGrenoble – Saint-Étienne0–0
14 MarRed Star – Dunkerque1–0
14 MarReims – Rodez1–2
16 MarAnnecy – Troyes1–2
20 MarAmiens – Le Mans3–4
20 MarBoulogne – Nancy0–0
20 MarClermont – Red Star0–1
20 MarLaval – Grenoble3–2
20 MarPau FC – Montpellier0–0
20 MarRodez – Bastia1–1
21 MarGuingamp – Reims0–2
21 MarSaint-Étienne – Annecy4–0
21 MarTroyes – Dunkerque5–1
February 2026 · 35 matches
All results · February 2026
DateMatchScore
6 FebAnnecy – Grenoble1–1
6 FebBoulogne – Rodez1–2
6 FebDunkerque – Guingamp0–0
6 FebRed Star – Pau FC0–3
6 FebReims – Bastia0–0
7 FebLe Mans – Laval1–1
7 FebNancy – Troyes2–1
7 FebSaint-Étienne – Montpellier1–0
9 FebAmiens – Clermont4–3
13 FebAmiens – Dunkerque1–4
13 FebClermont – Rodez1–2
13 FebLaval – Annecy2–2
13 FebPau FC – Boulogne1–2
13 FebRed Star – Nancy2–1
14 FebGrenoble – Reims0–0
14 FebGuingamp – Saint-Étienne1–2
14 FebMontpellier – Le Mans4–2
16 FebBastia – Troyes0–0
20 FebAnnecy – Red Star2–1
20 FebBoulogne – Clermont0–2
20 FebDunkerque – Bastia1–1
20 FebNancy – Grenoble0–0
20 FebRodez – Montpellier1–0
21 FebReims – Amiens0–0
21 FebSaint-Étienne – Laval2–1
21 FebTroyes – Pau FC4–3
23 FebLe Mans – Guingamp1–1
27 FebBastia – Annecy0–2
27 FebClermont – Dunkerque2–1
27 FebGrenoble – Boulogne0–0
27 FebLaval – Nancy1–1
27 FebMontpellier – Reims0–0
28 FebGuingamp – Rodez0–0
28 FebPau FC – Saint-Étienne0–3
28 FebRed Star – Le Mans0–0
January 2026 · 36 matches
All results · January 2026
DateMatchScore
3 JanAmiens – Nancy1–2
3 JanBastia – Grenoble1–0
3 JanClermont – Laval4–1
3 JanGuingamp – Boulogne3–0
3 JanLe Mans – Saint-Étienne0–0
3 JanPau FC – Rodez3–3
3 JanReims – Annecy2–1
3 JanTroyes – Red Star1–0
5 JanMontpellier – Dunkerque1–3
16 JanAnnecy – Amiens2–0
16 JanBoulogne – Montpellier1–0
16 JanDunkerque – Pau FC3–1
16 JanLaval – Bastia0–2
16 JanRodez – Le Mans1–1
17 JanGrenoble – Red Star0–3
17 JanSaint-Étienne – Clermont1–0
17 JanTroyes – Reims2–1
19 JanNancy – Guingamp0–3
23 JanAmiens – Laval0–0
23 JanAnnecy – Clermont2–1
23 JanBastia – Montpellier0–2
23 JanNancy – Rodez1–3
23 JanPau FC – Grenoble2–2
24 JanGuingamp – Troyes1–0
24 JanRed Star – Boulogne2–2
24 JanReims – Saint-Étienne1–0
26 JanLe Mans – Dunkerque1–0
30 JanBastia – Nancy0–0
30 JanClermont – Reims0–1
30 JanGrenoble – Amiens2–1
30 JanLaval – Pau FC0–1
30 JanMontpellier – Guingamp3–1
30 JanRodez – Red Star1–1
31 JanDunkerque – Annecy0–1
31 JanSaint-Étienne – Boulogne0–1
31 JanTroyes – Le Mans0–2
December 2025 · 18 matches
All results · December 2025
DateMatchScore
5 DecBastia – Red Star awarded0–3
5 DecClermont – Boulogne1–1
5 DecGrenoble – Nancy1–0
5 DecGuingamp – Annecy0–3
5 DecLe Mans – Amiens1–0
6 DecDunkerque – Saint-Étienne1–0
6 DecMontpellier – Pau FC0–1
6 DecTroyes – Rodez1–1
8 DecReims – Laval4–0
12 DecAnnecy – Le Mans1–2
12 DecLaval – Dunkerque1–2
12 DecNancy – Clermont1–0
12 DecPau FC – Amiens1–2
12 DecRodez – Guingamp2–1
13 DecGrenoble – Montpellier1–1
13 DecRed Star – Reims0–0
13 DecSaint-Étienne – Bastia2–2
15 DecBoulogne – Troyes1–2
November 2025 · 23 matches
All results · November 2025
DateMatchScore
1 NovAmiens – Grenoble2–3
1 NovRed Star – Saint-Étienne2–1
1 NovReims – Dunkerque1–2
3 NovPau FC – Troyes1–1
7 NovBastia – Reims1–3
7 NovClermont – Amiens2–1
7 NovDunkerque – Boulogne1–1
7 NovGrenoble – Rodez2–1
7 NovMontpellier – Annecy1–0
7 NovNancy – Laval0–2
8 NovGuingamp – Pau FC2–2
8 NovLe Mans – Red Star0–0
8 NovTroyes – Saint-Étienne2–3
21 NovAnnecy – Bastia1–0
21 NovBoulogne – Grenoble3–1
21 NovLaval – Troyes0–1
21 NovPau FC – Le Mans1–2
21 NovRodez – Dunkerque1–1
22 NovAmiens – Guingamp1–2
22 NovRed Star – Clermont2–2
22 NovSaint-Étienne – Nancy2–1
24 NovReims – Montpellier2–0
25 NovBastia – Laval0–2
October 2025 · 40 matches
All results · October 2025
DateMatchScore
3 OctAmiens – Boulogne0–1
3 OctAnnecy – Laval0–0
3 OctBastia – Dunkerque0–0
3 OctGuingamp – Nancy2–2
3 OctLe Mans – Troyes2–2
3 OctPau FC – Clermont3–1
4 OctMontpellier – Saint-Étienne0–2
4 OctRed Star – Rodez1–1
4 OctReims – Grenoble2–4
17 OctBoulogne – Guingamp2–2
17 OctClermont – Annecy0–1
17 OctGrenoble – Pau FC1–1
17 OctRodez – Reims2–2
17 OctTroyes – Bastia1–0
18 OctDunkerque – Montpellier0–1
18 OctLaval – Red Star0–1
18 OctSaint-Étienne – Le Mans2–3
20 OctNancy – Amiens0–1
24 OctGuingamp – Clermont0–1
24 OctLe Mans – Boulogne1–0
24 OctPau FC – Dunkerque0–3
24 OctRed Star – Grenoble1–0
24 OctReims – Troyes0–0
25 OctAmiens – Rodez2–1
25 OctAnnecy – Saint-Étienne4–0
25 OctMontpellier – Nancy4–1
28 OctBoulogne – Reims2–6
28 OctClermont – Montpellier1–1
28 OctDunkerque – Red Star3–0
28 OctGrenoble – Guingamp0–0
28 OctLaval – Le Mans1–1
28 OctNancy – Bastia2–0
28 OctRodez – Annecy2–1
28 OctSaint-Étienne – Pau FC6–0
28 OctTroyes – Amiens3–1
31 OctAnnecy – Boulogne1–1
31 OctBastia – Clermont1–0
31 OctGuingamp – Laval2–0
31 OctLe Mans – Nancy1–0
31 OctMontpellier – Rodez2–0
September 2025 · 37 matches
All results · September 2025
DateMatchScore
12 SepAmiens – Bastia0–0
12 SepBoulogne – Laval1–2
12 SepLe Mans – Rodez0–1
12 SepPau FC – Red Star0–3
12 SepTroyes – Nancy3–0
13 SepAnnecy – Reims1–1
13 SepClermont – Saint-Étienne1–2
13 SepGrenoble – Dunkerque1–0
15 SepGuingamp – Montpellier1–0
16 SepBoulogne – Bastia1–0
19 SepBoulogne – Pau FC0–3
19 SepDunkerque – Le Mans2–2
19 SepGrenoble – Annecy1–3
19 SepLaval – Amiens0–3
19 SepNancy – Red Star0–1
19 SepRodez – Clermont0–1
20 SepMontpellier – Bastia2–0
20 SepSaint-Étienne – Reims3–2
20 SepTroyes – Guingamp5–2
23 SepAmiens – Saint-Étienne0–1
23 SepAnnecy – Nancy1–2
23 SepBastia – Rodez2–3
23 SepGuingamp – Dunkerque2–1
23 SepLe Mans – Grenoble1–0
23 SepMontpellier – Boulogne1–3
23 SepPau FC – Laval1–0
23 SepRed Star – Troyes1–3
23 SepReims – Clermont4–1
26 SepClermont – Le Mans1–1
26 SepGrenoble – Bastia0–0
26 SepNancy – Reims0–1
26 SepRodez – Pau FC1–2
26 SepTroyes – Annecy3–1
27 SepDunkerque – Amiens6–2
27 SepLaval – Montpellier0–1
27 SepSaint-Étienne – Guingamp2–3
29 SepBoulogne – Red Star1–2
August 2025 · 35 matches
All results · August 2025
DateMatchScore
9 AugDunkerque – Clermont2–2
9 AugGuingamp – Le Mans3–3
9 AugLaval – Saint-Étienne3–3
9 AugMontpellier – Red Star1–1
9 AugPau FC – Annecy2–0
9 AugRodez – Nancy0–0
9 AugTroyes – Grenoble2–1
11 AugAmiens – Reims2–2
15 AugBastia – Pau FC1–1
15 AugClermont – Troyes0–0
15 AugGrenoble – Laval1–1
15 AugNancy – Boulogne1–0
15 AugRed Star – Amiens1–3
16 AugAnnecy – Dunkerque2–2
16 AugReims – Guingamp1–0
16 AugSaint-Étienne – Rodez4–0
18 AugLe Mans – Montpellier1–2
22 AugAmiens – Annecy0–1
22 AugClermont – Grenoble2–1
22 AugDunkerque – Nancy1–3
22 AugLe Mans – Bastia1–0
22 AugRodez – Laval1–1
23 AugBoulogne – Saint-Étienne0–1
23 AugGuingamp – Red Star0–4
23 AugTroyes – Montpellier1–0
25 AugPau FC – Reims2–0
29 AugDunkerque – Troyes2–0
29 AugLaval – Clermont0–0
29 AugMontpellier – Amiens1–1
29 AugNancy – Pau FC2–2
29 AugRed Star – Annecy1–0
29 AugRodez – Boulogne1–0
30 AugBastia – Guingamp1–3
30 AugReims – Le Mans1–0
30 AugSaint-Étienne – Grenoble1–1

League rounds, 90 minutes, by month.

Referees

Referees
RefereeMatches
Antoine Valnet17
Aurelien Petit17
Karim Abed17
Ahmed Taleb16
Azzedine Souifi16
Brendan Roffet16
Faouzi Benchabane16
Florent Batta16
Geoffrey Kubler16
Mickael Leleu16
Mikael Lesage16
Thierry Bouille16
Eddy Rosier15
Pierre Gaillouste15
Tifenn Leprodhomme15
Remi Landry14
Alexandre Perreau Niel13
Abdelatif Kherradji5
Gael Angoula5
Guillaume Paradis4
Jeremy Stinat3
Mathieu Vernice3
Romain Lissorgue3
Ruddy Buquet3

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.