ACADEMY 301

How to Use Poisson Distribution to Predict Soccer Scores

Gut feelings do not beat bookmakers; better probability work does. In low-scoring sports like soccer, Poisson Distribution is one of the most durable ways to turn historical scoring rates into scoreline, total-goals, and match-odds probabilities that you can compare against the market.

The Core Formula

Poisson Distribution estimates the probability of a team scoring exactly x goals in a fixed match window when you know its expected goal rate, usually written as lambda.

P(x) = (lambda^x * e^-lambda) / x!
P(x)

Probability of scoring exactly x goals.

lambda

Expected number of goals for that team.

e

Euler's number, approximately 2.71828.

x!

Factorial of the goal count, such as 3! = 3 * 2 * 1.

STEP 1

Calculate Attack and Defense Strength

Before you can run Poisson, you need a realistic scoring rate for each team. That starts with league averages, then compares each side to that baseline.

First, calculate the average home goals and average away goals in the league. Then measure how each team scores and concedes relative to those league numbers.

League average home goals = total home goals / total matches
League average away goals = total away goals / total matches
Team attack strength = team goals scored / league average goals
Team defense strength = team goals conceded / league average goals

Worked Setup

Suppose your numbers say Arsenal should score 1.6 goals at home and Chelsea should score 1.2 away. Those become the two lambda inputs that power the rest of the model.

Home team
1.6 goals

Arsenal expected scoring rate.

Away team
1.2 goals

Chelsea expected scoring rate.

STEP 3

Run the Poisson Math and Build Scorelines

Run the Poisson formula for 0, 1, 2, 3, and 4 goals for each team. Then multiply the home-team probability by the away-team probability to get the chance of each exact scoreline.

Score
Home
Away
Joint
0-0
20.19%
30.12%
6.08%
1-0
32.30%
30.12%
9.73%
1-1
32.30%
36.14%
11.67%
2-1
25.84%
36.14%
9.34%

If your modeled probability for a 1-1 draw is 11.52%, the fair decimal odds are 1 / 0.1152 = 8.68. If a sportsbook is offering 10.00, that is a positive EV price because the market is paying you as though the outcome is less likely than your model suggests.

Where Poisson Helps Most

  • Correct-score markets when you need exact scoreline probabilities.
  • Over-under totals once you sum the scoreline matrix into total-goals buckets.
  • Match odds after aggregating all home-win, draw, and away-win outcomes.
  • Team total markets when one side's attack or defense profile is misread by the market.

Where It Can Mislead You

  • It assumes scoring events are independent, which is not always true after red cards or tactical swings.
  • It does not automatically capture injuries, weather, rest, or lineup rotation.
  • It can understate draw correlation in certain leagues or matchup types.
  • It is only as good as the expected-goals inputs you feed into it.