BETSKOP
HomeBlogEducation
Education2026-03-0220 min read

The Poisson Model for Football Predictions — From Theory to Practice

What the Poisson Distribution Is

The Poisson distribution is a mathematical model describing the probability of a given number of events in a fixed period. Developed by the French mathematician Siméon Denis Poisson in the 19th century, it's used everywhere from telecommunications to epidemiology and, of course, sports analytics.

In football, the "event" is a goal and the "period" is one match (90 minutes). The model assumes goals are scored roughly independently of one another, and that the average scoring rate (lambda) defines the entire probability distribution. This model is the foundation of the BETSKOP system — every analysis starts by computing expected goals for both teams, and the results are published transparently on the predictions page.

Our model is simple, validated by decades of research, and — critically — its results can be explained to anyone. When we write "Under 2.5 probability = 62%", anyone with a calculator can verify it. That fundamentally separates us from "expert" channels where a tip rests on intuition that can't be checked. More on the difference is in our mathematical vs expert predictions article.

Lambda — the Heart of the Model

Lambda represents a team's expected number of goals in a specific match. It isn't simply "average goals per season" — expected goals are computed individually for each match, accounting for the strength of both teams and home advantage.

The calculation needs two figures per team: attacking strength (how many goals the team scores relative to the league average) and the opponent's defensive weakness (how many the opponent concedes relative to average).

The formula for the home side: home xG = average home goals × (away goals conceded by the opponent / league average). Likewise for the away side: away xG = average away goals × (home goals conceded by the host / league average). The league average for the top European divisions is around 1.35 goals per team per match. For the Russian Premier League it's a touch lower — around 1.15-1.25.

Example: Villarreal vs Elche. Villarreal scores 2.2 at home; Elche concedes 2.0 away. The La Liga average is 1.35. Villarreal xG = 2.2 × (2.0 / 1.35) = 3.26. Elche scores 1.0 away; Villarreal concedes 0.8 at home. Elche xG = 1.0 × (0.8 / 1.35) = 0.59. Already the expected total is 3.26 + 0.59 = 3.85, strongly favouring Over 2.5. On the analysis page you can see the full probability matrix.

From Data to Probabilities

From these figures the system computes the exact probability of each goal count.

For Villarreal at home, the system calculated: P(0 goals) = 3.8%, P(1) = 12.5%, P(2) = 20.3%, P(3) = 22.1%. The single most likely tally is 3 goals.

For lambda = 0.59 (Elche away): P(0 goals) = 55.4%, P(1) = 32.7%. Elche has a better-than-55% chance of failing to score.

Building the Probability Matrix

Multiplying the goal probabilities of each team gives the full matrix of possible scorelines. The probability of a specific score = P(home = i goals) × P(away = j goals).

For our example: 3-0 = P(Villarreal=3) × P(Elche=0) = 0.221 × 0.554 = 12.2%. 2-0 = 0.203 × 0.554 = 11.2%. 1-0 = 0.125 × 0.554 = 6.9%. On every analysis page you see the full matrix as a visual heatmap — the brighter the cell, the more likely the score.

From Matrix to Markets — Summing Probabilities

Summing the relevant cells gives probabilities for any market. A home win is the sum of all cells where home goals exceed away goals. A draw is the sum of the diagonal (0-0, 1-1, 2-2…). An away win is where away goals are greater.

For Under 2.5: the sum of cells where total goals are 0, 1 or 2 (0-0, 1-0, 0-1, 2-0, 1-1, 0-2). Over 2.5 is everything else. For both teams to score, it's every cell where both values are above zero.

In our example: P(Villarreal win) ≈ 76.8%, P(Under 2.5) ≈ 18.3%. That means Over 2.5 at 81.7% is a strong signal — if the bookmaker offers a high enough price.

Model Corrections — Accounting for Reality

The base Poisson model has limitations we compensate for. Goals are assumed independent, but in reality tactics shift after the first goal — the trailing team opens up, raising the chance of further goals. The model doesn't see individual players — an injury to a top scorer cuts xG by 15-25%.

To compensate, BETSKOP layers in a form factor (last 5-10 matches with decaying weight), key-injury adjustments, contextual factors (derbies, motivation, stakes) and head-to-head history. Crucially, corrections are capped at 15 percentage points of the base figure — this prevents subjective distortion.

Model Win Rate and Validation

To validate the model we use backtesting on historical data and calibration — if the model says 60% on Under 2.5, then roughly 60% of such matches should end with two goals or fewer. Current system results are available on the results page with full transparency.

Advantages of a Mathematical Model

Objectivity — no cognitive bias or emotional attachment. Scalability — the system analyses dozens of matches daily across the top leagues at the same quality. Consistency — every calculation is reproducible. Transparency — anyone can check the maths.

Finding value bets is the model's main job. Having calculated a true probability, we compare it with the odds and determine the edge. Above a 5% edge we publish a recommendation with an optimal stake via the Kelly Criterion. Get the signals first — follow our Telegram channel.