Poisson Distribution for Football Betting: Build Your Own Model

Poisson Distribution for Football Betting: Build Your Own Model

Learn how to use the Poisson distribution to predict football match outcomes. Step-by-step guide to building a statistical model for scoreline and goals predictions.

E

Editorial Team

Published 14 April 2026 · Updated 14 April 2026 · 4 min read

Share

What Is the Poisson Distribution?

The Poisson distribution is a statistical model that predicts the probability of a given number of events occurring in a fixed interval — perfect for predicting the number of goals in a football match, since goals are relatively rare, independent events.

It’s the foundational model behind most bookmaker pricing systems, and understanding it gives you a framework for building your own football prediction model.

Why Poisson Works for Football

Football on grass

Goals in football match several key Poisson assumptions:

  1. Relatively rare — Most teams score 0-3 goals per match
  2. Independent — One goal doesn’t directly cause or prevent another (approximately)
  3. Predictable average rate — Teams have measurable scoring and conceding rates over a season

Step-by-Step: Building a Poisson Model

Step 1: Calculate Attack and Defence Strengths

Using Premier League season data:

League averages (example figures):

  • Average home goals per match: 1.52
  • Average away goals per match: 1.18

For each team, calculate:

  • Home Attack Strength = Team’s home goals scored ÷ League average home goals
  • Home Defence Strength = Team’s home goals conceded ÷ League average away goals
  • Away Attack Strength = Team’s away goals scored ÷ League average away goals
  • Away Defence Strength = Team’s away goals conceded ÷ League average home goals

Step 2: Predict Expected Goals for a Specific Match

Example: Arsenal (home) vs Aston Villa (away)

Home expected goals = Arsenal Home Attack × Villa Away Defence × League Avg Home Goals

Away expected goals = Villa Away Attack × Arsenal Home Defence × League Avg Away Goals

If Arsenal’s home attack strength is 1.45 and Villa’s away defence strength is 1.10:

Arsenal xG = 1.45 × 1.10 × 1.52 = 2.42

If Villa’s away attack strength is 0.95 and Arsenal’s home defence strength is 0.75:

Villa xG = 0.95 × 0.75 × 1.18 = 0.84

Step 3: Calculate Scoreline Probabilities

Using the Poisson formula:

P(x) = (λ^x × e^(-λ)) ÷ x!

Where λ is the expected goals and x is the number of goals.

Arsenal goal probabilities (λ = 2.42):

GoalsProbability
08.9%
121.5%
226.0%
321.0%
412.7%
5+9.9%

Villa goal probabilities (λ = 0.84):

GoalsProbability
043.2%
136.3%
215.2%
34.3%
4+1.0%

Step 4: Build the Scoreline Matrix

Multiply the home and away probabilities for each scoreline:

P(Arsenal 2, Villa 0) = P(Arsenal 2) × P(Villa 0) = 26.0% × 43.2% = 11.2%

This gives you a complete probability grid for every possible scoreline.

Step 5: Derive Market Probabilities

From your scoreline matrix, calculate:

  • Home win probability = Sum of all scorelines where home > away
  • Draw probability = Sum of all scorelines where home = away
  • Away win probability = Sum of all scorelines where home < away
  • Over 2.5 probability = Sum of all scorelines where total > 2
  • BTTS probability = Sum of all scorelines where both > 0

Compare these to bookmaker odds to find value.

Limitations of the Poisson Model

Money and finance concept

  1. Assumes independence — In reality, one goal can change the dynamic of a match (game state effects)
  2. Doesn’t account for specific matchups — Playing styles and tactical setups matter
  3. Historical data may not reflect current form — Season averages smooth out recent changes
  4. Doesn’t capture extreme events — Red cards, penalties, defensive collapses
  5. Under-predicts draws — The basic model tends to underestimate the probability of 0-0 and 1-1 draws

Improving Your Model

  • Weight recent matches more heavily (e.g., last 10 matches at 60%, season at 40%)
  • Adjust for home advantage more precisely (not all home advantages are equal)
  • Incorporate xG data instead of actual goals (more predictive)
  • Add a draw inflation factor of 3-5% to correct the known bias
  • Update after each matchweek to keep the model current

Practical Application

A Poisson model is a starting point, not the final answer. Use it to:

  1. Generate your own odds for every match
  2. Compare against bookmaker prices
  3. Identify where the biggest discrepancies (potential value) exist
  4. Focus your detailed analysis on those specific matches

This is exactly how many professional betting syndicates operate — the model flags opportunities, and human analysts provide the final decision.

This is an educational guide. No model guarantees betting profits. Always bet responsibly.

Tackle during a football match

18+ only. BeGambleAware.org

Continue Reading