Ligue 2 — 2023
Playoffs
Promotion Play-offs - Final
Saint Etienne2
Rodez0
2–0
Promotion Play-offs - Final
Saint Etienne2
Rodez0
2–0
Standings — 2023
The 2023 Ligue 2 season standings featuring 20 teams. Auxerre leads the table with 74 points from 38 matches, followed by Angers on 68 points. The teams have scored 933 goals combined this season.
Played 38Won 21Drawn 11Lost 6Goal Diff +36Points 74
Played 38Won 20Drawn 8Lost 10Goal Diff +14Points 68
Played 38Won 19Drawn 8Lost 11Goal Diff +17Points 65
Played 38Won 16Drawn 12Lost 10Goal Diff +11Points 60
Played 38Won 16Drawn 11Lost 11Goal Diff +7Points 59
6Caen
Played 38Won 17Drawn 7Lost 14Goal Diff +6Points 58
Played 38Won 15Drawn 10Lost 13Goal Diff -5Points 55
Played 38Won 12Drawn 17Lost 9Goal Diff +0Points 53
Played 38Won 13Drawn 12Lost 13Goal Diff +4Points 51
10PAU
Played 38Won 13Drawn 12Lost 13Goal Diff +3Points 51
11Grenoble
Played 38Won 13Drawn 12Lost 13Goal Diff -1Points 51
12Bordeaux
Played 38Won 14Drawn 9Lost 15Goal Diff -2Points 50
13Bastia
Played 38Won 14Drawn 9Lost 15Goal Diff -4Points 50
14Annecy
Played 38Won 12Drawn 10Lost 16Goal Diff -1Points 46
15Ajaccio
Played 38Won 12Drawn 10Lost 16Goal Diff -11Points 46
Played 38Won 12Drawn 10Lost 16Goal Diff -16Points 46
Played 38Won 9Drawn 14Lost 15Goal Diff -8Points 41
18Quevilly
Played 38Won 7Drawn 17Lost 14Goal Diff -4Points 38
Played 38Won 10Drawn 8Lost 20Goal Diff -18Points 38
Played 38Won 6Drawn 11Lost 21Goal Diff -28Points 29
| # | Team | Played | Won | Drawn | Lost | Goals For | Goals Against | Goal Diff | Points |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 38 | 21 | 11 | 6 | 72 | 36 | +36 | 74 | |
| 2 | 38 | 20 | 8 | 10 | 56 | 42 | +14 | 68 | |
| 3 | 38 | 19 | 8 | 11 | 48 | 31 | +17 | 65 | |
| 4 | 38 | 16 | 12 | 10 | 62 | 51 | +11 | 60 | |
| 5 | 38 | 16 | 11 | 11 | 49 | 42 | +7 | 59 | |
6Caen | 6 | 38 | 17 | 7 | 14 | 51 | 45 | +6 | 58 |
| 7 | 38 | 15 | 10 | 13 | 40 | 45 | -5 | 55 | |
| 8 | 38 | 12 | 17 | 9 | 36 | 36 | +0 | 53 | |
| 9 | 38 | 13 | 12 | 13 | 44 | 40 | +4 | 51 | |
10PAU | 10 | 38 | 13 | 12 | 13 | 60 | 57 | +3 | 51 |
11Grenoble | 11 | 38 | 13 | 12 | 13 | 43 | 44 | -1 | 51 |
12Bordeaux | 12 | 38 | 14 | 9 | 15 | 50 | 52 | -2 | 50 |
13Bastia | 13 | 38 | 14 | 9 | 15 | 44 | 48 | -4 | 50 |
14Annecy | 14 | 38 | 12 | 10 | 16 | 49 | 50 | -1 | 46 |
15Ajaccio | 15 | 38 | 12 | 10 | 16 | 35 | 46 | -11 | 46 |
| 16 | 38 | 12 | 10 | 16 | 36 | 52 | -16 | 46 | |
| 17 | 38 | 9 | 14 | 15 | 42 | 50 | -8 | 41 | |
18Quevilly | 18 | 38 | 7 | 17 | 14 | 51 | 55 | -4 | 38 |
| 19 | 38 | 10 | 8 | 20 | 39 | 57 | -18 | 38 | |
| 20 | 38 | 6 | 11 | 21 | 26 | 54 | -28 | 29 |
Betting Insights
Most Common Scorelines
1-2
18.0%(9)
2-1
12.0%(6)
2-0
10.0%(5)
1-1
10.0%(5)
1-0
10.0%(5)
2-2
8.0%(4)
0-0
6.0%(3)
1-3
6.0%(3)
3-2
4.0%(2)
4-0
4.0%(2)
Teams
Auxerre
Angers
Saint Etienne
Rodez
Paris FC
Caen
Laval
Amiens
Guingamp
PAU
Grenoble
Bordeaux
Bastia
Annecy
Ajaccio
Dunkerque
Estac Troyes
Quevilly
Concarneau
Valenciennes
Season Results
Match results from this season listed in chronological order. Historical results provide context for understanding how the season unfolded and which teams performed above or below expectations.
Saint Etienne | 2 – 0 | Rodez | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
24 May | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rodez | 2 – 2 | Paris FC | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
21 May | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Quevilly | 2 – 1 | Saint Etienne | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 May | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Auxerre | 4 – 1 | Concarneau | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 May | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Rodez | 2 – 0 | Ajaccio | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 May | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Guingamp | 0 – 1 | Laval | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 May | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Angers | 0 – 0 | Dunkerque | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 May | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Estac Troyes | 1 – 1 | Annecy | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 May | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bastia | 1 – 1 | Paris FC | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 May | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bordeaux | 3 – 2 | PAU | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 May | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Past Seasons
API data: 24 Apr 2026