Ligue 1 model performance
Ligue 1 frozen walk-forward: ECE 0.0246, log loss 0.9982 on 917 matches. Live 2026/27 sample: 30 scored matches, favourite-correct 57%, prediction hits 5. The closing line is the yardstick. Here is where we are ahead and behind. Live sample only. Publish even when noisy. Goals markets (Over 2.5, Under 2.5, BTTS) use the same scored ledger.
France. Model l1-v1.1.0-elo. Ledger updated 25 Oct 2026, 17:13 UTC. Dated quote: scored ledger note.
Ligue 1 reliability
When the model assigned the favourite 70%, those matches should be won about 70% of the time. Closer to the diagonal is better.
2023/24–2025/26, PRELINEUP, walk-forward
ECE 0.0246. When the favourite was given 70–80%, it won 78% of 49 matches.
- ECE
- 0.0246
- Log loss
- 0.9982
- RPS
- 0.2084
- Walk-forward
- 917
- 1X2 accuracy
- 51%
- Goal MAE
- 0.96
Bin frequencies
| Bin | Predicted | Happened | n | Gap |
|---|---|---|---|---|
| 30–40% | 38% | 36% | 137 | −2% |
| 40–50% | 45% | 43% | 328 | −2% |
| 50–60% | 55% | 53% | 248 | −2% |
| 60–70% | 64% | 67% | 132 | +3% |
| 70–80% | 74% | 78% | 49 | +3% |
| 80–90% | 84% | 74% | 19 | −10% |
| 90–100% | 91% | 75% | 4 | −16% |
Round ledgers: Round 4 · Round 5 · Round 7 · Round 8
Ligue 1 live sample
Published forecasts after kick-off. Over 2.5 and BTTS are Yes/No leans at 50%. Favourite-correct here is a noisy extra, not the quality number.
- Matches in view
- 30
- Favourite-correct
- 57%
- Prediction hits
- 5
| Match | Round | Result | Prediction | 1X2 favourite | Over/Under 2.5 | BTTS |
|---|---|---|---|---|---|---|
| AS Monaco vs Lille | 8 | 1–1 | 2–1Miss | AS Monaco win · 40%Miss | OverMiss | YesHit |
| RC Lens vs Paris FC | 8 | 2–1 | 2–1Hit | RC Lens win · 54%Hit | OverHit | YesHit |
| Stade Brestois vs Nice | 8 | 1–2 | 2–1Miss | Stade Brestois win · 48%Miss | OverHit | YesHit |
| Olympique Lyonnais vs Nice | 7 | 2–1 | 2–1Hit | Olympique Lyonnais win · 54%Hit | OverHit | YesHit |
| Le Havre vs Auxerre | 7 | 1–3 | 2–1Miss | Le Havre win · 50%Miss | UnderMiss | NoMiss |
| Lorient vs AS Monaco | 7 | 1–0 | 1–2Miss | AS Monaco win · 44%Miss | OverMiss | YesMiss |
| Paris FC vs Stade Rennais | 7 | 4–3 | 2–1Miss | Paris FC win · 41%Hit | OverHit | YesHit |
| Angers vs Olympique de Marseille | 7 | 2–5 | 1–2Miss | Olympique de Marseille win · 43%Hit | OverHit | YesHit |
| Lille vs Stade Brestois | 7 | 1–1 | 2–1Miss | Lille win · 55%Miss | OverMiss | YesHit |
| Troyes vs RC Lens | 7 | 1–3 | 1–1Miss | RC Lens win · 39%Hit | UnderMiss | YesHit |
| RC Strasbourg vs Paris Saint-Germain | 7 | 1–3 | 1–2Miss | Paris Saint-Germain win · 60%Hit | OverHit | YesHit |
| Le Mans vs Toulouse | 7 | 0–3 | 1–2Miss | Toulouse win · 43%Hit | OverHit | YesMiss |
| Olympique de Marseille vs Paris Saint-Germain | 5 | 1–2 | 1–2Hit | Paris Saint-Germain win · 48%Hit | OverHit | YesHit |
| Nice vs Lille | 5 | 2–1 | 1–2Miss | Lille win · 51%Miss | OverHit | YesHit |
| Auxerre vs Stade Brestois | 5 | 2–1 | 1–1Miss | Stade Brestois win · 38%Miss | OverHit | YesHit |
| Angers vs Troyes | 5 | 2–0 | 2–1Miss | Angers win · 46%Hit | UnderHit | YesMiss |
| Le Mans vs Lorient | 5 | 2–1 | 1–2Miss | Lorient win · 45%Miss | OverHit | YesHit |
| Olympique Lyonnais vs Stade Rennais | 5 | 4–0 | 2–1Miss | Olympique Lyonnais win · 41%Hit | OverHit | YesMiss |
| Toulouse vs Le Havre | 5 | 3–2 | 2–1Miss | Toulouse win · 46%Hit | UnderMiss | YesHit |
| Paris FC vs RC Strasbourg | 5 | 2–1 | 2–1Hit | Paris FC win · 42%Hit | OverHit | YesHit |
| AS Monaco vs RC Lens | 5 | 2–1 | 2–1Hit | AS Monaco win · 39%Hit | OverHit | YesHit |
| Stade Brestois vs Paris Saint-Germain | 4 | 0–1 | 1–2Miss | Paris Saint-Germain win · 55%Hit | OverMiss | YesMiss |
| Le Mans vs RC Lens | 4 | 2–2 | 1–2Miss | RC Lens win · 63%Miss | OverHit | YesHit |
| Lille vs Troyes | 4 | 2–0 | 2–1Miss | Lille win · 62%Hit | OverMiss | YesMiss |
| Auxerre vs Nice | 4 | 1–0 | 2–1Miss | Auxerre win · 42%Hit | OverMiss | YesMiss |
| Le Havre vs Angers | 4 | 0–0 | 2–1Miss | Le Havre win · 42%Miss | UnderHit | YesMiss |
| Lorient vs Toulouse | 4 | 2–2 | 2–1Miss | Lorient win · 40%Miss | UnderMiss | YesHit |
| Paris FC vs Olympique Lyonnais | 4 | 0–0 | 1–2Miss | Olympique Lyonnais win · 42%Miss | OverMiss | YesMiss |
| RC Strasbourg vs AS Monaco | 4 | 1–1 | 2–1Miss | RC Strasbourg win · 47%Miss | OverMiss | YesHit |
| Stade Rennais vs Olympique de Marseille | 4 | 1–0 | 2–1Miss | Stade Rennais win · 44%Hit | OverMiss | YesMiss |
Ligue 1 performance questions
- What does the Ligue 1 calibration diagram show?
- Each point is a favourite-probability bin from 917 walk-forward matches. Horizontal is what the model assigned; vertical is how often that favourite won. Closer to the diagonal is better. ECE 0.0246 is the average gap.
- Can I check Ligue 1 results by round?
- Yes. Open a round page for the predicted vs actual table. Scored rounds: 4, 5, 7, 8.
- How should I read live Ligue 1 favourite-correct?
- Treat it as a noisy extra. Frozen walk-forward log loss is 0.9982 and favourite 1X2 accuracy is 51%. A short live slice can look much worse or better.
l1-v1.1.0-elo
Ligue 1
Live season 2026/27 · round 8
Model vs closing line. The closing line is the yardstick. Here is where we are ahead and behind.
- Matches · with price
- 30 · 30
- Log loss
- 1.0210·0.9257
- RPS
- 0.2142·0.1849
- Brier
- 0.6107·0.5434
- Goal MAE
- 0.88
- 1X2 accuracy
- 57%
Model · Closing line · Δ +0.0952
Model · Closing line · Δ +0.0293
Model · Closing line · Δ +0.0673
Goals markets
Over 2.5, Under 2.5 and BTTS from the same scored ledger as 1X2.
| Market | Matches | Log loss | Brier | Hit rate | Closing line |
|---|---|---|---|---|---|
| Over 2.5 | 30 · 30 | 0.6946·0.6587Δ +0.0359 | 0.2503·0.2328 | 57% | Model · Closing line |
| Under 2.5 | 30 · 30 | 0.6946·0.6587Δ +0.0359 | 0.2503·0.2328 | 57% | Model · Closing line |
| BTTS | 30 · 30 | 0.6614·0.6381Δ +0.0234 | 0.2340·0.2226 | 63% | Model · Closing line |
Frozen walk-forward goals markets
Derived from the official baseline lambdas. Closing-line compare is on the live sample when prices exist.
| Market | Matches | Log loss | Brier | Hit rate |
|---|---|---|---|---|
| Over 2.5 | 917 | 0.6933 | 0.2497 | 53% |
| Under 2.5 | 917 | 0.6933 | 0.2497 | 53% |
| BTTS | 917 | 0.6937 | 0.2502 | 52% |
The closing line is the yardstick. Here is where we are ahead and behind. Live sample only. Publish even when noisy. Goals markets (Over 2.5, Under 2.5, BTTS) use the same scored ledger.