Ligue 1

· France

Strength. Context. What's next.

ChampionsParis Saint Germain76 pts
Goals per match2.82
Matches played306 / 306

2025-2026 Go to 2026-2027

Fixtures & Results

Final results of every matchweek.

All fixtures →
MatchDateHomeScoreAway1X2xG (forecast)TOTAL xGBTTSOver 2.5
Stade Brestois 29 Marseille Fri, Feb 2019:45 Stade Brestois 29 2–0xG 1.13 – 1.442xG 1.130xG 1.44 Marseille 37%|26%|37% 1.42|1.42 2.84 58% 54%
Lens Monaco Sat, Feb 2116:00 Lens 2–3xG 1.54 – 1.952xG 1.543xG 1.95 Monaco 54%|25%|21% 1.73|0.98 2.71 52% 51%
Toulouse Paris FC Sat, Feb 2118:00 Toulouse 1–1xG 3.01 – 0.821xG 3.011xG 0.82 Paris FC 62%|22%|16% 1.98|0.89 2.87 51% 55%
Paris Saint Germain Metz Sat, Feb 2120:05 Paris Saint Germain 3–0xG 2.06 – 0.083xG 2.060xG 0.08 Metz 94%|4%|1% 4.31|0.54 4.85 41% 86%
Auxerre Rennes Sun, Feb 2214:00 Auxerre 0–3xG 0.49 – 0.980xG 0.493xG 0.98 Rennes 32%|27%|40% 1.23|1.40 2.63 54% 49%
Angers Lille Sun, Feb 2216:15 Angers 0–1xG 0.38 – 2.220xG 0.381xG 2.22 Lille 30%|29%|40% 1.05|1.27 2.32 47% 41%
Nantes LE Havre Sun, Feb 2216:15 Nantes 2–0xG 1.27 – 0.492xG 1.270xG 0.49 LE Havre 39%|28%|33% 1.32|1.19 2.51 52% 46%
Nice Lorient Sun, Feb 2216:15 Nice 3–3xG 3.24 – 2.203xG 3.243xG 2.20 Lorient 43%|28%|29% 1.38|1.09 2.47 50% 45%
Strasbourg Lyon Sun, Feb 2219:45 Strasbourg 3–1xG 2.07 – 0.283xG 2.071xG 0.28 Lyon 39%|26%|34% 1.46|1.35 2.81 58% 53%
Forecast fit Good / Close Fair Low / Poor Not evaluated

xG (forecast) shows LOAD90 expected goals as home | away. TOTAL xG is their sum: the expected total goals in the match. 1X2 shows home win (1) | draw (X) | away win (2) probabilities; bold marks the most likely outcome before the match and the actual outcome after it. BTTS and Over 2.5 are LOAD90 probabilities. xG below a final score is the actual match xG, home – away. Missing data is shown as —.

Forecast evaluation · how to read the colours

1X2 fit in the 1X2 column evaluates the saved home / draw / away probabilities against the actual outcome using Brier score: Σ(probability − actual outcome)², with 1 for the actual outcome and 0 for the other two. It does not grade the total goals or demand an exact score: 1–0 and 5–1 receive the same 1X2 fit for the same forecast. xG margin fit on forecast xG compares who was expected to dominate, and by how much, with the actual match xG: |(λ home − λ away) − (xG home − xG away)|, where a margin is home minus away. It is direction-aware: a favourite that really dominated is not marked down just for creating more or less than forecast in total, while the wrong direction gives a large gap. It does not depend on the final score or on total xG (see TOTAL xG fit). A low 1X2 fit and close xG margin fit can occur together; finishing variation may be one explanation.

TOTAL xG fit compares the displayed forecast total with the final goal count: |TOTAL xG − (home goals + away goals)|. This describes distance from the expected mean, not the probability of the exact score. The expected total is not a guaranteed result; a large difference in one match does not establish a model error. Separate frozen reference forecast_total_fit_v1: 250 retrospective forecasts from the same dates. Close: difference ≤ 0.65 goals; Poor: difference ≥ 2.00 goals; Fair: between them. This fit does not require actual match xG.

BTTS and Over 2.5 colours evaluate their own Yes/No outcomes using binary Brier score. Green/teal → amber → red means closer → less close. Good / Close is the lowest-error quarter of the reference; Low / Poor is the highest-error quarter. Fair is between them. Hover over a coloured metric for its values. Without a valid pre-match snapshot or both actual xG values, the corresponding indicator stays neutral.

xG margin fit uses its own frozen reference forecast_xg_margin_fit_v1: 137 retrospective LOAD90 forecasts with actual match xG, 15 Aug–20 Sep 2026. Close: gap ≤ 0.38; Poor: gap ≥ 1.41; Fair: between them. It supersedes the older per-team xG scale of forecast_fit_v1 for the xG (forecast) column.

Fixed reference forecast_fit_v1: 250 retrospective LOAD90 forecasts, 15 Aug–20 Sep 2026; actual xG available for 137 matches. This is a retrospective colour scale, not evidence of live forecast accuracy. One match cannot establish whether a probability model is well calibrated.

League standings

Final standings and form at the end of the season.

Full standings →

Swipe to explore the league table →

#ClubPWDLGDPtsForm
1– Paris Saint GermainChampions 34 2446 +45 76
2– Lens 34 2248 +31 70
3– Lille 34 1879 +15 61
4– Lyon 34 18610 +13 60
5▲ Marseille 34 18511 +18 59
6▼ Rennes 34 1789 +9 59
7– Monaco 34 16612 +6 54
8– Strasbourg 34 15811 +11 53
9▲ Toulouse 34 12913 +1 45
10▼ Lorient 34 111211 -3 45
11– Paris FC 34 111112 -3 44
12– Stade Brestois 29 34 10915 -12 39
13– Angers 34 9916 -19 36
14– LE Havre 34 71413 -12 35
15– Auxerre 34 81016 -10 34
16– Nice 34 71116 -23 32
17– Nantes 34 5920 -23 24
18– Metz 34 3823 -44 17
Ordered by current league position▲ Up · ▼ Down · – Unchanged · Since the start of the latest played matchweek
- Champions League (League Stage)- Champions League (3rd Qualif. round)- Europa League (League Stage)- Europa Conference League (Qualification)- Relegation play-offs- Relegation - Ligue 2

League position comparison

Actual standings by matchweek · Ligue 1

All 18 clubs · MW 34

ClubPosition · MW 34

First place is at the top. All clubs share the same matchweek cutoffs; partial rounds are marked. Postponed results enter later snapshots.

View position data for all clubs
League positions by matchweek
MWParis Saint GermainLensLilleLyonMarseilleRennesMonacoStrasbourgToulouseLorientParis FCStade Brestois 29AngersLE HavreAuxerreNiceNantesMetz
1511941361781217102183161514
2310517138426171411161291518
3153210946715161781114121318
4182476351016111712131591418
5275368149171114131510121618
6176238451013119171514121618
7167421053913811171416121518
8246519738131112171614101518
9125431067916111215141781318
10167531024916121413111781518
11134621057916111314121881517
12135728641017111513121891614
13134726851016121411131891517
14214635789151311121418101617
15214536789131410111516121718
16214536978121411101516131718
17214536978121511101317141618
18215436978121310111417151618
19125436107891412111517131618
20125436107891412111517131618
21125346107811151291316141718
22215346871091512111316141718
23125346871091511121316141718
24125346781110149121316151718
25126435781210139111416151718
26 · Partial125437681191310121416151718
27125437689101311121416151718
28123647581091311121416151718
29 · Partial123546781091211131416151718
30123465781191012131416151718
31123465781091211131416151718
32124375681091112131416151718
33123465781091112131415161718
34123456789101112131415161718