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 27 Aug 2026

Across 7038 graded claims our stated chances miss what happened by 3.3 points on average.

Alongside them, 483 are frozen and await grading, 883 stayed on the league norm, 3662 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
1209
5826 forecasts graded so far
Average miss
3.3 pts
distance between said and happened, per claim
Too close to call
702
coin-flip claims — flagged, and kept in the bands
No forecast
3662
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

768 claims · average miss 2.2 points
20–30%
1 claims
still collecting
we said
28.9%
it happened
20.7%100%
100%
30–40%
30 claims
we said
37.8%
it happened
24.6%57.7%
40%
40–50%
132 claims
we said
46%
it happened
32.9%49.4%
40.9%
50–60%
293 claims
we said
55.1%
it happened
47.9%59.2%
53.6%
60–70%
254 claims
we said
64.3%
it happened
57.3%69.1%
63.4%
70–80%
53 claims
we said
73%
it happened
62.4%85.1%
75.5%
80–90%
5 claims
still collecting
we said
81.9%
it happened
56.6%100%
100%

108 flagged too close to call · 33 awaiting grading · 60 stayed on the league norm · 340 sat out · 10 voided

Goals over/under 1.5

754 claims · average miss 3.7 points
60–70%
59 claims
we said
67.5%
it happened
43.3%67.8%
55.9%
70–80%
316 claims
we said
76%
it happened
67.3%77.1%
72.5%
80–90%
348 claims
we said
84.1%
it happened
77.5%85.6%
81.9%
90–100%
31 claims
we said
92.1%
it happened
67.4%92.9%
83.9%

32 awaiting grading · 59 stayed on the league norm · 340 sat out · 11 voided

Goals over/under 3.5

754 claims · average miss 1.6 points
10–20%
45 claims
we said
17.2%
it happened
9.3%31.3%
17.8%
20–30%
218 claims
we said
25.7%
it happened
19.5%30.9%
24.8%
30–40%
302 claims
we said
35.2%
it happened
30.9%41.7%
36.1%
40–50%
175 claims
we said
43.8%
it happened
33.6%48%
40.6%
50–60%
14 claims
still collecting
we said
52.8%
it happened
38.8%83.7%
64.3%

23 flagged too close to call · 32 awaiting grading · 59 stayed on the league norm · 340 sat out · 11 voided

Both teams to score

756 claims · average miss 5.2 points
30–40%
16 claims
still collecting
we said
37.3%
it happened
14.2%55.6%
31.2%
40–50%
93 claims
we said
47.4%
it happened
36.5%56.3%
46.2%
50–60%
356 claims
we said
56%
it happened
45.1%55.4%
50.3%
60–70%
286 claims
we said
64.3%
it happened
53%64.3%
58.7%
70–80%
5 claims
still collecting
we said
70.5%
it happened
56.6%100%
100%

107 flagged too close to call · 33 awaiting grading · 73 stayed on the league norm · 340 sat out · 10 voided

Home team to score

756 claims · average miss 3.3 points
40–50%
2 claims
still collecting
we said
49.2%
it happened
34.2%100%
100%
50–60%
19 claims
still collecting
we said
56.8%
it happened
27.3%68.3%
47.4%
60–70%
125 claims
we said
65.1%
it happened
52%68.9%
60.8%
70–80%
200 claims
we said
75.7%
it happened
65.9%78.2%
72.5%
80–90%
262 claims
we said
84.4%
it happened
77.8%86.9%
82.8%
90–100%
148 claims
we said
93.6%
it happened
83.2%93.2%
89.2%

3 flagged too close to call · 33 awaiting grading · 73 stayed on the league norm · 340 sat out · 10 voided

Away team to score

756 claims · average miss 3.9 points
40–50%
16 claims
still collecting
we said
48.3%
it happened
18.5%61.4%
37.5%
50–60%
68 claims
we said
55.8%
it happened
34.3%57.3%
45.6%
60–70%
224 claims
we said
65.7%
it happened
59.6%72%
66.1%
70–80%
265 claims
we said
75.1%
it happened
68.8%79.2%
74.3%
80–90%
124 claims
we said
83.8%
it happened
67.6%82.5%
75.8%
90–100%
59 claims
we said
92.9%
it happened
67.7%88%
79.7%

28 flagged too close to call · 33 awaiting grading · 73 stayed on the league norm · 340 sat out · 10 voided

Cards over/under 4.5

327 claims · average miss 11 points
10–20%
3 claims
still collecting
we said
17.9%
it happened
0%56.2%
0%
20–30%
17 claims
still collecting
we said
26.1%
it happened
6.2%41%
17.6%
30–40%
58 claims
we said
35.9%
it happened
20.6%43.8%
31%
40–50%
91 claims
we said
45.5%
it happened
26.1%45.4%
35.2%
50–60%
110 claims
we said
54.2%
it happened
28.8%46.6%
37.3%
60–70%
33 claims
we said
64.1%
it happened
49.6%80.2%
66.7%
70–80%
15 claims
still collecting
we said
74.1%
it happened
35.7%80.2%
60%

57 flagged too close to call · 112 awaiting grading · 247 stayed on the league norm · 590 sat out · 1 voided

Corners over/under 9.5

349 claims · average miss 2.2 points
30–40%
2 claims
still collecting
we said
37.7%
it happened
9.5%90.5%
50%
40–50%
102 claims
we said
46.4%
it happened
38.6%57.6%
48%
50–60%
225 claims
we said
54.1%
it happened
46.4%59.3%
52.9%
60–70%
19 claims
still collecting
we said
61.9%
it happened
27.3%68.3%
47.4%
70–80%
1 claims
still collecting
we said
70.9%
it happened
20.7%100%
100%

109 flagged too close to call · 95 awaiting grading · 239 stayed on the league norm · 590 sat out · 1 voided

First team to score

1818 claims · average miss 4 points
0–10%
388 claims
we said
4.7%
it happened
5%10.2%
7.2%
10–20%
198 claims
we said
14.4%
it happened
5.4%13.3%
8.6%
20–30%
163 claims
we said
25.8%
it happened
20.2%33.6%
26.4%
30–40%
283 claims
we said
35.7%
it happened
38.2%49.6%
43.8%
40–50%
331 claims
we said
45.1%
it happened
40%50.7%
45.3%
50–60%
292 claims
we said
54.3%
it happened
43.3%54.7%
49%
60–70%
128 claims
we said
64.1%
it happened
48.4%65.3%
57%
70–80%
29 claims
still collecting
we said
73.5%
it happened
61.6%90.2%
79.3%
80–90%
6 claims
still collecting
we said
83.6%
it happened
43.6%97%
83.3%

267 flagged too close to call · 80 awaiting grading · 442 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 7038 claims where the frozen league norm exists, both reads are graded side by side. Our numbers land closer to what happened than the norm — we miss by 3.3 points on average, the norm by 4.2. The match evidence is earning its keep.

ForecastOur missLeague normSo far
Goals over/under 2.52.2 pts2.6 ptslevel
Goals over/under 1.53.7 pts3.9 ptslevel
Goals over/under 3.51.6 pts3.2 ptsevidence ahead
Both teams to score5.2 pts4.6 ptsnorm ahead
Home team to score3.3 pts2.2 ptsnorm ahead
Away team to score3.9 pts3.6 ptslevel
Cards over/under 4.511 pts9.6 ptsnorm ahead
Corners over/under 9.52.2 pts1.9 ptslevel
First team to score4 pts7.8 ptsevidence ahead

Pooled error score: us 0.2061 · league norm 0.2155.

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 / 309

“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 1209 games across 10 engine versions.

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.