Dixon–Coles: the correction that fixes low-score draws
Independent Poisson under-predicts 0–0 and 1–1 and over-predicts 1–0 and 0–1. The Dixon–Coles model applies a correction to exactly those four cells plus time-weighting of past matches. What tau does, how rho is fitted, and what remains unfixed.
The Dixon–Coles model is an independent Poisson model with two additions: a correction applied to the four lowest scorelines, and exponential down-weighting of older matches. The correction exists because independent Poisson gets 0–0 and 1–1 measurably wrong — and those cells carry a large share of the probability mass in football.
What exactly is wrong with independent Poisson?
Comparing model output against observed frequencies across a full league season shows a consistent pattern, not random error: too few draws at 0–0 and 1–1, too many one-goal wins at 1–0 and 0–1. In football, where roughly a quarter of matches end level and low scores dominate, that is not a rounding problem — it distorts the draw price, the under 2.5 price and the correct-score market simultaneously.
Dixon and Coles identified the cause as low-score dependence: at 0–0 and 1–1 the two teams' scoring processes interact in a way independence cannot express. Rather than abandon the framework, they corrected the affected corner of the matrix.
The tau correction
The joint probability becomes the independent product multiplied by a correction factor:
P(i, j) = τ(i, j; λ, μ, ρ) × Poisson(i; λ) × Poisson(j; μ)τ equals 1 everywhere except four cells:
| Scoreline | τ | Effect when ρ < 0 |
|---|---|---|
| 0–0 | 1 − λμρ | increases probability |
| 0–1 | 1 + λρ | decreases probability |
| 1–0 | 1 + μρ | decreases probability |
| 1–1 | 1 − ρ | increases probability |
| all others | 1 | unchanged |
ρ (rho) is fitted by maximum likelihood on historical results and is typically small and negative — on the order of −0.1 in top-division football. Because the correction is multiplicative and localised, the rest of the matrix is untouched, and the matrix is renormalised so probabilities still sum to 1.
The second half: time-weighting
Dixon and Coles also argued that team strength drifts, so a match from two years ago should not count as much as one from last month. They weight each historical match by an exponential decay:
w(t) = exp(−ξ × t)ξ (xi) is the decay rate; t is time since the match.The trade-off is direct: a fast decay tracks form but throws away sample; a slow decay is stable but stale. ξ is a fitted parameter and, in practice, one of the most consequential choices in the whole model.
What does Dixon–Coles still not fix?
- Goals remain independent outside the four corrected cells. The correction is a patch on the symptom, not a dependence structure.
- No in-game state. A 3–0 lead at half-time changes both teams' behaviour; the model has no representation of it.
- Constant hazard within the match. Scoring rates vary by phase; the model averages over that.
- Red cards, substitutions and injuries during play are outside the framework entirely.
- ρ is fitted on the league, not the fixture. Two matches with identical lambdas get identical corrections regardless of style.
When is the correction worth the complexity?
It matters most where the low-score corner carries weight: low-scoring leagues, defensive fixtures, the draw market, under 2.5, and correct score. It matters least in high-scoring games where the 0–0 and 1–1 cells hold little mass to begin with.
CONSENSUS applies the Dixon–Coles tau correction inside the football score matrix and validates the whole chain end to end: a fitted distribution is checked against a real bookmaker line across all its markets at once. On our reference test — fourteen outcomes across six market families from one match — a single fitted distribution reproduced the entire line to within 0.6 percentage points, which is the standard we hold the projection to.
Check any of this against our record
Every signal CONSENSUS publishes carries the bookmaker odds fixed before the event starts and the settled result afterwards — including the drawdowns and the losing runs. The running total is on the front page and every entry is in the log.