About MatchScout
MatchScout forecasts football matches across eleven European leagues and the major UEFA competitions. It publishes probabilities — not tips — and it measures itself honestly against the one benchmark that matters: bookmaker closing odds.
How the model works
The core is a Dixon-Coles bivariate Poisson model. Every club has an attack and a defence strength; home and away goals are drawn from Poisson distributions built from those strengths and a home-advantage term. Two refinements matter:
- A low-score correction for 0–0, 1–0, 0–1 and 1–1, where naive independent Poissons misprice a large share of real football scorelines.
- Time decay — each past match is weighted by how long ago it was, with a half-life of about 200 days, chosen by out-of-sample tuning.
All parameters are fitted at once by maximum likelihood, so every market (1X2, over/under, both teams to score, correct score) is a coherent sum over the same score matrix.
Promoted clubs
Three clubs arrive each season with little or no top-flight history. Measured over ten seasons, promoted sides score 28% fewer goals and concede 31% more than league average. Treating them as average is the single biggest source of early-season error, so MatchScout shrinks them toward that empirical prior, tapered by how much data each club has, and reads their second-tier form at a heavy discount.
How it's measured
Profit over any realistic number of bets is dominated by variance. The honest test of a forecasting model is closing line value — whether its selections consistently beat the price the market settles on. That is very hard to do by luck. MatchScout tracks it and reports it plainly: the model does not beat the closing line. The ranking it produces is useful for finding matches worth a closer look; it is not an edge you can bet blindly.
Known limitations
- Well calibrated in the 0.2–0.5 range; under-confident on heavy favourites (matches priced ~0.74 have come in nearer 0.85).
- No player-level data. Injuries enter only as a crude positional weight — a missing first-choice striker and a missing reserve count the same.
- Cross-league ratings are the weakest part. The linkage between national leagues rests on a thin set of UEFA fixtures, corrected against ClubElo. Treat pan-European comparisons with caution.
- The Super Lig and Bundesliga are the weakest single-league fits.
- Fixture times are cached for 12 hours; late TV rescheduling and cup replays can lag.
Data
Historical results and bookmaker odds come from football-data.co.uk (one CSV per league per season). Cross-league rating anchors come from ClubElo. No personal data is collected.
MatchScout is operated by Tronk Solutions Limited. Service status.