Knockouts
Première Ligue · 2023-24
-
Semi-Final
-
Paris Saint-Germain 2
Paris FC 2
pens 5–4 a.e.t. -
Lyon 6
Stade de Reims 0
-
-
Third-Place Play-off
-
Paris FC 1
Stade de Reims 1
pens 4–2 a.e.t.
-
-
Final
-
Lyon 2
Paris Saint-Germain 1
-
Results and fixtures
Semi-Final
-
Paris Saint-Germain 2–2
Paris FC pens 5–4 a.e.t.
-
Lyon 6–0
Stade de Reims
Third-Place Play-off
-
Paris FC 1–1
Stade de Reims pens 4–2 a.e.t.
Final
-
Lyon 2–1
Paris Saint-Germain
Regular Season
Première Ligue · 2023-24
| # | Team | MP | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 1 |
|
22 | 20 | 1 | 1 | 82 | 13 | +69 | 61 |
| 2 |
|
22 | 15 | 5 | 2 | 67 | 17 | +50 | 50 |
| 3 |
|
22 | 13 | 3 | 6 | 56 | 27 | +29 | 42 |
| 4 |
|
22 | 10 | 5 | 7 | 33 | 31 | +2 | 35 |
| 5 |
|
22 | 9 | 5 | 8 | 33 | 36 | -3 | 32 |
| 6 |
|
22 | 9 | 4 | 9 | 36 | 35 | +1 | 31 |
| 7 |
|
22 | 9 | 2 | 11 | 31 | 52 | -21 | 29 |
| 8 |
|
22 | 5 | 9 | 8 | 35 | 48 | -13 | 24 |
| 9 |
|
22 | 6 | 5 | 11 | 26 | 47 | -21 | 23 |
| 10 |
|
22 | 4 | 4 | 14 | 26 | 49 | -23 | 16 |
| 11 |
|
22 | 3 | 4 | 15 | 17 | 49 | -32 | 13 |
| 12 |
|
22 | 2 | 7 | 13 | 27 | 65 | -38 | 13 |
Results and fixtures
Matchweek 1
-
Le Havre 0–4
Lyon
-
Montpellier 2–0
Dijon
-
FC Fleury 91 3–1
Guingamp
-
Lille 0–4
Paris FC
-
Stade de Reims 2–0
Saint-Étienne
-
Bordeaux 0–3
Paris Saint-Germain
Matchweek 2
-
Paris FC 3–1
FC Fleury 91
-
Guingamp 0–0
Stade de Reims
-
Bordeaux 1–1
Le Havre
-
Dijon 3–3
Lille
-
Saint-Étienne 1–1
Montpellier
-
Paris Saint-Germain 0–1
Lyon
Matchweek 3
-
Saint-Étienne 0–1
Paris Saint-Germain
-
Le Havre 1–4
Paris FC
-
Montpellier 3–1
Guingamp
-
Lille 2–1
FC Fleury 91
-
Stade de Reims 1–0
Dijon
-
Lyon 4–0
Bordeaux
Matchweek 4
-
Bordeaux 1–1
Montpellier
-
Paris FC 2–0
Guingamp
-
Le Havre 2–2
Lille
-
FC Fleury 91 2–1
Dijon
-
Lyon 6–0
Saint-Étienne
-
Paris Saint-Germain 4–0
Stade de Reims
Matchweek 5
-
Montpellier 1–1
FC Fleury 91
-
Guingamp 1–0
Bordeaux
-
Lille 0–4
Paris Saint-Germain
-
Saint-Étienne 1–2
Le Havre
-
Dijon 0–6
Paris FC
-
Stade de Reims 1–5
Lyon
Matchweek 6
-
Lille 0–0
Montpellier
-
Bordeaux 0–2
Stade de Reims
-
FC Fleury 91 2–1
Saint-Étienne
-
Le Havre 3–3
Dijon
-
Paris FC 1–6
Lyon
-
Paris Saint-Germain 5–0
Guingamp
Matchweek 7
-
Lyon 5–0
Montpellier
-
FC Fleury 91 2–1
Bordeaux
-
Guingamp 4–3
Lille
-
Stade de Reims 0–0
Le Havre
-
Saint-Étienne 1–6
Paris FC
-
Dijon 2–5
Paris Saint-Germain
Matchweek 8
-
Lyon 4–1
Dijon
-
Montpellier 2–1
Stade de Reims
-
Lille 1–2
Saint-Étienne
-
Le Havre 2–0
Guingamp
-
Paris Saint-Germain 2–1
FC Fleury 91
-
Paris FC 1–0
Bordeaux
Matchweek 9
-
FC Fleury 91 2–2
Le Havre
-
Bordeaux 3–0
Lille
-
Dijon 3–2
Saint-Étienne
-
Paris Saint-Germain 4–1
Montpellier
-
Stade de Reims 1–1
Paris FC
-
Guingamp 1–5
Lyon
Matchweek 10
-
Lyon 5–0
Lille
-
Saint-Étienne 2–1
Guingamp
-
Montpellier 1–4
Paris FC
-
Dijon 1–0
Bordeaux
-
Stade de Reims 2–0
FC Fleury 91
-
Le Havre 1–1
Paris Saint-Germain
Matchweek 11
-
Montpellier 2–1
Le Havre
-
FC Fleury 91 1–3
Lyon
-
Guingamp 1–1
Dijon
-
Lille 2–5
Stade de Reims
-
Bordeaux 1–4
Saint-Étienne
-
Paris FC 1–2
Paris Saint-Germain
Matchweek 12
-
Paris Saint-Germain 6–0
Lille
-
Guingamp 0–1
Montpellier
-
Dijon 0–5
FC Fleury 91
-
Lyon 1–0
Paris FC
-
Le Havre 1–1
Bordeaux
-
Saint-Étienne 4–3
Stade de Reims
Matchweek 13
-
Lille 2–2
Dijon
-
Stade de Reims 1–0
Guingamp
-
Paris Saint-Germain 8–1
Bordeaux
-
Saint-Étienne 1–0
FC Fleury 91
-
Montpellier 1–2
Lyon
-
Paris FC 3–2
Le Havre
Matchweek 14
-
FC Fleury 91 1–1
Paris Saint-Germain
-
Le Havre 4–2
Saint-Étienne
-
Bordeaux 1–1
Guingamp
-
Lyon 4–1
Stade de Reims
-
Dijon 1–0
Montpellier
-
Paris FC 3–2
Lille
Matchweek 15
-
Stade de Reims 0–3
Montpellier
-
Bordeaux 2–6
Paris FC
-
Guingamp 3–1
FC Fleury 91
-
Lille 3–3
Le Havre
-
Saint-Étienne 2–0
Dijon
-
Lyon 1–1
Paris Saint-Germain
Matchweek 16
-
FC Fleury 91 1–0
Stade de Reims
-
Paris Saint-Germain 4–0
Le Havre
-
Montpellier 2–1
Bordeaux
-
Lille 0–2
Guingamp
-
Dijon 1–3
Lyon
-
Paris FC 0–1
Saint-Étienne
Matchweek 17
-
Lyon 4–0
FC Fleury 91
-
Guingamp 0–4
Paris FC
-
Paris Saint-Germain 5–0
Saint-Étienne
-
Bordeaux 0–2
Dijon
-
Stade de Reims 3–1
Lille
-
Le Havre 3–3
Montpellier
Matchweek 18
-
FC Fleury 91 2–1
Paris FC
-
Lille 0–7
Lyon
-
Dijon 2–0
Guingamp
-
Le Havre 0–2
Stade de Reims
-
Saint-Étienne 1–0
Bordeaux
-
Montpellier 1–3
Paris Saint-Germain
Matchweek 19
-
Paris FC 3–0
Montpellier
-
Guingamp 3–4
Saint-Étienne
-
FC Fleury 91 2–2
Lille
-
Stade de Reims 3–0
Bordeaux
-
Paris Saint-Germain 3–0
Dijon
-
Lyon 3–0
Le Havre
Matchweek 20
-
Paris FC 2–2
Stade de Reims
-
Guingamp 3–3
Paris Saint-Germain
-
Montpellier 1–2
Lille
-
Dijon 1–2
Le Havre
-
Bordeaux 0–3
FC Fleury 91
-
Saint-Étienne 1–6
Lyon
Matchweek 21
-
Paris Saint-Germain 1–1
Paris FC
-
Lyon 2–1
Guingamp
-
Montpellier 4–0
Saint-Étienne
-
Lille 1–2
Bordeaux
-
Dijon 1–1
Stade de Reims
-
Le Havre 1–3
FC Fleury 91
Matchweek 22
-
Bordeaux 2–1
Lyon
-
Guingamp 3–4
Le Havre
-
Paris FC 0–1
Dijon
-
FC Fleury 91 2–3
Montpellier
-
Stade de Reims 2–1
Paris Saint-Germain
-
Saint-Étienne 1–1
Lille
All Teams
Bar height shows matches per game day · Hover or tap for details
-
Semi-Final
-
Paris Saint-Germain 2
Paris FC 2
pens 5–4 a.e.t. -
Lyon 6
Stade de Reims 0
-
-
Third-Place Play-off
-
Paris FC 1
Stade de Reims 1
pens 4–2 a.e.t.
-
-
Final
-
Lyon 2
Paris Saint-Germain 1
-
All Teams
All 136 matches · Filter by team · Scroll to zoom
Première Ligue
Games by day of week · Hover or click for details
Première Ligue
Games by month · Hover or click for details
All Teams
Position by matchweek · Hover or tap for details
| # | Team | MP | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 1 |
|
22 | 20 | 1 | 1 | 82 | 13 | +69 | 61 |
| 2 |
|
22 | 15 | 5 | 2 | 67 | 17 | +50 | 50 |
| 3 |
|
22 | 13 | 3 | 6 | 56 | 27 | +29 | 42 |
| 4 |
|
22 | 10 | 5 | 7 | 33 | 31 | +2 | 35 |
| 5 |
|
22 | 9 | 5 | 8 | 33 | 36 | -3 | 32 |
| 6 |
|
22 | 9 | 4 | 9 | 36 | 35 | +1 | 31 |
| 7 |
|
22 | 9 | 2 | 11 | 31 | 52 | -21 | 29 |
| 8 |
|
22 | 5 | 9 | 8 | 35 | 48 | -13 | 24 |
| 9 |
|
22 | 6 | 5 | 11 | 26 | 47 | -21 | 23 |
| 10 |
|
22 | 4 | 4 | 14 | 26 | 49 | -23 | 16 |
| 11 |
|
22 | 3 | 4 | 15 | 17 | 49 | -32 | 13 |
| 12 |
|
22 | 2 | 7 | 13 | 27 | 65 | -38 | 13 |
Race for the Title
After Matchweek 22
| # | Team | Status | MP | Pts | PB | Rem | Max Pts | Points Range | Best | Worst |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 |
|
Title | 22 | 61 | — | 2 | 67 | 1 | 1 | |
| 2 |
|
22 | 50 | 11 | 2 | 56 | 2 | 2 | ||
| 3 |
|
22 | 42 | 19 | 2 | 48 | 3 | 3 | ||
| 4 |
|
22 | 35 | 26 | 2 | 41 | 4 | 4 | ||
| 5 |
|
22 | 32 | 29 | 0 | 32 | 5 | 5 | ||
| 6 |
|
22 | 31 | 30 | 0 | 31 | 6 | 6 | ||
| 7 |
|
22 | 29 | 32 | 0 | 29 | 7 | 7 | ||
| 8 |
|
22 | 24 | 37 | 0 | 24 | 8 | 8 | ||
| 9 |
|
22 | 23 | 38 | 0 | 23 | 9 | 9 | ||
| 10 |
|
22 | 16 | 45 | 0 | 16 | 10 | 10 | ||
| 11 |
|
22 | 13 | 48 | 0 | 13 | 11 | 12 | ||
| 12 |
|
22 | 13 | 48 | 0 | 13 | 11 | 12 |
PB = Points behind 1st place
Best / Worst = Best and worst possible finishing position based on remaining matches
Scenarios
What each club needs, and what it cannot control. Every claim here is a guarantee against any way the remaining fixtures could fall — not a prediction.
| Club | The Title | Avoiding last place |
|---|---|---|
| Bordeaux | Out | — |
| Dijon | Out | In |
| FC Fleury 91 | Out | In |
| Guingamp | Out | In |
| Le Havre | Out | In |
| Lille | Out | — |
| Lyon | In | In |
| Montpellier | Out | In |
| Paris FC | Out | In |
| Paris Saint-Germain | Out | In |
| Saint-Étienne | Out | In |
| Stade de Reims | Out | In |
A number is the points a club still needs to guarantee that line. In clinched, Out cannot reach it, If depends on a result elsewhere, — nothing guarantees it yet.
The Title
- Bordeaux cannot reach the Title.
- Dijon cannot reach the Title.
- FC Fleury 91 cannot reach the Title.
- Guingamp cannot reach the Title.
- Le Havre cannot reach the Title.
- Lille cannot reach the Title.
- Lyon have clinched the Title.
- Montpellier cannot reach the Title.
- Paris FC cannot reach the Title.
- Paris Saint-Germain cannot reach the Title.
- Saint-Étienne cannot reach the Title.
- Stade de Reims cannot reach the Title.
Avoiding last place
- Safety from last place is out of Bordeaux's hands — no result they can get guarantees it, so they need results elsewhere. Their current points are already enough to keep it possible.
- Dijon have clinched safety from last place.
- FC Fleury 91 have clinched safety from last place.
- Guingamp have clinched safety from last place.
- Le Havre have clinched safety from last place.
- Safety from last place is out of Lille's hands — no result they can get guarantees it, so they need results elsewhere. Their current points are already enough to keep it possible.
- Lyon have clinched safety from last place.
- Montpellier have clinched safety from last place.
- Paris FC have clinched safety from last place.
- Paris Saint-Germain have clinched safety from last place.
- Saint-Étienne have clinched safety from last place.
- Stade de Reims have clinched safety from last place.
1 pair could be separated only by tiebreakers: Avoiding last place
Each pair can finish level on points with this cutoff falling between them. Then goal difference decides, followed by goals scored and head-to-head results.
- Bordeaux and Lille (e.g. both on 13)
Games in Hand
Standings context when teams have played different numbers of games
| # | Team | P | Pts | GIH | Lvl Pts | +/- |
|---|---|---|---|---|---|---|
| 1 |
|
22 | 61 | 0 | 61 | – |
| 2 |
|
22 | 50 | 0 | 50 | – |
| 3 |
|
22 | 42 | 0 | 42 | – |
| 4 |
|
22 | 35 | 0 | 35 | – |
| 5 |
|
22 | 32 | 0 | 32 | – |
| 6 |
|
22 | 31 | 0 | 31 | – |
| 7 |
|
22 | 29 | 0 | 29 | – |
| 8 |
|
22 | 24 | 0 | 24 | – |
| 9 |
|
22 | 23 | 0 | 23 | – |
| 10 |
|
22 | 16 | 0 | 16 | – |
| 11 |
|
22 | 13 | 0 | 13 | – |
| 12 |
|
22 | 13 | 0 | 13 | – |
Games behind, over the season
Future games as currently scheduled.
Points per Game
Points per game — the fair comparison when teams have played different numbers of games
| # | Team | P | Pts | PPG | Final PPG | +/- |
|---|---|---|---|---|---|---|
| 1 |
|
22 | 61 | 2.77 | 2.77 | – |
| 2 |
|
22 | 50 | 2.27 | 2.27 | – |
| 3 |
|
22 | 42 | 1.91 | 1.91 | – |
| 4 |
|
22 | 35 | 1.59 | 1.59 | – |
| 5 |
|
22 | 32 | 1.45 | 1.45 | – |
| 6 |
|
22 | 31 | 1.41 | 1.41 | – |
| 7 |
|
22 | 29 | 1.32 | 1.32 | – |
| 8 |
|
22 | 24 | 1.09 | 1.09 | – |
| 9 |
|
22 | 23 | 1.05 | 1.05 | – |
| 10 |
|
22 | 16 | 0.73 | 0.73 | – |
| 11 |
|
22 | 13 | 0.59 | 0.59 | – |
| 12 |
|
22 | 13 | 0.59 | 0.59 | – |
Cumulative PPG, by games played
Lines drawn from game 3; earlier values are too noisy to read.
Première Ligue
Knockout Bracket · 3 rounds
-
Semi-Final
-
Paris Saint-Germain 2
Paris FC 2
pens 5–4 a.e.t. -
Lyon 6
Stade de Reims 0
-
-
Third-Place Play-off
-
Paris FC 1
Stade de Reims 1
pens 4–2 a.e.t.
-
-
Final
-
Lyon 2
Paris Saint-Germain 1
-