Machine learning vs Dixon-Coles: do you need deep learning to predict football?
If AI can design corner kicks and drive cars, surely a big neural network crushes a statistical model from 1997 at predicting football? It's the obvious assumption — and it's mostly wrong. The honest answer to "do you need deep learning to predict match outcomes?" is: usually not, and here's why.
What each approach actually is
Dixon-Coles is a compact statistical model. It gives every team an attack and a defence strength, models goals as a rate, adds home advantage, and applies a small correction so low-scoring draws come out right. From that it builds a probability for every scoreline. If you want the full walkthrough, it's here.
Machine learning — from gradient-boosted trees to deep neural networks — takes a pile of features (form, xG, rest days, travel, lineups, weather) and learns a mapping from inputs to outcomes, without you specifying the structure in advance. More flexible, more data-hungry, harder to interpret.
Why the flashy model doesn't automatically win
Three reasons the 1997 model holds up better than intuition suggests:
1. Football is mostly noise. Goals are rare and lumpy. The gap between the best possible forecast and a decent simple one is small, because so much of a result is irreducible luck. When the signal is thin, a flexible model mostly finds new ways to fit the noise.
2. The data is scarce. Deep learning shines on millions of examples. A league season is a few hundred matches. That's a rounding error to a neural network — and exactly the regime where a structured model with sensible built-in assumptions wins. (It's the same reason TacticAI had to engineer symmetry into its design to cope with only ~10 corners a game.)
3. Structure is a feature, not a limitation. Dixon-Coles knows football is about attack vs defence and that draws cluster. That built-in knowledge means it needs far less data to get sensible answers, and it can't wander off into absurd predictions the way an unconstrained model can.
Where machine learning genuinely helps
This isn't an anti-ML argument — it's a right-tool argument. ML earns its keep when:
- You have rich, granular inputs (full tracking data, event streams) where the relationships really are too complex to write by hand.
- You're modelling components, not the whole result — e.g. the value of a pass, or expected goals itself, which is often a machine-learned model under the hood.
- You have enough data and a disciplined out-of-sample process to stop it overfitting.
The strongest systems are usually hybrids: a solid statistical backbone, with learned components feeding it better inputs, and a calibration layer on top checking the numbers stay honest.
What actually moves the needle
Ask any serious modeller and they'll tell you the model family is rarely the bottleneck. What matters far more:
- Better inputs — using xG-based strengths instead of raw goals, so finishing luck doesn't distort the ratings.
- Respecting the market — the de-vigged closing line is a brutally strong forecast to beat or blend with.
- Calibration — checking that a stated 60% really happens 60% of the time, and correcting it once there's evidence.
Get those right with a "boring" model and you'll beat a fancy one that got them wrong.
The takeaway
You don't need deep learning to predict football, and reaching for it first is often a mistake. In a noisy, low-data sport, a well-specified statistical model — Dixon-Coles, fed good inputs and kept honest by calibration — is hard to beat and easy to trust. Machine learning is a powerful ingredient, best used to improve the inputs, not to replace the structure.
That's exactly the recipe behind Momus Modal: a Dixon-Coles core, xG-based strengths, the market as a benchmark, and a calibration layer — analysis, not tips. See a match read on the desk.
Frequently asked questions
Do you need deep learning to predict football?+
Usually not. In a low-scoring, noisy, data-scarce sport, a well-specified statistical model like Dixon-Coles — fed good inputs and kept honest by calibration — is hard to beat and easier to trust than an unconstrained neural network.
Why doesn't machine learning beat Dixon-Coles at predicting matches?+
Two reasons: football results are mostly noise, so flexible models tend to fit the noise; and a league season is only a few hundred matches, far too little data for deep learning to shine. Built-in football structure wins in that regime.
When does machine learning actually help in football modelling?+
When you have rich, granular inputs like full tracking data, when you're modelling components rather than the whole result (expected goals is often machine-learned), and when you have enough data plus a disciplined out-of-sample process. The strongest systems are hybrids.
Every fixture, fully modelled — the correct-score grid, the derived markets, and Momus's written read.
Start free