The number
The probability of the market, next to how much the model knows about that match. When it knows little, it tells you.
Statistical analysis of football
We work out how likely every single scoreline is: 0-0, 1-0, 2-1 and so on. Every goal market comes out of that table, and because they all come from the same place they can never contradict each other. Then we show you how often we got it right.
How to read it
If all we give you is a percentage, all you can do is trust us. So under every probability you will find where it comes from, and under that how well it has held up over time.
The probability of the market, next to how much the model knows about that match. When it knows little, it tells you.
expected goals · 90 minutes
The expected goals of the two sides. Everything else comes from here: read «2.1 against 1.3» and you already know why Over 2.5 sits at 71%.
How well the probabilities we published have held up, counted on forecasts saved before kick-off. You can check this one yourself.
The joint matrix
The model does not estimate «the probability of Over 2.5». It estimates how likely each single result is: 0-0, 1-0, 2-1, all the way to 10-10. Eleven by eleven, one cell per score, and they sum to exactly one.
Example with expected goals 1.74 – 1.12. The percentages beside it come out of this matrix, worked out as you watch.
What comes out
First half and second half get a model each, and full time comes from putting the two together. It costs almost nothing in accuracy, and in exchange the three windows never contradict each other.
the main window
has a model of its own
comes for free, from the other two
Consistency, up close
It sounds obvious, but with one model per window it happens all the time and nobody notices. Here the three rows come from the same table, so it simply cannot happen.
The public record
We save every forecast before kick-off and then compare it with what happened. If the model is well tuned, the points land on the diagonal.
It does not mean we always get it right: it means that when we write 70%, out of a hundred matches like that one roughly seventy happen. You can count that yourself.
Each point is a probability band; its area is how many matches fell into it. The diagonal is perfect calibration.
We correct the probabilities only where the correction makes things better, and we check that on matches never seen before. Where a market is already well tuned, we leave it alone.
Where we are
six seasons, rebuilt match by match
the catalogue is growing: more leagues on the way
measured on 18,755 matches the model had never seen
full time, first half and second half, from the same matrix
How much each method gets wrong on average, on the same matches. The shorter the bar, the better. The scale starts at 0.20 because a few thousandths separate a decent model from a good one, and we wanted you to see them.
On the calendar
These probabilities were written before kick-off. We do not touch them afterwards.
Coverage
We are adding more: before a league goes live we rebuild six seasons of its history, or the model has nothing to work with. The list below updates itself.
List updated just now.
The boundary
Worth being clear about what you will find here and what you will not.
We publish no odds from any operator and carry no operator advertising. What you get here is probabilities, expected goals and statistics.
What to do with them is not a question this site answers. Nowhere will you find a line telling you what to bet.
Every forecast also tells you how much the model knows about that match. For a newly promoted side on matchday three it knows little, and it says so.
18+Gambling can lead to addiction. This site does not promote gambling, carries no operator advertising and does not invite anyone to bet.
The matches
The probabilities for every match on the calendar, and the record of how yesterday’s turned out.