Models running

Today's projections across the board.

Pick a sport. Open the model. Every match gets a projected result, win probabilities, and the reasoning behind them — and past projections are scored against what actually happened.

NRL 8
NBA
AFL
MLB
EPL
NFL SOON
NRL · ROUND 9 · SEASON 2026

Today's signals

Loading…
Projection accuracy

How accurate are the game projections?

This page grades the same game projections the dashboard shows — the predicted winner, its stated win probability, and the predicted score — locked to a versioned file while kickoff is still in the future, then settled against official final scores. Wherever market data is stored, the model is benchmarked against the bookmaker favourite on the same games, because "right more often than the market" is a claim that has to be earned, not implied. This measures projection accuracy, not betting returns. A sport with too few settled games shows its live sample count instead of a percentage — nothing here is estimated, backfilled, or illustrative.

Loading…
Insights

How the projections actually went

Every settled projection, wins and losses alike. Each one was locked to a versioned file while kickoff was still in the future and graded against the official result — never backfilled, never quietly dropped when it went badly. This is a record of accuracy, not of betting returns: we publish how often the projected winner was right, not what a bet on it would have paid.

Loading…

Methodology

How the models work — and how we keep them honest

Every sport on this site runs on its own pipeline, but they all follow the same contract: real data in, a stated method in the middle, and a probability out that we then score against what actually happened. This page explains the method. The live numbers it produces are on the Accuracy page.

How a projection is made

Each model ingests its sport's raw data, produces a projected result, and converts it into a win probability. The engines differ by sport — and where a model is simple, we say so rather than dress it up.

NBA · Player projections MONTE CARLO
Data inOfficial NBA box-score feeds, ESPN injury reports, defence-vs-position splits, and sportsbook player-prop lines.
ModelA full game simulation (10,000 runs per slate by default): possessions and pace, projected minutes from recent rotations and injuries, and per-minute player rates adjusted for matchup and form.
ProbabilityThe simulated mean is deliberately anchored halfway to the bookmaker's line before over/under probabilities are computed, and book odds are de-vigged to fair probabilities. Signals that fail sanity checks — a projection implausibly far from the line, a degenerate simulation, invalid odds — are dropped or downgraded to PASS.
MLB · Game projections MONTE CARLO
Data inStatcast pitch-level data, FanGraphs advanced metrics, MLB Stats API schedules, lineups and results, and sportsbook lines.
ModelA 20,000-run game simulation: expected runs from park factors, starting pitcher and bullpen quality, and weather; player props from per-plate-appearance rates and matchup adjustments.
ProbabilityRaw simulator probabilities are never published. Each market's win probability passes through a calibration fitted on hundreds of settled finals, and the published totals and margins carry fitted bias corrections. Games without a pre-game market are excluded from the slate entirely.
AFL · Player-stat signals DISTRIBUTIONAL
Data inAFL Tables player statistics, the Footywire injury list plus manual late-out overrides, venue weather, and sportsbook prop odds.
ModelA projection blend of prior-season and current-season rates with recent-form windows, opponent pace, and tagger-matchup adjustments. Single-leg probabilities come from Poisson or Normal distributions per stat type; correlated multi-leg prices share one simulated game state.
ProbabilityEvery win probability is passed through a calibration fitted on settled signals before any edge is computed — no raw model probability reaches the site.
NRL · Match projections GRADIENT BOOSTING
Data inMatch results from 2015 to the present, nrl.com fixtures, and a consensus of Australian bookmaker head-to-head odds.
ModelA gradient-boosted classifier for the win probability — with Elo ratings among its input features — plus separate boosted regressors for margin and score. The classifier's output is probability-calibrated (Platt scaling) as part of training.
ProbabilityThe published probability is the model's own. Market consensus is used only as a reference: a projection is flagged VALUE when the model diverges from the de-vigged consensus by 10 points or more.
NRL · Try-scorer signals HISTORICAL RATES
Data inTry-by-try match records since 2023, nrl.com team lists, and try-location data.
ModelDeliberately not a predictive model — it is a matchup tool. Player try rates are weighted 70% last six rounds / 30% full season and set against the opponent's positional defensive record.
OutputSignals are graded A/B/C by fixed threshold rules on rate and opponent rank — they are rankings of historical matchup strength, not win probabilities.
EPL & International · Match probabilities DIXON-COLES
Data inUnderstat expected-goals data, player availability from the FPL API, and confirmed line-ups shortly before kickoff. International football fits the same engine on goals.
ModelA Dixon-Coles Poisson model — the standard academic football model — fitted with recency weighting so recent form counts more, then 50,000 simulated scorelines per fixture.
ProbabilityProbabilities are model-implied from the scoreline distribution; no market prices are ingested for these sports.
EPL settled-accuracy tracking begins with the 2026-27 season — the Accuracy page says exactly this rather than showing a number we can't stand behind.
Why we calibrate against the market

Sports betting markets are the strongest public forecast that exists — they aggregate every model, insider and sharp bettor in the world. A projection site that pretends otherwise is selling you something. So for the sports where our signals are graded against bookmaker prices, we don't ask you to take the raw model on faith: we refit a calibration on settled results that blends the model's raw probability with the de-vigged market consensus, and keeps whichever mix actually predicts outcomes best under cross-validation.

We are plain about where that lands today: in the current AFL and MLB fits, the market carries most of the weight — the published win probability is closer to a recalibrated market consensus than to the raw simulator, because that is what the settled history supports. The NBA model builds the same humility in by design, anchoring its simulated mean halfway to the bookmaker's line before any probability is computed. When the model earns independent weight on settled data, the refit gives it that weight automatically.

This is the same story the Accuracy page tells with live numbers: its calibration table compares stated confidence against actual win rates, bucket by bucket, on settled results only. A well-calibrated 60% means winning about 60% of the time — that, not a hero win rate, is what we optimise for.

What HIGH / MED / LOW actually mean

The tier label on a match card is a plain function of the calibrated win probability — nothing more. Two-outcome sports mark a projection HIGH from a 68% win probability and MED from 58%; sports where the draw is live use lower cutoffs (HIGH from 55%) because a 55% favourite in a three-way market is a strong call. NRL projections carry the model's own tier, set at 70% and 55%.

A tier is only worth showing if it means something on settled games. For MLB, a daily check verifies that HIGH projections actually win more often than MED, and MED more often than LOW — if that ordering inverts, the day's publish is blocked. And when tier labels have failed validation — as happened with AFL player-prop confidence tiers — we remove them from the site rather than keep showing a label the data doesn't back.

How we keep ourselves honest

A methodology is only as credible as the machinery that stops it quietly failing. Four mechanisms run without human discretion:

Projections are locked before kickoff
Round projections are snapshotted to a versioned, committed file only while every kickoff is still in the future — a snapshot that can't be proven pre-match is voided and excluded from all stats. NBA and MLB projections are committed to versioned files before games start.
Settled against official results
Outcomes come from official sources — nrl.com final scores, MLB and NBA box-score feeds — matched back to the locked projection. Losses are stored and shown alongside wins; nothing is backfilled.
Failing markets get suspended
When a market's settled results show the model is losing its edge there, it is suspended in config and stops being published — as AFL goal and tackle props, AFL game totals, and MLB home-run props are today. Suspensions are code, not judgement calls made after the fact.
A calibration gate blocks bad publishes
Before AFL and MLB signals reach the site, an automated check re-scores the calibration on settled results. If stated probabilities drift more than 10 points from reality in any bucket, or the model scores worse than a no-skill baseline, the publish fails and nothing ships that day.

The output of all four is public: the Accuracy page is the receipts.

What this is — and isn't

Edge Analytics is a decision-support projection tool. It shows you what calibrated models expect and how those expectations have scored historically. It is not gambling advice, and no probability on this site is a guarantee of anything: a 70% favourite loses three times in ten, and past model performance does not guarantee future results. Sports without enough settled history show their live sample count instead of a record — we'd rather show you "tracking" than a number that means nothing yet.

18+. Bet responsibly. You are solely responsible for any wagering decisions you make. Gambling Help Online: 1800 858 858 · gamblinghelponline.org.au