Transparency

How does Footlab AI compute its football predictions?

For every match, Footlab AI estimates an expected number of goals for each team, then turns those into outcome probabilities with a bivariate Poisson model. The expected number combines six inputs: the recent strength of both teams measured over their last 40 matches (a six-month-old match weighing half as much as a recent one), a pool-anchored world Elo rating, the probable starting line-up, confirmed absences, home advantage, and match context such as a second leg or days of rest. When odds are published for the match, the displayed 1X2 probability combines this estimate with the market consensus, and expected goals are recalibrated to stay consistent with it. The model alone, tested on unseen matches from the top leagues and European cups (16 July 2026), finds the right outcome 53.9% of the time, where random guessing between three outcomes would give 33.3%; the served card, which combines it with the odds, sits at the bookmakers' level.

Model version: 2026-10. Latest functional changes, 5 October 2026: the bookmakers' margin is removed from the odds with the so-called power method, which no longer underestimates heavy favourites; odds are captured a second time shortly before kick-off. Previous: expected goals, scorelines and derived markets recalibrated on the published 1X2 probability, 25 September 2026. Reference backtest: 16 July 2026, 25,424 matches.

What exactly does the model output for a match?

The model outputs a probability for each of the three outcomes (home win, draw, away win), the most likely scoreline, and the probability of a few derived markets computed on the same score matrix.

Why does the 1X2 probability take market odds into account?

Because that is what proved most accurate. On 19,583 matches with odds across all competitions (measured 5 October 2026), the model alone picks the right outcome 50.5% of the time and the bookmakers' favourite 52.8%. Combining the two matches the market (52.7%, the same pick as the favourite in 98.5% of cases) and stays clearly better calibrated than the model alone (Brier score 0.583 against 0.602). Footlab AI therefore does not beat the bookmakers, it aligns with them: the full comparison, including the return of a stake, is published on the accuracy page.

How is a team's strength measured?

A team's strength is estimated over its last 40 matches, with a weighting that halves the weight of a match every 180 days, corrected for the quality of the opponents faced and for the averages of its competition.

How can two teams that never meet be compared?

Each domestic league is a near-closed pool whose internal matches cancel out: without a correction, the best club in Romania and the best club in Ukraine end up with the same Elo. Footlab AI therefore adds a pool anchor to the club Elo, updated only by cross-pool matches.

Is the starting line-up taken into account?

Yes: since 9 August 2026, Footlab AI verifies the probable line-up on the web before each match and corrects its prediction based on the announced eleven, its experience and the individual ratings of its players.

Why are matches between different leagues handled separately?

Because domestic form barely transfers: measured on the backtest, it retains only 10% of its weight on a cross-league match. It is the most expensive lesson of the project, and it is encoded as such.

How often is the model's data refreshed?

Scores are followed minute by minute during matches, standings are recomputed hourly, and injuries as well as Elo ratings are resynchronised daily.

What are the model's parameters?

The nine parameters below are the ones that weigh most on the prediction. Each was set by sweeping values on the backtest, then confirmed on a later sample the model had never seen.

ParameterValueWhat it does
Form half-life180 daysA six-month-old match weighs half as much as a recent one.
Shrinkage5 matchesA rarely observed team is pulled back towards its competition average.
Expected-goals weight0.8Strength is estimated 80% on expected goals, 20% on actual goals.
Pool anchoring coefficient24Speed at which an entire league rises or falls in the world rating.
Home advantage (Elo)60 pointsBonus applied to the home team in the rating update.
Cross-league damping0.1Domestic form keeps only 10% of its weight outside its own league.
Totals damping0.8Corrects the overconfidence measured on extreme over-2.5-goals probabilities.
First-half goal share0.44Basis for half-time probabilities.
Market weight in the 1X20.85 to 0.95Share of the odds consensus in the displayed probability, when odds are published. Never 1: the model always weighs in.

What does the model not do?

This list matters as much as the previous one. It holds two kinds of items: what Footlab AI rules out on principle, and what was implemented, measured, found useless, then left at zero in the code.

Statistical analysis based on Footlab AI data (Poisson model calibrated on 17,000+ matches, combined with the consensus of published odds when available). Not betting advice.

Footlab AI (footlab.ai) is an independent software product. It is unrelated to FOOTLAB World, the indoor football centre franchise, and unrelated to Footy Labs.

Ready to know everything about football?