Inkwell & Algorithm

Data-driven Premier League predictions, with the reasons. New every Thursday.

Checking our work

When we say 60%, does it happen?

A percentage is only worth something if it comes true about as often as it says. So we check every one we've given: the home win, the draw and the away win in every game. If our 60% calls come off about 6 times in 10, you can take our numbers at face value.

Based on 440 games from 2025/26 and 2026/27, replayed week by week using only results known before each game. The model's settings were tuned on 2025/26, so this season's games are the fairer test. Live calls join these as the season goes on.

What we said against what happened
Each dot is a group of percentages we gave. On the line, they came true exactly as often as we said. Above it, more often; below it, less often.
How often it happened
0%What we said100%
We saidTimesAverageHappened
0% to 10%148%0%
10% to 20%11716%18%
20% to 30%55626%26%
30% to 40%28934%37%
40% to 50%17345%40%
50% to 60%11054%56%
60% to 70%4564%53%
70% or more1675%88%

Do our labels mean what they say?

Against the bookmakers

Over the same 440 games our pick was right 50% of the time, and the bookmakers' favourite 49%. The score beside this grades the percentages themselves, not just the picks: it is the ranked probability score, where lower is better and the gaps that matter are in the third decimal place.

The bookmakers' numbers are their average odds as collected by football-data.co.uk a day or two before each round, with their margin removed by the power method. We publish on Thursday, so they often have more team news than we do. Odds are a benchmark, not betting advice.

0.208
us
0.206
bookmakers
Written down before a ball was kicked

Our public test: do we see through luck?

Our ratings lean on the quality of chances rather than the goals that went in. Looking back over past seasons, that seemed to help most when one side's results had run well ahead of, or behind, its chances. It wasn't enough to prove anything, so we've written the test down in advance and will score it on our live calls only.

The rule: take each side's goals minus expected goals, scored and conceded, per game over its last 20 league games. If the two sides differ by 0.45 goals a game or more, the match is in the test. Every published call records this number before kick-off. At the end of the season we compare our percentages in those games with the bookmakers'. The full rule is on GitHub, dated by its commit.

Started 19 October 2026

No live games have been scored yet. The first ones count after the next matchweek is played.

Dated by someone else

Proof we called it first

Anyone can claim they saw a result coming. Each week's calls are saved as a file, and every file has a fingerprint: a code worked out from its exact contents, so changing a single character gives a completely different one. We post the fingerprint in our Thursday thread on X, and the Internet Archive saves a copy of the file and of this site, both dated by them, not us.

To check a week: download its file from GitHub, run sha256sum on it (or any SHA-256 tool) and compare the answer with the fingerprint below and in our post.

CallsGamesFingerprint (SHA-256)Check it
From 19 October 202611052832d32fc0a05dc8b2963b95fc81da8bdfd82c51405abd13f2c539601d710File · History · Archive
From 17 October 2026 (called after kick-off)96ecc1d035fa49f06caf07629e2ea8c1f53a2f8c07022ac4cbe1bf745bf6ee93eFile · History · Archive