The broadcast desk, explained

From bookmaker odds
to probabilities

The terminal doesn't guess. It takes the market's own prices, strips out the bookmaker's margin to recover fair probabilities, then fits a goal model to read off every scoreline and goal market. Here's the whole pipeline — and what every number means.

I

The pipeline

Four stages. Every figure on the dashboard is the output of this exact sequence.

  1. 01

    Pull the odds

    Every market starts as real bookmaker prices. For each fixture we read the moneyline (home/draw/away) from every bookmaker that prices it, then average them into a consensus — more books, more reliable.

    source · The Odds API
  2. 02

    Remove the vig

    Bookmakers price every market slightly above 100% — that overround is their margin. We strip it out (“de-vig”) so the probabilities are fair and sum to exactly 100%. This is the single most important step.

    method · de-vig
  3. 03

    Fit a goal model

    For each fixture we solve for the pair of Poisson scoring rates whose implied win/draw/loss best matches the fair market. That score matrix gives us every goal market — over/under, BTTS, clean sheets, the most-likely scoreline and the full correct-score grid.

    model · Poisson
  4. 04

    Render the desk

    The dashboard consumes normalised JSON from server-side routes, so the interface is identical whether the data is live or sample. Upstream calls are cached and shared across visitors to respect the free quota.

    output · the terminal
II

The tabs

Eight views onto the same de-vigged consensus and goal model.

Live

In-play scores, recent results and upcoming kickoffs, refreshed while a game is actually on.

Matches

Per-fixture win/draw/loss, expected goals, over/under lines, clean sheets and the correct-score grid.

Winner

Every team's probability of lifting the trophy, de-vigged from the outright market.

Predictor

Pit any two teams — even unscheduled — through the same goal model, with a neutral-venue toggle.

Goal Threat

Players ranked by their chance to score in the next fixture, from anytime-goalscorer odds.

Bets

A backtest of the model's flat-stake picks against real settled results — honest P&L, not a sales pitch.

Edge

Where the fair price beats the best bookmaker price: positive expected-value spots from line shopping.

Groups

Group standings and qualification context for the tournament structure.

III

What the numbers mean

Every term on a match card, in plain language. The same definitions power the in-app tooltips.

Win / Draw / LossW/D/L
The chance the home team wins, the match is drawn, or the away team wins. The three add up to 100% — they're a de-vigged consensus of bookmaker moneyline odds.
Expected goalsxG
The average number of goals the model expects each team to score in this match. It's the scoring rate that feeds every goal market below — not a prediction of the exact final score.
Both teams to scoreBTTS
The probability that both teams score at least one goal (i.e. the final score is not a clean sheet for either side).
Clean sheetCS
The probability a team concedes zero goals — i.e. keeps a clean sheet. 'CS BRA' is the chance Brazil's opponent fails to score.
Over / UnderO2.5
The probability the two teams combine for more than a given number of goals. 'O2.5' is the chance of 3 or more total goals; the Under is simply 100% minus the Over.
Most likely scorelineMost likely scoreline
The single exact score with the highest probability under the model. Even the likeliest scoreline is usually well under 20% — football is high-variance, so treat it as the modal guess, not a forecast.
Correct-score gridCorrect-score grid
A heatmap of every exact scoreline's probability (home goals down the side, away goals across the top). Brighter cells are more likely; it's the full picture the 'most likely scoreline' is drawn from.
De-vigged (vig removed)VIG
Bookmakers price every market slightly above 100% — that overround is their margin (the 'vig'). We strip it out so the probabilities are fair and sum to exactly 100%. The 'VIG' figure is how much was removed.
Bookmaker consensusbooks
These numbers aren't one bookmaker's view — they're an average across every bookmaker that priced the market. 'N books' is how many fed this fixture; more books means a more reliable consensus.
Consensus odds (decimal)ODDS
The actual decimal price a bet would get, averaged across bookmakers — still including the margin. Decimal odds of 2.50 means a winning £1 stake returns £2.50 (£1.50 profit). These are the real prices behind the de-vigged percentages.
IV

The honest part