Skip to main content

Football models & analysis

The model behind our predictions

Not the exact formula. This page explains what the model actually looks at, how it checks itself, and what we deliberately do not publish.

What went into our earlier models

Our earlier models scored ten categories of signal for every fixture, each on its own before anything was combined. The current model, v5, live since September 2026, works differently; its inputs stay unpublished, and its results are on the track record page.

1

Recent form

The last several matches for each side, weighted more heavily the closer they are to kickoff, and split into home and away form rather than treated as one number.

2

Head-to-head history

How these two sides have actually matched up in the past. Some pairings run consistently differently than either team's overall form would suggest.

3

Home advantage

Measured per team and per competition rather than assumed to be the same everywhere. Some sides defend a home ground far better than the league average, others barely at all.

4

Squad availability

Who is actually expected to play, weighted by how much that player normally contributes to the team, not just a count of names on an injury list.

5

Referee tendencies

Cards, penalties and stoppage time follow patterns tied to the individual referee appointed to the match, not only to the two teams on the pitch.

6

Rest and schedule congestion

Days since each side's last match, travel involved, and how packed the recent fixture list has been. Fatigue affects results in ways the league table never shows.

7

Underlying performance

Shot quality and other match data that predict future results more reliably than the scoreline alone, since a team can win badly or lose well.

8

Market-specific modelling

Over/under, both teams to score and correct score are modelled in their own right for each fixture, not derived after the fact from the match-winner probability.

9

Weather conditions

Temperature, wind and precipitation at kickoff, since they change how a match is actually played, not just how comfortable it is to watch.

10

Positional matchups

How one side's specific strengths line up against the other's specific weaknesses by position on the pitch, rather than comparing the two squads as a whole.

How those signals came together

In the earlier models, each signal above was scored on its own, then combined into one probability for every market on the fixture. The exact weighting between them, and where a pick crossed from a coin flip into genuine confidence, was what the model actually was, so those specifics are not published here. What is published is the result of using them.

What confidence meant for our earlier models

Every prediction carries a confidence score. Here is how each band performed for our earlier models, measured only on matches that have already finished.

Confidence score Graded predictions Actual accuracy
High (70%+) 3,103 62.3%
Medium (50-69%) 90,353 48.0%
Low (<50%) 51,516 39.8%

Checked and adjusted, continuously

Every graded match feeds back into the system. When a signal's real-world performance drifts from what it predicted, its influence is adjusted going forward on a rolling window, not by hand and not after the fact. A model that is never corrected just gets confidently wrong for longer.

What this page will not tell you

The exact formula, the specific weights between these signals, and the thresholds that separate a high-confidence pick from a coin flip are what the model actually is, so those specifics stay unpublished. What is published, in full and without exception, is the graded record.

See the full graded record

For entertainment purposes only. Must be 21+ where required. Not available in all states.