World Cup 2026 β€” kicks off 11 June.See predictions β†’

How Bawler's football model works

Bawler turns team data into match probabilities, and probabilities into picks. This page explains exactly how β€” the model, the inputs, how picks are selected and settled, and where the model is weak. No black box.

1. The scoring model: bivariate Poisson

We model each team's goals as a Poisson process with an attacking rate (expected goals scored) and a defensive rate (expected goals conceded), linked by a bivariate term that captures the correlation between the two sides' scoring. From the joint distribution over scorelines we derive every market probability β€” win/draw/win, over/under, both teams to score, correct score, and more.

2. The inputs

3. The four pick tiers

4. Logging & settlement β€” why the record is trustworthy

When lineups confirm (~75 minutes before kickoff) each pick is written to an append-only log with a content hash. That hash makes the pick tamper-evident: it cannot be quietly changed or backdated after the fact. Results are settled automatically from live match data β€” we never hand-grade our own picks, and nothing is ever deleted. Every settled pick and the live hit rate are on the public track record, which you can recompute yourself.

5. Weekly recalibration

The model is recalibrated weekly against actual results, so probability estimates stay honest over time rather than drifting. We track calibration (do things we call 70% happen ~70% of the time?), not just hit rate.

6. Limitations & known failure modes

Bawler is statistical analysis for entertainment, not betting advice. Model estimates are not guaranteed outcomes. 18+ β€” please gamble responsibly.