StatsAI.bet

Prediction models

How AI football predictions work

Basic level4 min readPublished 2 Nov 2026

An AI football prediction is an outcome probability that a statistical model computes from past match data: goals, results and team strength. A Poisson model turns each team's expected goals into scoreline probabilities, and from those come 1X2, over/under and both teams to score. An Elo rating tracks team strength across every match played, and calibration checks that the percentages match reality.

Contents
  1. Key terms
  2. From statistics to probabilities
  3. The Poisson goals model
  4. Elo rating: team strength in one number
  5. What a model does not see
  6. Limitations
  7. Related guides
  8. Sources

Key terms

AI prediction
The probability of a match outcome computed by a model, for example 49% for a home win. It is not a claim that the outcome will happen.
Expected goals (λ)
The average number of goals a model expects from a team in that match, for example 1.6. It usually depends on the team's attack, the opponent's defence and home advantage.
Poisson distribution
The distribution of the number of rare, independent events in a fixed time. It describes one team's goals in a match well.
Elo rating
A number that measures team strength. It rises after a better result than expected and falls after a worse one.

From statistics to probabilities

  1. Data: results, goals, home and away team, league and date for thousands of matches.
  2. Model: turns the data into expected goals or a rating for every team.
  3. Probabilities: the model gives every outcome of the match, from 1X2 to the exact score.
  4. Calibration: the percentages are compared with what actually happened and corrected.
  5. Measurement: after the match each prediction is scored (Brier score, log loss) and compared with the odds.

The Poisson goals model

If a team scores λ goals on average, the probability that it scores exactly k goals is:

FormulaP(k) = e^(−λ) × λ^k / k!
Mathematical example

The home team has 1.6 expected goals and the away team 1.1. The two teams' goals are treated as independent.

GoalsHome (λ = 1.6)Away (λ = 1.1)
020.19%33.29%
132.30%36.62%
225.84%20.14%
313.78%7.38%
45.51%2.03%

A scoreline's probability is the product of the two columns. A 1–1 draw has 32.30% × 36.62% = 11.83% and is the most likely single score. Adding up all scorelines:

OutcomeProbabilityFair odds
1 (home win)48.96%2.04
X (draw)24.89%4.02
2 (away win)26.15%3.82
Over 2.5 goals50.64%1.97
BTTS (both teams to score)53.24%1.88

For total goals one Poisson distribution with 1.6 + 1.1 = 2.7 is enough, so over 2.5 goals is 1 − e^(−2.7) × (1 + 2.7 + 2.7²/2) = 50.64%. Both teams to score is (1 − e^(−1.6)) × (1 − e^(−1.1)) = 53.24%. Fair odds are 1 / probability, as in the implied probability guide.

Elo rating: team strength in one number

FormulaE = 1 / (1 + 10^(−(Rh + 60 − Ra) / 400))

E is the home team's expected result (win 1, draw 0.5, loss 0), Rh and Ra are the home and away ratings, and 60 points is home advantage.

Mathematical example

The home team is rated 1600 and the away team 1550. With home advantage the gap is 110 points, so E = 65.32%.

After the match the rating moves by K × (actual − expected result), with K = 20 and a bonus for a convincing win (×1.5 for a two-goal margin):

ResultHome changeNew home ratingNew away rating
1–0+6.941606.941543.06
2–0+10.401610.401539.60
1–1−3.061596.941553.06
0–1−13.061586.941563.06

Elo on its own does not separate a draw from half a win, so for 1X2 a draw probability is added that is highest when the teams are level.

What a model does not see

  • Pre-match news: injuries, suspensions and a line-up announced an hour before kick-off, unless they are in the data.
  • Motivation: cup ties, derbies, the end of the season and squad rotation.
  • Changes in the team, such as a new coach or a sold top scorer, until they show in the results.

That is why an AI prediction is always compared with the odds, which often already price that information in (see AI vs bookmaker).

Actual StatsAI performance

What StatsAI uses:

  • An input model: 1X2, over/under 2.5, BTTS and half-time/full-time probabilities from an external statistical model that StatsAI imports every day.
  • Its own club Elo: start 1500, K = 20, home +60 points and a larger change for a more convincing win.
  • A Poisson model for goals per half, independent for the home and away team, and derived pick combinations.
  • Calibration per kind of pick (see Probability calibration) and a blend with margin-free odds in the ticket generator.
  • Daily measurement of every prediction on the AI model performance page.

Limitations

  • The Poisson model assumes the two teams' goals are independent. In reality 0–0 and 1–1 happen slightly more often than it says.
  • Elo depends on how many matches are in the data, so a team with few matches has an unreliable rating.
  • The examples use made-up values (1.6 and 1.1 goals, ratings 1600 and 1550). Real models estimate them from data.
  • An AI prediction is a probability, not a promise. Even an 80% forecast misses one time in five.