Goal Elo
monitoring only -- not used by any card's picksAn attack/defense Elo variant tracking goal-scoring and goal-conceding strength independently of win/loss. Each team's Attack and Defense sit on a log scale where 0 is exactly league average; ratings update after every match from the gap between actual and expected goals. See scripts/goal_elo/goal_elo.py for the model.
Ratings
24 teams · K=0.025 · league avg 1.297 goals/team/match · home advantage +0.166 log-units (~18%) · seasons 2022, 2023, 2024, 2025 · generated 2026-09-19 10:32 UTC
Dot size = matches played (a small dot is a partial-season sample -- promoted/relegated sides). Color is combined attack+defense strength, green (strong) to red (weak). Labeled: top 3 by attack, top 3 by defense.
| Team | Attack | Defense | Atk Elo | Def Elo | GF vs avg defense | GA vs avg attack | Matches |
|---|---|---|---|---|---|---|---|
| Paris Saint Germain | 0.428 | 0.376 | 1714 | 1688 | 1.99 | 0.89 | 140 |
| Lens | 0.296 | 0.257 | 1648 | 1628 | 1.74 | 1.00 | 140 |
| Monaco | 0.277 | -0.032 | 1638 | 1484 | 1.71 | 1.34 | 140 |
| Rennes | 0.245 | -0.003 | 1622 | 1498 | 1.66 | 1.30 | 140 |
| Marseille | 0.216 | 0.041 | 1608 | 1521 | 1.61 | 1.24 | 140 |
| Strasbourg | 0.209 | 0.039 | 1604 | 1519 | 1.60 | 1.25 | 140 |
| Lyon | 0.163 | 0.120 | 1582 | 1560 | 1.53 | 1.15 | 140 |
| Paris FC | 0.060 | 0.094 | 1530 | 1547 | 1.38 | 1.18 | 34 |
| Lorient | 0.047 | 0.017 | 1523 | 1509 | 1.36 | 1.27 | 106 |
| Lille | 0.033 | 0.331 | 1517 | 1665 | 1.34 | 0.93 | 140 |
| Toulouse | 0.031 | 0.069 | 1515 | 1534 | 1.34 | 1.21 | 139 |
| Stade Brestois 29 | -0.046 | -0.080 | 1477 | 1460 | 1.24 | 1.40 | 140 |
| Estac Troyes | -0.066 | -0.119 | 1467 | 1440 | 1.21 | 1.46 | 38 |
| Saint Etienne | -0.076 | -0.253 | 1462 | 1373 | 1.20 | 1.67 | 38 |
| Nice | -0.101 | -0.007 | 1450 | 1497 | 1.17 | 1.31 | 142 |
| Auxerre | -0.124 | 0.145 | 1438 | 1573 | 1.15 | 1.12 | 106 |
| Clermont Foot | -0.153 | -0.083 | 1423 | 1459 | 1.11 | 1.41 | 72 |
| Ajaccio | -0.174 | -0.103 | 1413 | 1448 | 1.09 | 1.44 | 38 |
| Metz | -0.216 | -0.337 | 1392 | 1331 | 1.04 | 1.82 | 72 |
| Le Havre | -0.221 | 0.066 | 1389 | 1533 | 1.04 | 1.21 | 102 |
| Reims | -0.224 | 0.035 | 1388 | 1518 | 1.04 | 1.25 | 108 |
| Montpellier | -0.283 | -0.247 | 1359 | 1377 | 0.98 | 1.66 | 106 |
| Nantes | -0.299 | 0.011 | 1351 | 1505 | 0.96 | 1.28 | 139 |
| Angers | -0.361 | 0.005 | 1320 | 1503 | 0.90 | 1.29 | 106 |
Atk/Def Elo = 1500 + raw × 500 -- a cosmetic rescale for familiarity, not a real unit conversion. Chess Elo's 400-point gap has a specific meaning (10:1 win odds) that goal-scoring rate has no equivalent of. The Attack/Defense columns are what the model actually computes with.
2026 over 1.5 check
P(total goals ≥ 2) for every completed match since 2026-01-01 across all 38 tracked leagues -- the mu_home + mu_away → Poisson total construction, same as over-15-card's own math, just fed by Goal Elo's ratings instead. Each prediction used only ratings built from strictly earlier matches, compared against a baseline that knows just the league's average scoring rate and home advantage, no team identity at all.
Honest read: over 1.5 is a low bar in football (the baseline alone already expects it 76% of the time), so knowing which specific teams are playing barely moves the needle here -- skill sits close to 0% pooled, unlike the real, consistent edge Attack/Defense showed on raw expected goals. The model is well calibrated (see below), it just isn't adding much information a viewer didn't already have from the league's baseline rate.
Reliability
Matches bucketed by predicted P(over 1.5); dot = actual over-1.5 rate in that bucket (size = sample). On the dashed line means perfectly calibrated.
Skill vs no-team-identity baseline
1 − (model Brier / baseline Brier). 0% = no better than ignoring which teams are playing; a negative bar means Attack/Defense info actually hurt on that league's calls.
Biggest surprises
Lowest probability the model gave to what actually happened.
- VfL Wolfsburg 0-1 Bayern München (Germany - Bundesliga, 2026-05-09)model said 96% over
- CF Montreal 0-1 Inter Miami (USA - MLS, 2026-07-25)model said 93% over
- Club Brugge KV 1-0 Cercle Brugge (Belgium - Jupiler Pro League, 2026-08-23)model said 92% over
- Barcelona 1-0 Celta Vigo (Spain - La Liga, 2026-04-22)model said 92% over
- FC Schalke 04 0-0 Bayern München (Germany - Bundesliga, 2026-09-05)model said 92% over
- Sirius 0-1 Malmo FF (Sweden - Allsvenskan, 2026-08-31)model said 91% over
- FC Midtjylland 0-1 FC Nordsjaelland (Denmark - Superliga, 2026-03-15)model said 91% over
- Always Ready 1-0 Oriente Petrolero (Bolivia - Primera Division, 2026-04-22)model said 91% over
- Newcastle Jets 1-0 Macarthur (Australia - A-League, 2026-02-22)model said 90% over
- Al-Fateh 0-1 Al-Hilal Saudi FC (Saudi Arabia - Pro League, 2026-03-14)model said 90% over
All predictions — France - Ligue 1 (200)
Switch leagues with the tabs above the ratings table; newest match first.
| Date | Match | Score | P(over) | Actual | Call |
|---|---|---|---|---|---|
| 2026-09-18 | Monaco v Lens | 2-1 | 82% | over | ✓ |
| 2026-09-13 | Lille v Estac Troyes | 2-0 | 77% | over | ✓ |
| 2026-09-13 | Le Mans v Lens | 2-2 | 80% | over | ✓ |
| 2026-09-13 | Stade Brestois 29 v Paris Saint Germain | 0-1 | 82% | under | ✗ |
| 2026-09-12 | Strasbourg v Monaco | 1-1 | 86% | over | ✓ |
| 2026-09-12 | Lorient v Toulouse | 2-2 | 74% | over | ✓ |
| 2026-09-12 | Auxerre v Nice | 1-0 | 74% | under | ✗ |
| 2026-09-12 | Le Havre v Angers | 0-0 | 66% | under | ✗ |
| 2026-09-12 | Paris FC v Lyon | 0-0 | 77% | under | ✗ |
| 2026-09-11 | Rennes v Marseille | 1-0 | 86% | under | ✗ |
| 2026-09-06 | Estac Troyes v Strasbourg | 2-6 | 80% | over | ✓ |
| 2026-09-06 | Angers v Rennes | 1-2 | 78% | over | ✓ |
| 2026-09-06 | Marseille v Paris FC | 2-3 | 78% | over | ✓ |
| 2026-09-05 | Lens v Lorient | 0-1 | 81% | under | ✗ |
| 2026-09-05 | Nice v Le Mans | 1-1 | 76% | over | ✓ |
| 2026-09-05 | Le Havre v Stade Brestois 29 | 1-2 | 73% | over | ✓ |
| 2026-09-04 | Lyon v Auxerre | 3-1 | 78% | over | ✓ |
| 2026-09-04 | Paris Saint Germain v Monaco | 1-2 | 84% | over | ✓ |
| 2026-09-03 | Toulouse v Lille | 0-1 | 72% | under | ✗ |
| 2026-08-30 | Paris FC v Nice | 3-0 | 72% | over | ✓ |
| 2026-08-30 | Rennes v Le Mans | 3-2 | 83% | over | ✓ |
| 2026-08-30 | Monaco v Marseille | 2-0 | 84% | over | ✓ |
| 2026-08-29 | Strasbourg v Lens | 2-1 | 84% | over | ✓ |
| 2026-08-29 | Lyon v Le Havre | 1-1 | 73% | over | ✓ |
| 2026-08-29 | Lorient v Estac Troyes | 1-2 | 76% | over | ✓ |
| 2026-08-29 | Stade Brestois 29 v Toulouse | 2-2 | 77% | over | ✓ |
| 2026-08-29 | Auxerre v Angers | 1-3 | 70% | over | ✓ |
| 2026-08-28 | Lille v Paris Saint Germain | 2-2 | 73% | over | ✓ |
| 2026-08-23 | Angers v Lille | 0-2 | 66% | over | ✓ |
| 2026-08-23 | Le Havre v Monaco | 0-1 | 78% | under | ✗ |
| 2026-08-23 | Rennes v Paris Saint Germain | 2-2 | 82% | over | ✓ |
| 2026-08-22 | Lens v Auxerre | 5-2 | 75% | over | ✓ |
| 2026-08-22 | Nice v Lorient | 0-0 | 76% | under | ✗ |
| 2026-08-22 | Toulouse v Lyon | 0-2 | 77% | over | ✓ |
| 2026-08-22 | Estac Troyes v Paris FC | 0-0 | 78% | under | ✗ |
| 2026-08-22 | Le Mans v Stade Brestois 29 | 2-2 | 78% | over | ✓ |
| 2026-08-21 | Marseille v Strasbourg | 4-0 | 83% | over | ✓ |
| 2026-05-29 | Nice v Saint Etienne | 4-1 | 77% | over | ✓ |
| 2026-05-26 | Saint Etienne v Nice | 0-0 | 80% | under | ✗ |
| 2026-05-17 | Lille v Auxerre | 0-2 | 66% | over | ✓ |
| 2026-05-17 | Lyon v Lens | 0-4 | 78% | over | ✓ |
| 2026-05-17 | Marseille v Rennes | 3-1 | 86% | over | ✓ |
| 2026-05-17 | Nice v Metz | 0-0 | 84% | under | ✗ |
| 2026-05-17 | Strasbourg v Monaco | 5-4 | 81% | over | ✓ |
| 2026-05-17 | Lorient v Le Havre | 0-2 | 73% | over | ✓ |
| 2026-05-17 | Stade Brestois 29 v Angers | 1-1 | 71% | over | ✓ |
| 2026-05-17 | Paris FC v Paris Saint Germain | 2-1 | 80% | over | ✓ |
| 2026-05-13 | Stade Brestois 29 v Strasbourg | 1-2 | 79% | over | ✓ |
| 2026-05-13 | Lens v Paris Saint Germain | 0-2 | 80% | over | ✓ |
| 2026-05-10 | Angers v Strasbourg | 1-1 | 71% | over | ✓ |
| 2026-05-10 | Paris Saint Germain v Stade Brestois 29 | 1-0 | 88% | under | ✗ |
| 2026-05-10 | Monaco v Lille | 0-1 | 76% | under | ✗ |
| 2026-05-10 | Rennes v Paris FC | 2-1 | 82% | over | ✓ |
| 2026-05-10 | Toulouse v Lyon | 2-1 | 77% | over | ✓ |
| 2026-05-10 | Auxerre v Nice | 2-1 | 71% | over | ✓ |
| 2026-05-10 | Le Havre v Marseille | 0-1 | 77% | under | ✗ |
| 2026-05-10 | Metz v Lorient | 0-4 | 83% | over | ✓ |
| 2026-05-08 | Lens v Nantes | 1-0 | 78% | under | ✗ |
| 2026-05-03 | Lille v Le Havre | 1-1 | 70% | over | ✓ |
| 2026-05-03 | Strasbourg v Toulouse | 1-2 | 78% | over | ✓ |
| 2026-05-03 | Auxerre v Angers | 3-1 | 60% | over | ✓ |
| 2026-05-03 | Paris FC v Stade Brestois 29 | 4-0 | 78% | over | ✓ |
| 2026-05-03 | Lyon v Rennes | 4-2 | 80% | over | ✓ |
| 2026-05-02 | Nantes v Marseille | 3-0 | 77% | over | ✓ |
| 2026-05-02 | Paris Saint Germain v Lorient | 2-2 | 86% | over | ✓ |
| 2026-05-02 | Metz v Monaco | 1-2 | 88% | over | ✓ |
| 2026-05-02 | Nice v Lens | 1-1 | 82% | over | ✓ |
| 2026-04-26 | Lorient v Strasbourg | 2-3 | 75% | over | ✓ |
| 2026-04-26 | Rennes v Nantes | 2-1 | 79% | over | ✓ |
| 2026-04-26 | Le Havre v Metz | 4-4 | 71% | over | ✓ |
| 2026-04-26 | Paris FC v Lille | 0-1 | 72% | under | ✗ |
| 2026-04-26 | Marseille v Nice | 1-1 | 86% | over | ✓ |
| 2026-04-25 | Lyon v Auxerre | 3-2 | 66% | over | ✓ |
| 2026-04-25 | Angers v Paris Saint Germain | 0-3 | 76% | over | ✓ |
| 2026-04-25 | Toulouse v Monaco | 2-2 | 80% | over | ✓ |
| 2026-04-24 | Stade Brestois 29 v Lens | 3-3 | 79% | over | ✓ |
| 2026-04-22 | Paris Saint Germain v Nantes | 3-0 | 83% | over | ✓ |
| 2026-04-19 | Monaco v Auxerre | 2-2 | 73% | over | ✓ |
| 2026-04-19 | Nantes v Stade Brestois 29 | 1-1 | 72% | over | ✓ |
| 2026-04-19 | Strasbourg v Rennes | 0-3 | 81% | over | ✓ |
| 2026-04-19 | Metz v Paris FC | 1-3 | 77% | over | ✓ |
| 2026-04-19 | Paris Saint Germain v Lyon | 1-2 | 80% | over | ✓ |
| 2026-04-18 | Lorient v Marseille | 2-0 | 83% | over | ✓ |
| 2026-04-18 | Angers v Le Havre | 1-1 | 58% | over | ✓ |
| 2026-04-18 | Lille v Nice | 0-0 | 81% | under | ✗ |
| 2026-04-17 | Lens v Toulouse | 3-2 | 76% | over | ✓ |
| 2026-04-12 | Nice v Le Havre | 1-1 | 73% | over | ✓ |
| 2026-04-12 | Toulouse v Lille | 0-4 | 69% | over | ✓ |
| 2026-04-12 | Lyon v Lorient | 2-0 | 76% | over | ✓ |
| 2026-04-11 | Auxerre v Nantes | 0-0 | 64% | under | ✗ |
| 2026-04-11 | Rennes v Angers | 2-1 | 74% | over | ✓ |
| 2026-04-10 | Paris FC v Monaco | 4-1 | 78% | over | ✓ |
| 2026-04-10 | Marseille v Metz | 3-1 | 88% | over | ✓ |
| 2026-04-05 | Angers v Lyon | 0-0 | 68% | under | ✗ |
| 2026-04-05 | Lorient v Paris FC | 1-1 | 76% | over | ✓ |
| 2026-04-05 | Le Havre v Auxerre | 1-1 | 59% | over | ✓ |
| 2026-04-05 | Metz v Nantes | 0-0 | 76% | under | ✗ |
| 2026-04-05 | Monaco v Marseille | 2-1 | 86% | over | ✓ |
| 2026-04-04 | Strasbourg v Nice | 3-1 | 81% | over | ✓ |
| 2026-04-04 | Stade Brestois 29 v Rennes | 3-4 | 76% | over | ✓ |
| 2026-04-04 | Lille v Lens | 3-0 | 72% | over | ✓ |
| 2026-04-03 | Paris Saint Germain v Toulouse | 3-1 | 79% | over | ✓ |
| 2026-03-22 | Lyon v Monaco | 1-2 | 79% | over | ✓ |
| 2026-03-22 | Marseille v Lille | 1-2 | 80% | over | ✓ |
| 2026-03-22 | Rennes v Metz | 0-0 | 88% | under | ✗ |
| 2026-03-22 | Paris FC v Le Havre | 3-2 | 63% | over | ✓ |
| 2026-03-22 | Nantes v Strasbourg | 2-3 | 71% | over | ✓ |
| 2026-03-21 | Toulouse v Lorient | 1-0 | 75% | under | ✗ |
| 2026-03-21 | Auxerre v Stade Brestois 29 | 3-0 | 64% | over | ✓ |
| 2026-03-21 | Nice v Paris Saint Germain | 0-4 | 84% | over | ✓ |
| 2026-03-20 | Lens v Angers | 5-1 | 68% | over | ✓ |
| 2026-03-15 | Strasbourg v Paris FC | 0-0 | 76% | under | ✗ |
| 2026-03-15 | Le Havre v Lyon | 0-0 | 69% | under | ✗ |
| 2026-03-15 | Metz v Toulouse | 3-4 | 74% | over | ✓ |
| 2026-03-15 | Rennes v Lille | 1-2 | 77% | over | ✓ |
| 2026-03-14 | Lorient v Lens | 2-1 | 77% | over | ✓ |
| 2026-03-14 | Angers v Nice | 0-2 | 70% | over | ✓ |
| 2026-03-14 | Monaco v Stade Brestois 29 | 2-0 | 79% | over | ✓ |
| 2026-03-13 | Marseille v Auxerre | 1-0 | 80% | under | ✗ |
| 2026-03-08 | Lens v Metz | 3-0 | 83% | over | ✓ |
| 2026-03-08 | Lille v Lorient | 1-1 | 76% | over | ✓ |
| 2026-03-08 | Nice v Rennes | 0-4 | 82% | over | ✓ |
| 2026-03-08 | Stade Brestois 29 v Le Havre | 2-0 | 68% | over | ✓ |
| 2026-03-08 | Lyon v Paris FC | 1-1 | 79% | over | ✓ |
| 2026-03-07 | Nantes v Angers | 0-1 | 63% | under | ✗ |
| 2026-03-07 | Auxerre v Strasbourg | 0-0 | 71% | under | ✗ |
| 2026-03-07 | Toulouse v Marseille | 0-1 | 81% | under | ✗ |
| 2026-03-06 | Paris Saint Germain v Monaco | 1-3 | 84% | over | ✓ |
| 2026-03-01 | Paris FC v Nice | 1-0 | 80% | under | ✗ |
| 2026-03-01 | Lille v Nantes | 1-0 | 74% | under | ✗ |
| 2026-03-01 | Lorient v Auxerre | 2-2 | 71% | over | ✓ |
| 2026-03-01 | Metz v Stade Brestois 29 | 0-1 | 80% | under | ✗ |
| 2026-03-01 | Marseille v Lyon | 3-2 | 84% | over | ✓ |
| 2026-02-28 | Rennes v Toulouse | 1-0 | 77% | under | ✗ |
| 2026-02-28 | Monaco v Angers | 2-0 | 73% | over | ✓ |
| 2026-02-28 | Le Havre v Paris Saint Germain | 0-1 | 77% | under | ✗ |
| 2026-02-27 | Strasbourg v Lens | 1-1 | 76% | over | ✓ |
| 2026-02-22 | Auxerre v Rennes | 0-3 | 73% | over | ✓ |
| 2026-02-22 | Angers v Lille | 0-1 | 66% | under | ✗ |
| 2026-02-22 | Nantes v Le Havre | 2-0 | 67% | over | ✓ |
| 2026-02-22 | Nice v Lorient | 3-3 | 78% | over | ✓ |
| 2026-02-22 | Strasbourg v Lyon | 3-1 | 76% | over | ✓ |
| 2026-02-21 | Lens v Monaco | 2-3 | 77% | over | ✓ |
| 2026-02-21 | Toulouse v Paris FC | 1-1 | 75% | over | ✓ |
| 2026-02-21 | Paris Saint Germain v Metz | 3-0 | 92% | over | ✓ |
| 2026-02-20 | Stade Brestois 29 v Marseille | 2-0 | 86% | over | ✓ |
| 2026-02-15 | Le Havre v Toulouse | 2-1 | 65% | over | ✓ |
| 2026-02-15 | Lorient v Angers | 2-0 | 68% | over | ✓ |
| 2026-02-15 | Metz v Auxerre | 1-3 | 71% | over | ✓ |
| 2026-02-15 | Lyon v Nice | 2-0 | 81% | over | ✓ |
| 2026-02-14 | Marseille v Strasbourg | 2-2 | 85% | over | ✓ |
| 2026-02-14 | Lille v Stade Brestois 29 | 1-1 | 77% | over | ✓ |
| 2026-02-14 | Paris FC v Lens | 0-5 | 71% | over | ✓ |
| 2026-02-13 | Rennes v Paris Saint Germain | 3-1 | 85% | over | ✓ |
| 2026-02-13 | Monaco v Nantes | 3-1 | 78% | over | ✓ |
| 2026-02-08 | Nice v Monaco | 0-0 | 84% | under | ✗ |
| 2026-02-08 | Angers v Toulouse | 1-0 | 66% | under | ✗ |
| 2026-02-08 | Auxerre v Paris FC | 0-0 | 70% | under | ✗ |
| 2026-02-08 | Le Havre v Strasbourg | 2-1 | 69% | over | ✓ |
| 2026-02-08 | Paris Saint Germain v Marseille | 5-0 | 86% | over | ✓ |
| 2026-02-07 | Lens v Rennes | 3-1 | 75% | over | ✓ |
| 2026-02-07 | Stade Brestois 29 v Lorient | 2-0 | 78% | over | ✓ |
| 2026-02-07 | Nantes v Lyon | 0-1 | 78% | under | ✗ |
| 2026-02-06 | Metz v Lille | 0-0 | 83% | under | ✗ |
| 2026-02-01 | Lyon v Lille | 1-0 | 81% | under | ✗ |
| 2026-02-01 | Angers v Metz | 1-0 | 78% | under | ✗ |
| 2026-02-01 | Nice v Stade Brestois 29 | 2-2 | 82% | over | ✓ |
| 2026-02-01 | Toulouse v Auxerre | 0-0 | 72% | under | ✗ |
| 2026-02-01 | Strasbourg v Paris Saint Germain | 1-2 | 79% | over | ✓ |
| 2026-01-31 | Paris FC v Marseille | 2-2 | 85% | over | ✓ |
| 2026-01-31 | Lorient v Nantes | 2-1 | 76% | over | ✓ |
| 2026-01-31 | Monaco v Rennes | 4-0 | 82% | over | ✓ |
| 2026-01-30 | Lens v Le Havre | 1-0 | 68% | under | ✗ |
| 2026-01-25 | Nantes v Nice | 1-4 | 76% | over | ✓ |
| 2026-01-25 | Stade Brestois 29 v Toulouse | 0-2 | 77% | over | ✓ |
| 2026-01-25 | Metz v Lyon | 2-5 | 81% | over | ✓ |
| 2026-01-25 | Paris FC v Angers | 0-0 | 74% | under | ✗ |
| 2026-01-25 | Lille v Strasbourg | 1-4 | 76% | over | ✓ |
| 2026-01-24 | Rennes v Lorient | 0-2 | 81% | over | ✓ |
| 2026-01-24 | Le Havre v Monaco | 0-0 | 76% | under | ✗ |
| 2026-01-24 | Marseille v Lens | 3-1 | 78% | over | ✓ |
| 2026-01-23 | Auxerre v Paris Saint Germain | 0-1 | 80% | under | ✗ |
| 2026-01-18 | Strasbourg v Metz | 2-1 | 82% | over | ✓ |
| 2026-01-18 | Nantes v Paris FC | 1-2 | 74% | over | ✓ |
| 2026-01-18 | Rennes v Le Havre | 1-1 | 78% | over | ✓ |
| 2026-01-18 | Lyon v Stade Brestois 29 | 2-1 | 79% | over | ✓ |
| 2026-01-17 | Lens v Auxerre | 1-0 | 72% | under | ✗ |
| 2026-01-17 | Toulouse v Nice | 5-1 | 75% | over | ✓ |
| 2026-01-17 | Angers v Marseille | 2-5 | 75% | over | ✓ |
| 2026-01-16 | Monaco v Lorient | 1-3 | 82% | over | ✓ |
| 2026-01-16 | Paris Saint Germain v Lille | 3-0 | 82% | over | ✓ |
| 2026-01-04 | Marseille v Nantes | 0-2 | 85% | over | ✓ |
| 2026-01-04 | Lorient v Metz | 1-1 | 82% | over | ✓ |
| 2026-01-04 | Stade Brestois 29 v Auxerre | 2-0 | 76% | over | ✓ |
| 2026-01-04 | Le Havre v Angers | 2-1 | 63% | over | ✓ |
| 2026-01-04 | Paris Saint Germain v Paris FC | 2-1 | 87% | over | ✓ |
| 2026-01-03 | Monaco v Lyon | 1-3 | 79% | over | ✓ |
| 2026-01-03 | Nice v Strasbourg | 1-1 | 77% | over | ✓ |
| 2026-01-03 | Lille v Rennes | 0-2 | 83% | over | ✓ |
| 2026-01-02 | Toulouse v Lens | 0-3 | 68% | over | ✓ |