A statistical method for converting expected goals into a full probability distribution across every possible scoreline — the basis of many professional football models.
The Poisson distribution models the probability of a given number of independent events occurring in a fixed time period — and goals in football fit this pattern reasonably well: relatively rare, roughly independent events occurring over 90 minutes.
You need an expected goals figure for each team in the specific matchup, typically derived by combining their attacking strength with the opponent's defensive strength relative to league averages.
P(X = k) = (λ^k × e^−λ) ÷ k!
λ (lambda) = expected goals for that team
k = the specific number of goals you're calculating the probability for
e = Euler's number (≈2.71828)
Team A has an expected goals (λ) of 1.8. The probability of Team A scoring exactly 2 goals:
Repeat this for every goal count (0, 1, 2, 3, 4+) for both teams, then combine the two independent distributions to calculate the probability of every possible scoreline (0-0, 1-0, 2-1, etc.).
Once you have a full scoreline matrix, you can sum across it to get probabilities for any market:
Once you have your own probabilities for a market, convert the bookmaker's odds to implied probability and compare. A meaningful gap in your favour — beyond what could be explained by margin or model error — is a candidate value bet.
Basic Poisson assumes goal-scoring is independent between teams and over time, which isn't perfectly true — game state (a team leading 2-0 plays differently than at 0-0) and red cards break this assumption. Advanced models add corrections like the Dixon-Coles adjustment for low-scoring game correlation, but basic Poisson remains a strong, accessible starting point.
Once your Poisson model outputs a probability, compare it to the bookmaker's implied probability after stripping margin.
Margin Calculator →Once you've found positive EV from your model, calculate the optimal stake based on your edge and bankroll.
Kelly Calculator →