Poisson Models for Football Goals: Strengths and Limits
How Poisson models predict football scorelines and markets, with a worked example, the independence problem, and what Dixon-Coles changed.
By ArtificialAcca Research · Published · 7 min read
A Poisson model for football treats the goals each side scores as independent random counts with a known average. Give it expected goals for the home and away teams and it returns the probability of every scoreline, from which you can read match result, both teams to score and over/under goal lines. It is one of the simplest credible models in football analytics, and ArtificialAcca uses it as one input beside the market. Its strengths and weaknesses are both worth knowing.
The idea#
If a team scores goals at an average rate of λ per match and goals arrive independently, the probability of exactly k goals is
P(k) = e^(−λ) × λ^k ÷ k!
For a match, take λ for the home side (λh) and λ for the away side (λa) and assume the two counts are independent. The probability of a scoreline i-j is then P(i; λh) × P(j; λa).
The academic roots go back to Maher (1982), "Modelling association football scores" in Statistica Neerlandica. Record here. His abstract reports that an independent Poisson model gives a reasonably accurate description of football scores, with small systematic differences, and that a bivariate Poisson model improves on it.
A worked example#
A match with λh = 1.6 and λa = 1.1.
Home goal probabilities: 0 goals 20.2%, 1 goal 32.3%, 2 goals 25.8%, 3 goals 13.8%, 4 goals 5.5%. Away goal probabilities: 0 goals 33.3%, 1 goal 36.6%, 2 goals 20.1%, 3 goals 7.4%.
Multiply to get scorelines:
| Scoreline | Probability |
|---|---|
| 0-0 | 6.7% |
| 1-0 | 10.8% |
| 0-1 | 7.4% |
| 1-1 | 11.8% |
| 2-0 | 8.6% |
| 2-1 | 9.5% |
| 1-2 | 6.5% |
| 0-2 | 4.1% |
| 2-2 | 5.2% |
| 3-0 | 4.6% |
| 3-1 | 5.1% |
The most likely single score is 1-1, at 11.8%, and no scoreline is above 12%. That is the first lesson: even the modal scoreline is a long shot.
Now sum the grid into markets (all scorelines up to 10 goals each):
| Market | Probability | Fair odds |
|---|---|---|
| Home win | 49.0% | 2.04 |
| Draw | 24.9% | 4.02 |
| Away win | 26.2% | 3.82 |
| Both teams to score | 53.2% | 1.88 |
| Over 1.5 goals | 75.1% | 1.33 |
| Over 2.5 goals | 50.6% | 1.98 |
| Over 3.5 goals | 28.6% | 3.50 |
Two shortcuts help. BTTS is (1 − e^(−1.6)) × (1 − e^(−1.1)) = 0.798 × 0.667 = 53.2%. The total goals follow a Poisson distribution with λ = 2.7, since the sum of independent Poisson counts is Poisson. That is why Over 2.5 can be computed directly: 1 − [P(0) + P(1) + P(2)] at λ = 2.7 is 50.6%. For how this plays out across expected totals, see the over/under 2.5 guide, and for BTTS the BTTS strategy guide.
Why it is useful#
- One model, many markets. The same grid gives result, BTTS and goal lines, so the numbers are consistent.
- Transparent. You can see why a probability is what it is.
- Cheap data. Season goal averages are widely available.
- Good for sanity checks. If the market's Over 2.5 price implies 60% and your numbers say 45%, either you have an edge or you have missed something. It prompts the right question.
Where it breaks#
1. Independence#
A basic Poisson model assumes the home and away goal counts are unrelated. Real matches have links, such as game state, tactics and tempo. Maher's own results favoured a bivariate model with a small positive correlation. The effect that matters most is on low scores and draws.
2. Low-scoring draws#
The independent model tends to underestimate the frequency of draws, particularly 0-0 and 1-1. This is the problem Dixon and Coles (1997) addressed. Their paper, "Modelling association football scores and inefficiencies in the football betting market" in the Journal of the Royal Statistical Society, Series C, applies a correction to the four lowest scorelines and weights recent matches more heavily, fitting attack and defence strengths for all teams jointly. Record here. The authors also tested a betting strategy against bookmakers' odds from 1995 to 1996 and reported a positive return. That was a specific period and market, and we do not rely on it for the present day.
Here is the mechanism with an illustrative correction parameter ρ = −0.1 (the real value is estimated from data). The Dixon-Coles adjustment multiplies the 0-0, 1-0, 0-1 and 1-1 probabilities by factors of 1 − λhλaρ, 1 + λaρ, 1 + λhρ and 1 − ρ respectively.
| Scoreline | Independent | Adjusted (ρ = −0.1) |
|---|---|---|
| 0-0 | 6.7% | 7.9% |
| 1-0 | 10.8% | 9.6% |
| 0-1 | 7.4% | 6.2% |
| 1-1 | 11.8% | 13.0% |
| Draw (all) | 24.9% | 27.3% |
| Home win | 49.0% | 47.8% |
| Away win | 26.2% | 25.0% |
A small correction moves the draw by more than two points. That is large enough to change which side of the price you are on.
3. Estimating λ#
The model is only as good as its expected goals. Season averages are blunt:
- They ignore opposition quality unless attack and defence are combined carefully.
- Early-season samples are small and noisy.
- They do not include injuries, suspensions or tactical changes.
- Promoted sides and mid-season managerial changes break the history.
Dixon-Coles style models estimate every team's attack and defence strength together and discount old matches, which is better than raw averages, and they still miss news.
4. Overdispersion and game state#
Goals can cluster. A red card or an early goal changes the rest of the match. A pure Poisson model has a fixed variance equal to its mean, and real match totals can vary more than that. Truncating the grid at 10 goals each is harmless at normal averages, since the probability of more is negligible.
5. The market knows more#
Closing prices from sharp bookmakers contain team news, money from informed bettors and their own models. A season-average Poisson model usually cannot beat that on its own. That is why ArtificialAcca does not use it on its own.
How ArtificialAcca uses it#
The engine estimates λ from season goal averages at the relevant venue, builds the scoreline grid, and sums it into probabilities for each market. That probability is one of two inputs and is blended with the de-vigged market price. The market carries at least 70% of the weight, and the Poisson share shrinks further for thin samples or strong disagreement. We do not currently apply the Dixon-Coles correction or time-weighting, and we flag this in how the model works.
In practice, the model's main job is to disagree with the market in a measured way. When it agrees, the pick has little extra support. When it disagrees by a lot, we treat that as a prompt to check what we are missing, not as a reason for confidence.
Rules of thumb for using any Poisson output#
- Treat probabilities as ranges, not points. A 50.6% Over 2.5 is a view that it is around even, not a proof that it is 50.6%.
- Distrust draws, especially 0-0 and 1-1, under independence.
- Compare with the de-vigged market before getting excited. See how to read implied probability and remove the margin.
- Remember that an accumulator multiplies your errors. See the hidden cost of accumulators.
The generator shows the goals data behind each pick, and the results page tracks the daily acca built from them.
Beyond the basic model#
Researchers have extended the basic idea in several directions: bivariate Poisson models that allow a correlation between the two sides' goals, models that let team strengths change over a season, and models that estimate attack and defence ratings for every team at once. Each addition can improve a fit, and each adds parameters that must be estimated from limited data. For a product that blends several sources, a simple Poisson component is often enough, provided you remember what it leaves out and weight it accordingly.
18+ only. Models estimate probabilities and can be wrong, and accumulators lose more often than they win. Gamble only with money you can afford to lose. Free support is available at BeGambleAware.org or on 0808 8020 133.
Frequently asked questions
- What is a Poisson model for football?
- It treats the goals each team scores as random counts with a known average, so you can compute the probability of every scoreline. Given expected goals for each side, you sum scorelines to get probabilities for match result, both teams to score and over/under markets. It is simple, transparent and a standard starting point.
- How accurate is a Poisson model for football?
- Maher (1982) found an independent Poisson model gave a reasonably accurate description of football scores, with small systematic differences. It tends to underestimate low-scoring draws, which Dixon and Coles (1997) addressed with a correction. Accuracy still depends on how well you estimate each team's expected goals.
- What is the Dixon-Coles model?
- It is a 1997 model by Mark Dixon and Stuart Coles that starts from independent Poisson goals, adds a correction for low scores such as 0-0 and 1-1, and weights recent matches more heavily. It estimates attack and defence strengths for all teams at once from historical results.
- Can a Poisson model beat the bookmakers?
- A simple one on its own rarely will, because bookmaker prices already contain more information than season goal averages. Dixon and Coles reported a positive return in their test, but that was on 1990s data. Modern markets are sharper, so we use the model as one input beside the market, not instead of it.
18+ only. ArtificialAcca shows probabilities, not guarantees: accumulators lose far more often than single bets, so never stake more than you can afford to lose. Free support is available at BeGambleAware.org.
Related articles
Research
How ArtificialAcca's Model Works: Methodology and Limits
How ArtificialAcca builds accas, step by step: de-vigged market prices, a Poisson goals model, a market-anchored blend, edge and the generator.
· 7 min read
Guides
How to Build a Correct Score Accumulator (and the Brutal Maths)
How a correct score accumulator works, with a Poisson scoreline grid, the true chance of a 3-fold (about 1 in 500), margins and safer alternatives.
· 8 min read
Guides
BTTS Accumulator Strategy: How to Pick Both Teams to Score Legs
A BTTS accumulator strategy built on maths: estimate both teams to score probability with Poisson, see what moves it, and where BTTS accas go wrong.
· 6 min read