Poisson Betting Calculator
Turn each team's expected goals into score and match-outcome probabilities using the Poisson distribution, to compare against the odds.
This Poisson calculator turns each team’s expected goals into scoreline and match-outcome probabilities, giving American bettors a model-based line to weigh against a sportsbook’s moneyline on soccer, hockey, and other low-scoring US sports markets.
What Is a Poisson Calculator?
The Poisson distribution is the standard tool for modeling low-scoring sports like soccer and hockey, where goals are relatively rare and each one shifts the outcome. A Poisson calculator takes a single input for each team — its expected goals, the scoring rate you project for that matchup — and turns it into a full probability distribution: the chance that team scores exactly zero goals, exactly one, exactly two, and so on. Run the same calculation for both teams and you have two independent scoreline distributions. Multiply the home team’s probability of a given goal count by the away team’s probability of another goal count, and you get the probability of that exact final score. Add up every scoreline where the home team finishes ahead and you get the model’s home-win probability; do the same for ties and away wins. Those three percentages are the real output. Once you have a probability for a home win, a draw, or an away win, you can convert it into a fair price and set it next to what the sportsbook is offering. If the model says an outcome is more likely than the book’s price implies, that’s the gap a bettor is looking for. Poisson doesn’t predict what happens in one match — it tells you, given your expected-goals inputs, what a fair line should look like.
How the Poisson Calculator Is Calculated
The formula behind the calculator is the Poisson probability mass function: the probability of exactly k goals equals lambda raised to the k power, times e raised to the negative lambda, divided by k factorial, where lambda is the team’s expected goals. In the calculator’s worked example, the home team carries a lambda of 1.5. Plugging k = 0, 1, 2, and 3 into the formula produces the home team’s distribution: 22.3% for zero goals, 33.5% for one goal, 25.1% for two goals, and 12.6% for three goals. The away team’s lambda of 1.1 goes through the same formula to build its own distribution. From there the calculator builds a full scoreline grid: for every combination of home and away goals, it multiplies the home team’s probability of that goal count by the away team’s probability of its goal count, since the two teams’ outputs are treated as independent. Each cell is the probability of one specific final score. To get the three headline numbers, the calculator sums cells: cells where home exceeds away feed the home-win probability, cells where they’re equal feed the draw probability, and cells where away exceeds home feed the away-win probability. For the 1.5-versus-1.1 matchup, that lands on 46.4% home, 25.8% draw, and 27.8% away — three numbers built entirely from the two lambda inputs.
What the Calculator Shows You
The calculator’s output has two layers. First, it shows each team’s scoreline distribution — the probability that a given team scores exactly zero goals, one goal, two goals, and so on, based on its expected-goals input. This is where you can see how a modest scoring rate concentrates most of the probability on low, specific goal counts rather than spreading it evenly. Second, it shows the three match-outcome probabilities that come from combining both teams’ distributions: the chance of a home win, a draw, and an away win. Those three numbers represent the full range of possible results, so they’re the figures you compare against a sportsbook’s pricing. Together, the scoreline breakdown and the outcome percentages show not just what the model expects, but exactly which scores are driving the home, draw, or away figure you’re looking at.
Worked Example
Take a home team with an expected 1.5 goals for the match against an away team expected to score 1.1 goals. Running the home team’s 1.5 lambda through the Poisson formula for a handful of plausible scorelines produces this distribution: a 22.3% chance of 0 goals, a 33.5% chance of 1 goal, a 25.1% chance of 2 goals, and a 12.6% chance of 3 goals. One goal is the single most likely outcome for the home side, even though 1.5 is the “average” — Poisson concentrates probability on whole numbers near the lambda rather than on the lambda itself, since a team can’t score a fractional goal. The away team’s 1.1 lambda goes through the identical process to build its own scoreline distribution. Multiplying the two teams’ independent probabilities across every combination of home and away goals, then summing the results by who comes out ahead, produces the match-outcome model: a 46.4% home win, a 25.8% draw, and a 27.8% away win. With a 1.5 expected-goals rate, the home team most likely scores exactly one goal (33.5%) and keeps a clean sheet 22.3% of the time. Combining both distributions gives that 46.4% home win, 25.8% draw and 27.8% away win — a fair line to weigh against the book’s prices. From here, a bettor converts those three model percentages into a fair price and lines them up next to the sportsbook’s actual moneyline for the same match. Any outcome where the model’s percentage is noticeably higher than the number implied by the book’s price is a candidate worth a closer look — not a guarantee, but a signal that the market and the model disagree about how likely that result really is.
Poisson Goal Probabilities at 1.5 Expected Goals
Here’s the full goal-by-goal breakdown for a team carrying an expected-goals figure of 1.5, the home team’s lambda from the worked example above. Each row is the probability the calculator assigns to that exact goal count. The probabilities rise from zero goals, peak at one goal, and taper off as the goal count climbs.
| Goals | Probability |
|---|---|
| 0 | 22.3% |
| 1 | 33.5% |
| 2 | 25.1% |
| 3 | 12.6% |
| 4 | 4.7% |
Model Match Outcome vs. a Fair Price
Once the scoreline grid is summed into home, draw, and away probabilities, the calculator converts each percentage into the fair price it implies. That fair price is what the outcome “should” pay with no bookmaker margin built in — the number to compare against, not necessarily the number you’ll actually be offered.
| Outcome | Model % | Fair odds |
|---|---|---|
| Home win | 46.4% | +116 |
| Draw | 25.8% | +288 |
| Away win | 27.8% | +260 |
The Limits of the Poisson Model
Poisson is genuinely useful, but it rests on assumptions that don’t always hold up in a real match. The biggest one is independence: the model treats each team’s goal count as unrelated to the other’s, which understates draws and low-scoring games overall. Real matches produce more 0-0 and 1-1 results than raw Poisson predicts, because teams adjust their play based on the scoreline as the match unfolds — something the independence assumption can’t capture. Many bettors correct for this with a Dixon-Coles adjustment, which nudges those low, close scorelines upward relative to what plain Poisson outputs. The model also assumes a constant scoring rate across the full match, treating lambda as fixed from start to finish. In reality, scoring rates shift with red cards, game state, and a leading team sitting back to defend a lead rather than attacking at its starting pace. None of that dynamic is visible to a calculator that only sees a single expected-goals number per team. That points to the biggest source of error of all: the input. The entire model is only as good as the expected-goals estimate you feed into it, and a shaky lambda produces confident-looking probabilities that are simply wrong. Treat the output as a disciplined estimate to weigh against the market, not a certainty about what’s going to happen.
When a Poisson Model Makes Sense
Poisson earns its keep as a way to build an independent, first-principles view of a match before looking at what the sportsbook is offering. It’s most useful in low-scoring sports where goals are countable, discrete events — soccer and hockey are the classic cases — and where you have a reasonable basis for estimating each team’s expected goals from recent form or matchup-specific factors. Used that way, it gives you a fair-price benchmark to compare against the book’s moneyline, and a gap between the two is the starting point for finding value, not the finish line. It makes less sense as a stand-alone signal when your expected-goals inputs are themselves guesswork, since the model can’t tell good inputs from bad ones — it computes a confident-looking output either way. It’s also weakest where the sport deviates from its assumptions: matches prone to game-state effects, red cards, or defensive shifts once a team is ahead need an adjustment, not blind trust. Bankroll discipline matters just as much — a model edge from one set of expected-goals inputs is still an estimate, not a lock, and sizing a bet as if it were certain is how a real edge turns into a loss over a long sample. The strongest use of Poisson is as one input in a broader process: build the model, compare it against the market, and size any bet according to how confident you are in the expected-goals numbers you started with.
Common Mistakes
Don’t trust the output when the expected-goals input is really just a rough guess — the model can’t distinguish a solid estimate from a bad one. Don’t forget that basic Poisson understates draws and low-scoring results, since it treats both teams as scoring independently. Don’t assume a constant scoring rate holds for the full match despite factors like red cards or a team protecting a lead late on. And don’t treat the model’s probabilities as certainties — they’re estimates to compare against the market, not predictions to bet blindly.
Poisson Model vs. the Book’s Line
The Poisson model and the sportsbook’s own line answer different questions: one estimates what should happen from expected goals, the other reflects where the market’s money sits. Comparing the two is the point of using a Poisson calculator in the first place.
| Aspect | Poisson model | Book’s odds |
|---|---|---|
| Based on | Expected goals | Market money |
| Contains vig | No | Yes |
| Use | Estimate fair odds | What you bet at |
| Edge when | Model beats implied | - |
How to Use This Calculator
- Enter the home team’s expected goals
- Enter the away team’s expected goals
- Read each scoreline’s probability
- Read the home, draw and away chances
- Compare the model against the book’s odds
Formula
The Poisson probability of exactly k goals is (lambda^k x e^-lambda) / k!, where lambda is the team’s expected goals. Compute this for each team across plausible scorelines, multiply the two teams’ independent scoreline probabilities together, then sum the cells where the home team leads, ties or trails to get match-outcome probabilities.Frequently Asked Questions
What is a Poisson calculator used for in betting?
It converts each team’s expected goals into the probability of every scoreline and of the home, draw and away outcomes - useful for soccer and other low-scoring sports.
How does the Poisson formula work?
The chance of exactly k goals is (lambda^k x e^-lambda) / k!, where lambda is expected goals. At 1.5 expected goals, one goal is most likely at 33.5%.
How do I get match outcome probabilities?
Multiply the two teams’ scoreline probabilities across a grid, then add the cells for each outcome. A 1.5 vs 1.1 match models to 46.4% home, 25.8% draw, 27.8% away.
What are the limits of the Poisson model?
It understates draws, assumes a constant scoring rate, and is only as good as its expected-goals input. Many bettors adjust it and treat the output as an estimate.