Knockouts
Première Ligue · 2024-25
-
Semi-Final
-
Lyon 4
Dijon 1
-
Paris Saint-Germain 3
Paris FC 0
-
-
Final
-
Lyon 3
Paris Saint-Germain 0
-
Results and fixtures
Semi-Final
-
Lyon 4–1
Dijon
-
Paris Saint-Germain 3–0
Paris FC
Final
-
Lyon 3–0
Paris Saint-Germain
Regular Season
Première Ligue · 2024-25
| # | Team | MP | W | D | L | GF | GA | GD | Pts |
|---|---|---|---|---|---|---|---|---|---|
| 1 |
|
22 | 20 | 2 | 0 | 92 | 7 | +85 | 62 |
| 2 |
|
22 | 16 | 4 | 2 | 57 | 14 | +43 | 52 |
| 3 |
|
22 | 13 | 6 | 3 | 58 | 19 | +39 | 45 |
| 4 |
|
22 | 13 | 4 | 5 | 40 | 24 | +16 | 43 |
| 5 |
|
22 | 9 | 6 | 7 | 40 | 30 | +10 | 33 |
| 6 |
|
22 | 10 | 3 | 9 | 34 | 36 | -2 | 33 |
| 7 |
|
22 | 5 | 8 | 9 | 17 | 30 | -13 | 23 |
| 8 |
|
22 | 5 | 6 | 11 | 22 | 42 | -20 | 21 |
| 9 |
|
22 | 3 | 8 | 11 | 22 | 39 | -17 | 17 |
| 10 |
|
22 | 5 | 2 | 15 | 16 | 62 | -46 | 17 |
| 11 |
|
22 | 4 | 3 | 15 | 24 | 49 | -25 | 15 |
| 12 |
|
22 | 3 | 0 | 19 | 15 | 85 | -70 | 9 |
Results and fixtures
Matchweek 1
-
FC Fleury 91 2–6
Lyon
-
Stade de Reims 1–2
Saint-Étienne
-
Le Havre 0–1
Nantes
-
Strasbourg 1–1
Dijon
-
Montpellier 1–3
Paris Saint-Germain
-
Guingamp 0–6
Paris FC
Matchweek 2
-
Lyon 6–0
Strasbourg
-
Dijon 2–2
FC Fleury 91
-
Nantes 0–1
Saint-Étienne
-
Montpellier 1–0
Stade de Reims
-
Paris Saint-Germain 4–0
Guingamp
-
Paris FC 8–0
Le Havre
Matchweek 3
-
Paris Saint-Germain 3–0
Le Havre
-
Saint-Étienne 1–0
Paris FC
-
Guingamp 0–1
Nantes
-
Stade de Reims 0–2
Dijon
-
Strasbourg 0–2
FC Fleury 91
-
Lyon 4–0
Montpellier
Matchweek 4
-
Le Havre 5–1
Saint-Étienne
-
Montpellier 0–0
Strasbourg
-
Paris FC 3–2
Stade de Reims
-
FC Fleury 91 4–1
Guingamp
-
Dijon 0–3
Lyon
-
Nantes 0–1
Paris Saint-Germain
Matchweek 5
-
Le Havre 0–1
Montpellier
-
Paris Saint-Germain 2–1
FC Fleury 91
-
Saint-Étienne 0–2
Dijon
-
Guingamp 3–2
Strasbourg
-
Stade de Reims 1–3
Nantes
-
Paris FC 0–0
Lyon
Matchweek 6
-
Montpellier 7–0
Guingamp
-
FC Fleury 91 4–1
Stade de Reims
-
Dijon 4–2
Le Havre
-
Nantes 0–0
Paris FC
-
Strasbourg 2–0
Saint-Étienne
-
Lyon 1–0
Paris Saint-Germain
Matchweek 7
-
Le Havre 0–3
Stade de Reims
-
Guingamp 0–8
Lyon
-
Paris Saint-Germain 4–0
Strasbourg
-
Saint-Étienne 3–2
FC Fleury 91
-
Nantes 0–2
Dijon
-
Paris FC 4–2
Montpellier
Matchweek 8
-
FC Fleury 91 2–0
Le Havre
-
Montpellier 1–0
Nantes
-
Dijon 4–0
Guingamp
-
Stade de Reims 1–2
Paris Saint-Germain
-
Strasbourg 1–4
Paris FC
-
Lyon 11–0
Saint-Étienne
Matchweek 9
-
Saint-Étienne 0–2
Montpellier
-
Guingamp 1–4
Stade de Reims
-
Le Havre 0–3
Lyon
-
Paris Saint-Germain 6–1
Dijon
-
FC Fleury 91 1–4
Paris FC
-
Strasbourg 1–2
Nantes
Matchweek 10
-
Stade de Reims 0–3
Lyon
-
Dijon 4–2
Montpellier
-
Le Havre 1–1
Strasbourg
-
Saint-Étienne 2–0
Guingamp
-
Nantes 0–0
FC Fleury 91
-
Paris FC 1–1
Paris Saint-Germain
Matchweek 11
-
Saint-Étienne 0–3
Paris Saint-Germain
-
Guingamp 0–1
Le Havre
-
Montpellier 0–1
FC Fleury 91
-
Paris FC 4–0
Dijon
-
Stade de Reims 0–0
Strasbourg
-
Lyon 5–1
Nantes
Matchweek 12
-
FC Fleury 91 0–0
Paris Saint-Germain
-
Le Havre 0–2
Paris FC
-
Saint-Étienne 0–3
Stade de Reims
-
Nantes 2–1
Guingamp
-
Strasbourg 1–2
Montpellier
-
Lyon 2–0
Dijon
Matchweek 13
-
FC Fleury 91 6–0
Saint-Étienne
-
Montpellier 1–3
Le Havre
-
Paris FC 6–0
Guingamp
-
Dijon 1–0
Strasbourg
-
Nantes 1–1
Stade de Reims
-
Paris Saint-Germain 0–2
Lyon
Matchweek 14
-
Montpellier 1–4
Lyon
-
Stade de Reims 0–3
Paris FC
-
Guingamp 0–3
Dijon
-
Le Havre 0–0
FC Fleury 91
-
Saint-Étienne 2–2
Nantes
-
Strasbourg 1–2
Paris Saint-Germain
Matchweek 15
-
Paris FC 4–0
Saint-Étienne
-
Lyon 7–0
Guingamp
-
FC Fleury 91 1–1
Strasbourg
-
Dijon 2–1
Stade de Reims
-
Nantes 2–2
Le Havre
-
Paris Saint-Germain 4–1
Montpellier
Matchweek 16
-
Dijon 0–1
Paris Saint-Germain
-
Saint-Étienne 1–2
Le Havre
-
Guingamp 0–6
FC Fleury 91
-
Paris FC 0–0
Nantes
-
Stade de Reims 2–4
Montpellier
-
Strasbourg 0–4
Lyon
Matchweek 17
-
Lyon 8–1
Stade de Reims
-
Nantes 0–0
Strasbourg
-
FC Fleury 91 0–0
Dijon
-
Le Havre 2–1
Guingamp
-
Paris Saint-Germain 0–0
Paris FC
-
Montpellier 1–0
Saint-Étienne
Matchweek 18
-
Guingamp 2–6
Paris Saint-Germain
-
Paris FC 3–1
Strasbourg
-
Stade de Reims 0–1
FC Fleury 91
-
Le Havre 0–2
Dijon
-
Nantes 2–2
Montpellier
-
Saint-Étienne 0–5
Lyon
Matchweek 19
-
Stade de Reims 1–1
Le Havre
-
Montpellier 2–0
Paris FC
-
Dijon 3–0
Nantes
-
Strasbourg 6–0
Guingamp
-
Paris Saint-Germain 6–0
Saint-Étienne
-
Lyon 4–0
FC Fleury 91
Matchweek 20
-
Paris Saint-Germain 6–0
Stade de Reims
-
Guingamp 3–1
Montpellier
-
FC Fleury 91 4–0
Nantes
-
Dijon 1–0
Saint-Étienne
-
Lyon 2–2
Paris FC
-
Strasbourg 1–1
Le Havre
Matchweek 21
-
Montpellier 0–0
Dijon
-
Paris FC 4–0
FC Fleury 91
-
Stade de Reims 1–0
Guingamp
-
Le Havre 2–2
Paris Saint-Germain
-
Saint-Étienne 1–1
Strasbourg
-
Nantes 0–2
Lyon
Matchweek 22
-
Paris Saint-Germain 1–0
Nantes
-
Guingamp 3–2
Saint-Étienne
-
Lyon 2–0
Le Havre
-
FC Fleury 91 1–2
Montpellier
-
Dijon 6–0
Paris FC
-
Strasbourg 2–1
Stade de Reims
All Teams
Bar height shows matches per game day · Hover or tap for details
-
Semi-Final
-
Lyon 4
Dijon 1
-
Paris Saint-Germain 3
Paris FC 0
-
-
Final
-
Lyon 3
Paris Saint-Germain 0
-
All Teams
All 135 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 | 2 | 0 | 92 | 7 | +85 | 62 |
| 2 |
|
22 | 16 | 4 | 2 | 57 | 14 | +43 | 52 |
| 3 |
|
22 | 13 | 6 | 3 | 58 | 19 | +39 | 45 |
| 4 |
|
22 | 13 | 4 | 5 | 40 | 24 | +16 | 43 |
| 5 |
|
22 | 9 | 6 | 7 | 40 | 30 | +10 | 33 |
| 6 |
|
22 | 10 | 3 | 9 | 34 | 36 | -2 | 33 |
| 7 |
|
22 | 5 | 8 | 9 | 17 | 30 | -13 | 23 |
| 8 |
|
22 | 5 | 6 | 11 | 22 | 42 | -20 | 21 |
| 9 |
|
22 | 3 | 8 | 11 | 22 | 39 | -17 | 17 |
| 10 |
|
22 | 5 | 2 | 15 | 16 | 62 | -46 | 17 |
| 11 |
|
22 | 4 | 3 | 15 | 24 | 49 | -25 | 15 |
| 12 |
|
22 | 3 | 0 | 19 | 15 | 85 | -70 | 9 |
Race for the Title
After Matchweek 22
| # | Team | Status | MP | Pts | PB | Rem | Max Pts | Points Range | Best | Worst |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 |
|
Title | 22 | 62 | — | 2 | 68 | 1 | 1 | |
| 2 |
|
22 | 52 | 10 | 2 | 58 | 2 | 2 | ||
| 3 |
|
22 | 45 | 17 | 1 | 48 | 3 | 3 | ||
| 4 |
|
22 | 43 | 19 | 1 | 46 | 4 | 4 | ||
| 5 |
|
22 | 33 | 29 | 0 | 33 | 5 | 6 | ||
| 6 |
|
22 | 33 | 29 | 0 | 33 | 5 | 6 | ||
| 7 |
|
22 | 23 | 39 | 0 | 23 | 7 | 7 | ||
| 8 |
|
22 | 21 | 41 | 0 | 21 | 8 | 8 | ||
| 9 |
|
22 | 17 | 45 | 0 | 17 | 9 | 10 | ||
| 10 |
|
22 | 17 | 45 | 0 | 17 | 9 | 10 | ||
| 11 |
|
22 | 15 | 47 | 0 | 15 | 11 | 11 | ||
| 12 |
|
22 | 9 | 53 | 0 | 9 | 12 | 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 |
|---|---|---|
| Dijon | Out | In |
| FC Fleury 91 | Out | In |
| Guingamp | Out | Out |
| Le Havre | Out | In |
| Lyon | In | In |
| Montpellier | Out | In |
| Nantes | Out | In |
| Paris FC | Out | In |
| Paris Saint-Germain | Out | In |
| Saint-Étienne | Out | In |
| Stade de Reims | Out | In |
| Strasbourg | 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
- Dijon cannot reach the Title.
- FC Fleury 91 cannot reach the Title.
- Guingamp cannot reach the Title.
- Le Havre cannot reach the Title.
- Lyon have clinched the Title.
- Montpellier cannot reach the Title.
- Nantes 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.
- Strasbourg cannot reach the Title.
Avoiding last place
- Dijon have clinched safety from last place.
- FC Fleury 91 have clinched safety from last place.
- Guingamp cannot reach safety from last place.
- Le Havre have clinched safety from last place.
- Lyon have clinched safety from last place.
- Montpellier have clinched safety from last place.
- Nantes 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.
- Strasbourg have clinched safety from last place.
Games in Hand
Standings context when teams have played different numbers of games
| # | Team | P | Pts | GIH | Lvl Pts | +/- |
|---|---|---|---|---|---|---|
| 1 |
|
22 | 62 | 0 | 62 | – |
| 2 |
|
22 | 52 | 0 | 52 | – |
| 3 |
|
22 | 45 | 0 | 45 | – |
| 4 |
|
22 | 43 | 0 | 43 | – |
| 5 |
|
22 | 33 | 0 | 33 | – |
| 6 |
|
22 | 33 | 0 | 33 | – |
| 7 |
|
22 | 23 | 0 | 23 | – |
| 8 |
|
22 | 21 | 0 | 21 | – |
| 9 |
|
22 | 17 | 0 | 17 | – |
| 10 |
|
22 | 17 | 0 | 17 | – |
| 11 |
|
22 | 15 | 0 | 15 | – |
| 12 |
|
22 | 9 | 0 | 9 | – |
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 | 62 | 2.82 | 2.82 | – |
| 2 |
|
22 | 52 | 2.36 | 2.36 | – |
| 3 |
|
22 | 45 | 2.05 | 2.05 | – |
| 4 |
|
22 | 43 | 1.95 | 1.95 | – |
| 5 |
|
22 | 33 | 1.50 | 1.50 | – |
| 6 |
|
22 | 33 | 1.50 | 1.50 | – |
| 7 |
|
22 | 23 | 1.05 | 1.05 | – |
| 8 |
|
22 | 21 | 0.95 | 0.95 | – |
| 9 |
|
22 | 17 | 0.77 | 0.77 | – |
| 10 |
|
22 | 17 | 0.77 | 0.77 | – |
| 11 |
|
22 | 15 | 0.68 | 0.68 | – |
| 12 |
|
22 | 9 | 0.41 | 0.41 | – |
Cumulative PPG, by games played
Lines drawn from game 3; earlier values are too noisy to read.
Première Ligue
Knockout Bracket · 2 rounds
-
Semi-Final
-
Lyon 4
Dijon 1
-
Paris Saint-Germain 3
Paris FC 0
-
-
Final
-
Lyon 3
Paris Saint-Germain 0
-