scienceResearch preview · Frozen before kickoff

The Janus record — goals, cards & corners, graded

Janus reads each game against its league's norms and publishes a stated chance for nine kinds of call — goals over/under at three lines, both teams to score, each team to score, cards, corners and the first team to score — every one frozen before kickoff. This page grades those chances against what actually happened, misses included, plus the games it honestly sat out.

Updated daily as games finish · last graded game 13 Sept 2026

Across 12358 graded claims our stated chances miss what happened by 1.9 points on average.

Alongside them, 566 are frozen and await grading, 1252 stayed on the league norm, 5817 sat out and 73 were voided by cancelled games. A forecast that stayed on the norm carried no match-evidence claim of its own, so it is graded in the table but kept out of the bands.

Games covered
1977
10142 forecasts graded so far
Average miss
1.9 pts
distance between said and happened, per claim
Too close to call
1323
coin-flip claims — flagged, and kept in the bands
No forecast
5817
not enough evidence — an honest sit-out, kept on the record

When we say 60%, does it happen 60% of the time?

Every lane below is the same test. Claims are sorted by the chance we gave the headline side — over for the goals, cards and corners lines, yes for the scoring calls, and all three outcomes for first team to score. The grey bar is the promise, the filled one is what football delivered.

Goals over/under 2.5

1290 claims · average miss 2.2 points
20–30%
2 claims
still collecting
we said
27.3%
it happened
9.5%90.5%
50%
30–40%
50 claims
we said
37.1%
it happened
33%59.6%
46%
40–50%
255 claims
we said
45.9%
it happened
43.7%55.9%
49.8%
50–60%
490 claims
we said
55.2%
it happened
50.3%59%
54.7%
60–70%
398 claims
we said
64.2%
it happened
61.3%70.6%
66.1%
70–80%
87 claims
we said
73.5%
it happened
67.1%84.6%
77%
80–90%
8 claims
still collecting
we said
82.1%
it happened
67.6%100%
100%

187 flagged too close to call · 42 awaiting grading · 60 stayed on the league norm · 577 sat out · 10 voided

Goals over/under 1.5

1276 claims · average miss 2.2 points
60–70%
121 claims
we said
67.3%
it happened
55.6%72.4%
64.5%
70–80%
542 claims
we said
76%
it happened
70.1%77.5%
74%
80–90%
553 claims
we said
84%
it happened
78.5%84.9%
81.9%
90–100%
60 claims
we said
92.5%
it happened
77.8%94.2%
88.3%

41 awaiting grading · 59 stayed on the league norm · 577 sat out · 11 voided

Goals over/under 3.5

1276 claims · average miss 3.2 points
0–10%
1 claims
still collecting
we said
5%
it happened
0%79.3%
0%
10–20%
78 claims
we said
17.1%
it happened
17.3%36.3%
25.6%
20–30%
414 claims
we said
25.5%
it happened
24.6%33.3%
28.7%
30–40%
496 claims
we said
35%
it happened
32.8%41.2%
36.9%
40–50%
257 claims
we said
43.8%
it happened
41.1%53.2%
47.1%
50–60%
29 claims
still collecting
we said
53.1%
it happened
44%77.3%
62.1%
60–70%
1 claims
still collecting
we said
60.7%
it happened
20.7%100%
100%

43 flagged too close to call · 41 awaiting grading · 59 stayed on the league norm · 577 sat out · 11 voided

Both teams to score

1278 claims · average miss 3.6 points
30–40%
22 claims
still collecting
we said
37.2%
it happened
16.4%52.7%
31.8%
40–50%
151 claims
we said
47.1%
it happened
45%60.8%
53%
50–60%
607 claims
we said
55.5%
it happened
48.9%56.8%
52.9%
60–70%
470 claims
we said
64.4%
it happened
56.2%65%
60.6%
70–80%
28 claims
still collecting
we said
70.9%
it happened
60.5%89.8%
78.6%

184 flagged too close to call · 42 awaiting grading · 73 stayed on the league norm · 577 sat out · 10 voided

Home team to score

1278 claims · average miss 2.1 points
40–50%
3 claims
still collecting
we said
49%
it happened
43.8%100%
100%
50–60%
33 claims
we said
56.4%
it happened
35.2%67.5%
51.5%
60–70%
210 claims
we said
65.4%
it happened
56.1%69.1%
62.9%
70–80%
364 claims
we said
75.6%
it happened
72%80.7%
76.6%
80–90%
436 claims
we said
84.3%
it happened
79.2%86.3%
83%
90–100%
232 claims
we said
93.6%
it happened
85.1%92.9%
89.7%

9 flagged too close to call · 42 awaiting grading · 73 stayed on the league norm · 577 sat out · 10 voided

Away team to score

1278 claims · average miss 2.7 points
40–50%
16 claims
still collecting
we said
48.3%
it happened
18.5%61.4%
37.5%
50–60%
124 claims
we said
55.9%
it happened
42.9%60.2%
51.6%
60–70%
364 claims
we said
65.9%
it happened
62.6%72.2%
67.6%
70–80%
483 claims
we said
74.9%
it happened
70%77.8%
74.1%
80–90%
211 claims
we said
83.8%
it happened
73.7%84.5%
79.6%
90–100%
80 claims
we said
92.8%
it happened
71.3%88.3%
81.2%

35 flagged too close to call · 42 awaiting grading · 73 stayed on the league norm · 577 sat out · 10 voided

Cards over/under 4.5

652 claims · average miss 6.4 points
10–20%
16 claims
still collecting
we said
16%
it happened
3.5%36%
12.5%
20–30%
51 claims
we said
26.9%
it happened
15.5%38.9%
25.5%
30–40%
156 claims
we said
35.6%
it happened
24.1%38.4%
30.8%
40–50%
184 claims
we said
45.3%
it happened
32.4%46.3%
39.1%
50–60%
164 claims
we said
54.3%
it happened
36.5%51.6%
43.9%
60–70%
62 claims
we said
63.5%
it happened
55.4%78%
67.7%
70–80%
19 claims
still collecting
we said
73.6%
it happened
41%80.9%
63.2%

103 flagged too close to call · 125 awaiting grading · 445 stayed on the league norm · 827 sat out · 1 voided

Corners over/under 9.5

706 claims · average miss 2.6 points
30–40%
3 claims
still collecting
we said
38.1%
it happened
6.1%79.2%
33.3%
40–50%
213 claims
we said
46.4%
it happened
35.4%48.5%
41.8%
50–60%
439 claims
we said
54.5%
it happened
48.6%57.9%
53.3%
60–70%
50 claims
we said
62.3%
it happened
42.3%68.8%
56%
70–80%
1 claims
still collecting
we said
70.9%
it happened
20.7%100%
100%

204 flagged too close to call · 104 awaiting grading · 410 stayed on the league norm · 827 sat out · 1 voided

First team to score

3324 claims · average miss 3.1 points
0–10%
798 claims
we said
4.9%
it happened
4.2%7.5%
5.6%
10–20%
295 claims
we said
14.2%
it happened
8.7%16.1%
11.9%
20–30%
233 claims
we said
26%
it happened
22.1%33.5%
27.5%
30–40%
487 claims
we said
35.7%
it happened
38.8%47.6%
43.1%
40–50%
676 claims
we said
45%
it happened
42.1%49.6%
45.9%
50–60%
542 claims
we said
54.2%
it happened
43.4%51.8%
47.6%
60–70%
234 claims
we said
64.1%
it happened
54.7%67.1%
61.1%
70–80%
50 claims
we said
73.6%
it happened
60.4%84.1%
74%
80–90%
9 claims
still collecting
we said
83.5%
it happened
35.4%87.9%
66.7%

558 flagged too close to call · 87 awaiting grading · 701 sat out · 9 voided

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.

Does the match evidence beat the league norm?

Every forecast starts from its league's norm — how often games in that competition actually go over 2.5, see both teams score, and so on — then moves off it when the match evidence says to. The honest question is whether those moves help. Both reads were frozen before kickoff and are graded on exactly the same claims.

On the 12336 claims where the frozen league norm exists, both reads are graded side by side. The two land equally close — we miss by 1.9 points on average, the norm by 2.2.

ForecastOur missLeague normSo far
Goals over/under 2.52.2 pts2.8 ptsevidence ahead
Goals over/under 1.52.2 pts2 ptslevel
Goals over/under 3.53.2 pts3.8 ptsevidence ahead
Both teams to score3.6 pts2.2 ptsnorm ahead
Home team to score2.2 pts1.4 ptsnorm ahead
Away team to score2.7 pts3.7 ptsevidence ahead
Cards over/under 4.56.4 pts6 ptslevel
Corners over/under 9.52.6 pts2.1 ptslevel
First team to score3 pts4.6 ptsevidence ahead

Pooled error score: us 0.204 · league norm 0.2109.

The forecast-error score — statisticians’ Brier score — counts how far every claim sat from what actually happened (lower is better). The league norm is where each forecast starts, never a separate engine. Every term on this page, explained in the glossary. How these forecasts are made — the full methodology.

Every forecast

1 / 510

“We gave it” is the chance the frozen forecast put on the side that then happened — 100 would be clairvoyance. Most of these are two-way calls, so honest grades cluster near the middle; the bands above are where the judgement lives.

Complete record since 14 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 1977 games across 11 engine versions.

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.

We use cookies to measure how the site is used so we can improve it. Change your choice anytime via “Manage cookies” in the footer. See our Privacy Policy.