← All posts
December 15, 2025

Poisson Match Prediction: Modeling Scorelines, Spreads, and Totals

How to use Poisson distributions to model match outcomes — generating scoreline probabilities, moneyline odds, spread prices, and totals.

Why Poisson?

Goals in soccer, runs in baseball, goals in hockey — these are low-frequency events occurring over a fixed period. The Poisson distribution models exactly this: the count of independent events when you know the average rate.

P(X=k)=λkeλk!P(X = k) = \frac{\lambda^k e^{-\lambda}}{k!}

A team expected to score 1.4 goals has a 24.7% chance of scoring exactly 1, a 17.3% chance of exactly 2, and a 24.7% chance of being shut out. One parameter, the full range of outcomes.

Building the Score Matrix

The key assumption is independence: each team’s scoring follows its own Poisson process. This lets us build a joint probability matrix where each cell is the product of two marginal probabilities:

P(Home=h,Away=a)=λHheλHh!λAaeλAa!P(\text{Home}=h, \text{Away}=a) = \frac{\lambda_H^h e^{-\lambda_H}}{h!} \cdot \frac{\lambda_A^a e^{-\lambda_A}}{a!}

For λH=1.6\lambda_H = 1.6 and λA=1.1\lambda_A = 1.1, the matrix (as percentages):

0123
06.77.34.01.5
110.711.76.42.4
28.59.45.11.9
34.65.02.81.0

Every cell is a tradeable scoreline. Sum the right cells and you get any market.

Deriving Market Probabilities

Moneyline — Sum all cells where home > away (home win), away > home (away win), and the diagonal (draw). For sports without draws, the draw probability redistributes proportionally.

Spreads — For a -1.5 spread, sum all cells where ha>1.5h - a > 1.5. The complement gives the other side.

Totals — For over 2.5, sum all cells where h+a>2.5h + a > 2.5.

One model, every market. This is the power of the matrix approach.

Strengths

Poisson is the standard model for soccer and performs well for hockey and baseball — any sport where scoring events are relatively rare and roughly independent. The model requires just two inputs (expected goals for each team) and produces a complete probability distribution over all outcomes.

Limitations

Practical Tips

poissonmatch-predictionmodelingsimulation