The Sirius record — every forecast, graded
Sirius reads each game from measured evidence and publishes three chances — home, draw, away — frozen before kickoff. This page grades all three against what actually happened, misses included, plus the games it honestly sat out.
Updated as games finish · last graded game 15 Oct 2026
When we say 60%, does it happen 60% of the time?
Every claim we’ve published, sorted by the chance we gave it. Matching pairs of bars are the whole point of a probability forecast — the grey bar is the promise, the filled one is what football delivered.
On each “it happened” bar, the two thin marks bracket where the true rate could sit by chance alone — flip a fair coin 20 times and you can easily get 13 heads, not 10; small samples wobble. A gap between said and happened only starts to matter once “what we said” falls outside the marks, and more claims pull the marks closer together.
Is this better than just guessing?
Four ways to forecast the same 1323 graded games, scored with the forecast-error score (statisticians’ Brier): 0 is perfect, 2 is confidently wrong — lower is better.
The colored stretch of the line is the ground we’ve covered — 86% of the distance from pure guessing to the market consensus. Scored only where the consensus was saved at least 30 minutes before kickoff. Across all 2129 graded games — market consensus saved or not — we score 0.596; the head-to-head stays on the shared 1323, where both reads cover the same games. Every term on this page, explained in the glossary. How these forecasts are made — the full methodology.
For what it’s worth on most-likely calls alone: ours landed 673 of 1323, the market’s 696. We grade the whole distribution, not the call — that single number hides everything this page is for.
Every forecast
- 15 Oct 2026 · Europa League3–0Bournemouth v Sturm GrazH 78 · D 17 · A 5Bournemouth · 78%We gave it78%
- 15 Oct 2026 · Europa League0–1Marseille v Olympiakos PiraeusH 52 · D 26 · A 22Marseille · 52%We gave it22%
- 15 Oct 2026 · Europa League2–1Rennes v OFIH 77 · D 15 · A 8Rennes · 77%We gave it77%
- 15 Oct 2026 · Europa League2–31899 Hoffenheim v BeşiktaşH 36 · D 23 · A 41Beşiktaş · 41%We gave it41%
- 15 Oct 2026 · Europa League4–1Benfica v CelticH 79 · D 12 · A 9Benfica · 79%We gave it79%
- 15 Oct 2026 · Europa League3–1Jagiellonia v Ararat-ArmeniaH 72 · D 17 · A 11Jagiellonia · 72%We gave it72%
- 15 Oct 2026 · Europa League1–1NEC Nijmegen v Levski SofiaH 53 · D 24 · A 23NEC Nijmegen · 53%We gave it24%
- 15 Oct 2026 · Europa League1–2Celta Vigo v JuventusH 32 · D 27 · A 41Juventus · 41%We gave it41%
- 15 Oct 2026 · Europa League1–0Dinamo Zagreb v AnderlechtH 36 · D 28 · A 36Near coin-flipWe gave it36%
- 15 Oct 2026 · Europa League2–1Ferencvarosi TC v PlzenH 43 · D 28 · A 29Ferencvarosi TC · 43%We gave it43%
- 15 Oct 2026 · Conference League4–0Brighton v Kauno ŽalgirisH 89 · D 8 · A 3Brighton · 89%We gave it89%
- 15 Oct 2026 · Conference League3–2SC Freiburg v FK JablonecH 70 · D 18 · A 12SC Freiburg · 70%We gave it70%
- 15 Oct 2026 · Conference League1–1Heart Of Midlothian v FC NordsjaellandH 20 · D 19 · A 61FC Nordsjaelland · 61%We gave it19%
- 15 Oct 2026 · Conference League2–1Brann v Lincoln Red Imps FCH 82 · D 11 · A 7Brann · 82%We gave it82%
- 15 Oct 2026 · Conference League3–0FC Copenhagen v SC BragaH 39 · D 28 · A 33FC Copenhagen · 39%We gave it39%
- 15 Oct 2026 · Conference League1–0Twente v FC ThunH 58 · D 23 · A 19Twente · 58%We gave it58%
- 15 Oct 2026 · Conference League3–1Atalanta v PafosH 71 · D 19 · A 10Atalanta · 71%We gave it71%
- 15 Oct 2026 · Conference League2–0St. Truiden v SaburtaloH 76 · D 14 · A 10St. Truiden · 76%We gave it76%
- 15 Oct 2026 · Europa League3–2Lyon v Crystal PalaceH 53 · D 24 · A 23Lyon · 53%We gave it53%
- 15 Oct 2026 · Europa League2–1AZ Alkmaar v Hapoel Beer ShevaH 69 · D 18 · A 13AZ Alkmaar · 69%We gave it69%
- 15 Oct 2026 · Europa League0–4Lech Poznan v Bayer LeverkusenH 26 · D 18 · A 56Bayer Leverkusen · 56%We gave it56%
- 15 Oct 2026 · Europa League0–4Red Bull Salzburg v AC MilanH 35 · D 25 · A 40AC Milan · 40%We gave it40%
- 15 Oct 2026 · Europa League1–1Sparta Praha v LillestromH 78 · D 15 · A 7Sparta Praha · 78%We gave it15%
- 15 Oct 2026 · Europa League1–1Union St. Gilloise v Real SociedadH 60 · D 21 · A 19Union St. Gilloise · 60%We gave it21%
- 15 Oct 2026 · Europa League0–3Celje v Omonia NicosiaH 40 · D 28 · A 32Celje · 40%We gave it32%
“We gave it” is the chance the frozen forecast put on the result that then happened — 100 would be clairvoyance, and the thin mark on each bar is this record’s typical 36.9%. A 42% result landing is not a triumph and an 18% one is not a disaster; the bands above are where the honest judgement lives.
Across 6387 graded claims our number misses what happened by 1.5 points on average. In all 9 ranges with enough claims to judge, what we said sits within what chance alone allows — inside the thin marks on the bars above.
A fair comparison needs the market consensus saved before kickoff, and we have it for 1323 of the 2129 graded games. On those, the market has been closer to what happened than us — it misses by 1.3 points on average, we miss by 2.1. We are behind it, and this line will say so for exactly as long as that stays true.
Worth weighing before you lean on any of it: only 297 of the 2129 graded games come from the top European leagues Sirius is tuned for — the remaining 1832 were earned in other competitions. This caveat keeps count, and retires once the tuned-for leagues carry a real share of the record.
Complete record since 7 July 2026, updated daily as games finish. Every number was written before kickoff and frozen; nothing is removed, nothing is regraded. The record so far spans 38 competitions and 22 engine versions; the largest competitions are Conference League (262 games), MLS (217) and Série A (122).
Open data. The figures on this page are Oddsivio's own record and are free to reuse under CC BY 4.0. Credit Oddsivio and, if you can, link to this page — a nofollow link or a plain-text credit is fine. The underlying match results and other third-party data are not included; see our terms.