Dixon-Coles Model for Football Scores
The Dixon-Coles model extends an independent Poisson score model by correcting a specific weakness: home and away goals are not perfectly independent around the four lowest scorelines. Its dependence parameter, ρ (rho), directly changes 0-0, 1-0, 0-1 and 1-1 at fixed goal rates. Other scorelines can change indirectly if those rates are re-fitted.
- ρ = 0 gives the ordinary independent Poisson model.
- τ (tau) is a correction function, not a second free parameter.
- A negative ρ moves probability toward 0-0 and 1-1 and away from 1-0 and 0-1.
- The full 1997 model fits attack, defence, home advantage and ρ by a time-weighted pseudo-likelihood; the decay rate ξ is selected separately by predictive performance.
- ρ is data-dependent. It is not a universal constant for football.
Dixon-Coles Correction Calculator
Enter fixed home and away goal rates plus a dependence parameter ρ. The calculator applies the standard four-cell Dixon-Coles τ correction to an independent-Poisson matrix and shows exactly what changes at 0-0, 1-0, 0-1 and 1-1, together with the resulting 1X2, BTTS and low-total effects.
Enter home and away goal rates greater than 0 and no greater than 10, plus ρ strictly inside the interval for those rates. Decimal points or commas are accepted. Displayed bounds are rounded; validation uses the computed bounds before display rounding.
(-0.6410, 0.5008)
Valid open interval for ρ
+0.35pp
δ per affected cell
0.9532
Minimum τ
< 2 × 10⁻¹²
Omitted tail
Four corrected scorelines
| Score | Poisson | τ | Dixon-Coles | Δ |
|---|---|---|---|---|
| 0-0 | 5.84% | 1.0599 | 6.19% | +0.35pp |
| 1-0 | 9.11% | 0.9616 | 8.76% | −0.35pp |
| 0-1 | 7.48% | 0.9532 | 7.13% | −0.35pp |
| 1-1 | 11.67% | 1.0300 | 12.02% | +0.35pp |
Derived market effects at fixed λ
| Market | Poisson | Dixon-Coles | Δ | DC fair odds |
|---|---|---|---|---|
| Home win | 43.89% | 43.54% | −0.35pp | 2.30 |
| Draw | 24.80% | 25.50% | +0.70pp | 3.92 |
| Away win | 31.31% | 30.96% | −0.35pp | 3.23 |
| BTTS Yes | 57.03% | 57.38% | +0.35pp | 1.74 |
| Over 0.5 | 94.16% | 93.81% | −0.35pp | 1.07 |
| Over 1.5 | 77.56% | 77.91% | +0.35pp | 1.28 |
| Over 2.5 | 54.00% | 54.00% | 0.00pp | 1.85 |
At fixed λ, the home and away marginal goal distributions remain unchanged. O/U 2.5 is also unchanged directly; O/U 0.5 and O/U 1.5 can move because those thresholds split the four corrected cells differently.
Adjusted score matrix: 0–6 goals
Full computational matrix
This is a correction calculator for supplied λ and ρ values, not a historical team-strength fitter. The computational grid expands until each marginal Poisson tail is below 10−12; the visible 0–6 matrix is not renormalized. Market results sum the corresponding cells on the larger computational grid. Small positive event probabilities, fair odds and nonzero changes use scientific notation when needed; matrix cells remain rounded to two decimal percentage places. A dash in fair odds means zero at the calculation's numerical precision.
What is the Dixon-Coles model?
Mark Dixon and Stuart Coles introduced the model in their 1997 paper, Modelling Association Football Scores and Inefficiencies in the Football Betting Market. It builds on the earlier football model developed by Michael Maher, in which each team has an attacking strength and a defensive weakness — a propensity to concede — and the two teams' goal totals follow Poisson distributions.
The important observation was not that Poisson fails everywhere. The marginal distribution of goals can fit football reasonably well, and independence is often a useful approximation. The largest systematic departures were concentrated around 0-0, 1-0, 0-1 and 1-1. Dixon and Coles therefore modified only those four joint probabilities.
The “Dixon-Coles model” and the “Dixon-Coles correction” are not identical terms. The full model estimates team strengths, home advantage and ρ from historical results, with a separately selected time-decay rate. Many modern tools use only the four-cell τ correction on top of goal expectations obtained elsewhere.
The independent Poisson baseline
Let λ be the expected goals for the home team and μ the expected goals for the away team. Under an independent Poisson model:
where:
A full historical team model does not assign λ and μ arbitrarily. In the original specification for home team i and away team j:
Here, α is the attacking-strength parameter and β is a defensive rate — a propensity-to-concede parameter: in this multiplicative form, lower β means a stronger defence, because a higher βj raises the opponent’s expected goals. γ is the home-advantage factor. The independent matrix is then modified by the Dixon-Coles correction.
For a fuller explanation of the baseline distribution, see Poisson Football Calculator and independent baseline.
The Dixon-Coles τ correction
The adjusted joint probability is:
The function τ equals 1 for every score except the four low-scoring outcomes below.
| Score | τ multiplier | Effect when ρ is negative |
|---|---|---|
| 0-0 | 1 − λμρ | Probability increases |
| 1-0 | 1 + μρ | Probability decreases |
| 0-1 | 1 + λρ | Probability decreases |
| 1-1 | 1 − ρ | Probability increases |
| Any other score | 1 | No direct change |
τ is not estimated independently. Once λ, μ and ρ are known, each τ value is determined by the formulas above. The free dependence parameter is ρ.
Why the full distribution remains normalized
The four changes cancel exactly. Define:
For a negative ρ, δ is positive. The adjustment adds δ to 0-0 and 1-1 and subtracts the same δ from 1-0 and 0-1. Total probability is therefore unchanged:
The home and away marginal goal distributions also remain Poisson with means λ and μ. In other words, the correction changes the local dependence structure without changing either team's expected goal total.
This normalization statement applies to the full infinite joint distribution. A truncated computational grid — say 0–15 × 0–15 — captures slightly less than 100% regardless of the correction: the τ adjustment does not change the captured mass, but the grid may still exclude a small Poisson tail.
What does ρ (rho) mean?
ρ is a local dependence parameter. It is not the ordinary Pearson correlation between home and away goals, and it does not alter the entire matrix.
| ρ value | Interpretation | Four-cell movement |
|---|---|---|
| ρ = 0 | Independent Poisson | No change |
| ρ < 0 | More probability on low-score draws | 0-0 and 1-1 up; 1-0 and 0-1 down |
| ρ > 0 | More probability on one-goal wins | 0-0 and 1-1 down; 1-0 and 0-1 up |
Negative values are common in football implementations, but the sign should be estimated rather than assumed. Different leagues, seasons, samples and fitting methods can produce different values.
A negative Dixon-Coles ρ also does not mean negative correlation between the two goal totals. Under this parameterization the induced covariance is Cov(X, Y) = −ρλμe−(λ+μ) = δ, so its sign is opposite to ρ. In the worked example below, ρ = −0.03 produces a covariance of about +0.0035 and a Pearson correlation of roughly +0.0025 — positive, and very small.
Valid bounds for ρ
For this calculator, every τ multiplier must remain strictly positive. For a given pair of λ and μ, the admissible open interval is:
The bounds depend on both goal rates, so check them for every supplied pair. The calculator uses a strictly positive interval. At an endpoint, the formulas may still define a nonnegative distribution with at least one zero-probability low score, but that boundary is deliberately excluded here and can cause log-likelihood problems when the corresponding score is observed.
In the full historical model, one common ρ applies to many matches at once, so it must satisfy the bounds for every fitted pair simultaneously: the lower limit is the largest of the per-match lower bounds and the upper limit is the smallest of the per-match upper bounds. Likelihood optimizers should also stay strictly inside the bounds by a small ε: at τ = 0, a realized corresponding score receives zero probability and the log-likelihood collapses to −∞.
Worked example: λ = 1.56, μ = 1.28 and ρ = −0.03
Suppose the home team has 1.56 expected goals, the away team has 1.28 and the selected dependence parameter is −0.03. The adjustment moves approximately 0.35 percentage points between each affected cell.
| Score | Poisson | τ | Dixon-Coles | Change |
|---|---|---|---|---|
| 0-0 | 5.84% | 1.0599 | 6.19% | +0.35pp |
| 1-0 | 9.11% | 0.9616 | 8.76% | −0.35pp |
| 0-1 | 7.48% | 0.9532 | 7.13% | −0.35pp |
| 1-1 | 11.67% | 1.0300 | 12.02% | +0.35pp |
With λ and μ held fixed, draw probability rises by about 0.70pp because both 0-0 and 1-1 increase. Home-win and away-win probability each fall by about 0.35pp. BTTS rises by about 0.35pp through the change to 1-1. The BTTS formula and fair-odds calculator isolates this effect and compares it with the independent-Poisson baseline.
Over/Under 2.5 does not change directly when λ and μ are fixed: all four corrected scorelines are under 2.5 and their net adjustment is zero. Lower thresholds behave differently: O/U 0.5 changes through 0-0, while O/U 1.5 changes because 1-1 lies above that line and the other three corrected scores lie below it. A tool that re-fits λ and μ with the correction active can still produce different total-goals probabilities because the fitted goal rates may change.
Enter 1X2 and Over/Under odds, switch between Poisson and Dixon-Coles, and inspect the full score matrix.
Open the score calculatorHow is the full Dixon-Coles model estimated?
In a historical results model, the team parameters, home advantage and ρ are fitted by maximizing a time-weighted pseudo-likelihood. The estimated set normally includes:
- an attacking-strength parameter for every team;
- a defensive-strength parameter for every team;
- a common home-advantage parameter;
- the low-score dependence parameter ρ;
- a time-decay rate ξ controlling how quickly old matches lose weight — selected in a separate outer step rather than jointly (see below).
Time decay is part of the original model
Dixon and Coles did not treat a result from several seasons ago as equally informative as a recent one. They used an exponential weighting function:
Here t is the age of the match — the time elapsed since it was played — not a calendar date. A larger ξ (xi) makes historical matches lose weight faster. Setting ξ to zero gives every match equal weight. The weights enter the fitting objective directly:
Dixon and Coles call this a time-weighted pseudo-likelihood. Crucially, ξ is not estimated jointly with the other parameters by the same maximization — the weighted objective can be trivially inflated by changing ξ. Instead, for each candidate ξ the team parameters, home advantage and ρ are fitted, and ξ itself is selected by a separate predictive criterion built on 1X2 outcomes. In the original data the optimum was ξ = 0.0065 with time measured in half-weeks. This recency weighting is one reason the full model is more than a static Poisson matrix with an added ρ value.
Estimation in practice
- Build λk and μk for every match from attack, defence and home advantage.
- Evaluate τλk,μk(xk, yk) for the observed score.
- Apply the time weight e−ξ(t − tk).
- Maximize the weighted pseudo-log-likelihood under an identification constraint.
- Check that ρ satisfies the bounds for every fitted match pair.
- Evaluate the model on held-out matches with log loss or the ranked probability score.
Identification constraints
Attack and defence parameters are relative. Without a constraint, many parameter combinations can describe the same expected goal rates. Implementations therefore impose a normalization, such as fixing the average attacking strength to 1.
Do not estimate ρ from the four observed score frequencies alone and treat it as universal. In the full model, ρ interacts with the fitted team strengths, home advantage, sample window and time weighting. A league-level descriptive fit and a team-level maximum-likelihood estimate answer different questions.
How ImpliedScore uses Dixon-Coles
ImpliedScore is primarily an odds-decoding tool, not a historical team-rating model. It removes the bookmaker margin from 1X2 and Over/Under prices, then finds the home and away λ values that best reproduce those fair market probabilities — the inversion is documented in market-implied goals from betting odds.
When Dixon-Coles mode is selected, the τ correction is included while λ and μ are fitted. This is more internally consistent than fitting an independent Poisson model first and changing four cells only after the optimization has finished.
| Component | Original full model | ImpliedScore implementation |
|---|---|---|
| Primary input | Historical match results | Current market odds |
| λ and μ | Derived from team attack, defence and home advantage | Fitted to margin-free 1X2 and O/U probabilities |
| ρ | Estimated jointly by likelihood | User-selected or based on an empirical league calibration |
| Time decay | Yes | Not required because current odds are the input |
| Purpose | Estimate future match probabilities from past results | Translate existing market probabilities into a score matrix |
The distinction matters. A market-implied matrix can explain what current odds imply, but it does not independently prove that the market is wrong.
Heuristic league presets for ρ
In ImpliedScore's calibration dataset, league-level values were fitted at league-average λ by minimizing error across 0-0, 1-0, 0-1 and 1-1 frequencies. These are heuristic aggregate presets, not maximum-likelihood estimates of the full Dixon-Coles dependence parameter: inserting one league-average pair into the nonlinear Poisson formula does not reproduce the average of the match-level probabilities, so an aggregate fit can absorb fixture heterogeneity, favourite–underdog structure and seasonal drift as well as genuine low-score dependence. They are practical presets for this calculator, not permanent constants or substitutes for a full team-level fit.
| League | ImpliedScore preset ρ | Interpretation within this dataset |
|---|---|---|
| La Liga | −0.007 | Near the independent model |
| Premier League | −0.010 | Small correction |
| Serie A | −0.020 | Moderate correction |
| Ligue 1 | −0.025 | Moderate correction |
| Bundesliga | −0.096 | Largest correction in the five-league sample |
Raw ρ values are not directly comparable across leagues. The probability actually moved per affected cell is δ = −ρλμe−(λ+μ), which depends nonlinearly on both goal rates. The Bundesliga preset's larger |ρ| contributes to its larger shift in this sample; the two λ values also matter. For fixed ρ, the factor λμe−(λ+μ) has its global maximum at λ = μ = 1. If the home/away rate ratio is held fixed, it peaks at total λ + μ = 2. Equal total goals alone do not fix the correction: the home/away split changes the product λμ.
See the league calibration study for the dataset and the full ImpliedScore methodology for the λ-fitting procedure.
What the Dixon-Coles model does not solve
It changes only four cells
Dependencies at 2-2, 3-2 or other higher scores are not modelled directly. The correction is deliberately local.
ρ is not automatically transferable
A value fitted to one league, period or data source may perform poorly elsewhere. Competition format, scoring environment and estimation method all matter.
Poisson assumptions remain
Conditional on the fitted rates, each team's marginal goals are still Poisson. The model does not fully capture overdispersion, red cards, tactical changes, game state or sudden lineup information.
A better fit is not the same as a betting edge
Improved probability modelling can reduce specification error, but market prices may already contain the same information. Model quality should be assessed out of sample using calibration, log loss or Brier score—not only by whether the single most likely score was correct.
Alternatives exist
Standard bivariate Poisson models introduce dependence across a broader part of the score matrix, usually through a shared non-negative component; see Karlis & Ntzoufras (2003) for a sports-data treatment. They are not automatically a substitute for the specific four-cell Dixon-Coles pattern, and Dixon and Coles themselves noted that the bivariate Poisson family they considered did not reproduce the low-score deviation they found. Michels, Ötting and Karlis show that the Dixon-Coles construction is a special case of the Sarmanov family and propose more flexible redistribution patterns and alternative marginals. Negative binomial models can address overdispersion, while dynamic and Bayesian models allow team strengths to evolve more explicitly. These approaches are more flexible but also require more data and estimation choices. The failure modes they target are mapped in where Poisson football models fail.
Practical interpretation
- Use ρ = 0 when you want a transparent independent-Poisson baseline.
- Use an estimated or validated ρ when low-score dependence is material in your dataset.
- Do not interpret ρ as a general correlation coefficient.
- Do not call a four-cell post-processing step the full historical Dixon-Coles model without qualification.
- Compare models out of sample; an in-sample improvement can be overfitting.
Original paper and canonical citation
Canonical citation. Dixon, M. J. & Coles, S. G. (1997). Modelling Association Football Scores and Inefficiencies in the Football Betting Market. Journal of the Royal Statistical Society: Series C (Applied Statistics), 46(2), 265–280. https://doi.org/10.1111/1467-9876.00065
| Authors | Mark J. Dixon; Stuart G. Coles (Lancaster University) |
| Journal | Journal of the Royal Statistical Society: Series C (Applied Statistics) |
| Published | June 1997 · Volume 46, Issue 2 · Pages 265–280 |
| DOI | 10.1111/1467-9876.00065 |
What the paper introduced
Building on the independent-Poisson football framework, Dixon and Coles fitted a parametric model to English league and cup results and evaluated it against betting-market prices. Two practical ideas are central to the paper: the τ (tau) correction, governed by ρ, which adjusts the four low-score cells 0-0, 1-0, 0-1 and 1-1; and exponential time weighting, which reduces the influence of older matches when historical team parameters are estimated.
How ImpliedScore relates to it
ImpliedScore uses the Dixon-Coles τ correction on a market-implied score matrix. In the current Adjusted (DC) mode, the correction is active while λ Home and λ Away are fitted to de-vigged market constraints rather than being applied only after an independent-Poisson fit. ImpliedScore does not estimate team attack/defence strengths or time-decay parameters from historical results: its λ values are inferred from odds, which is a deliberately different use of the correction structure rather than a claim to reproduce the full historical Dixon-Coles fitting procedure.
We link to the publisher/DOI record and do not host the paper itself.
References
- Dixon, M. J. & Coles, S. G. (1997). Modelling Association Football Scores and Inefficiencies in the Football Betting Market . Journal of the Royal Statistical Society: Series C (Applied Statistics), 46(2), 265–280.
- Maher, M. J. (1982). Modelling Association Football Scores . Statistica Neerlandica, 36(3), 109–118.
- Karlis, D. & Ntzoufras, I. (2003). Analysis of Sports Data by Using Bivariate Poisson Models . The Statistician, 52(3), 381–393.
- Michels, R., Ötting, M. & Karlis, D. (2025). Extending the Dixon and Coles Model: An Application to Women’s Football Data . Journal of the Royal Statistical Society: Series C, 74(1), 167–186.