Open methodology
How the arena is scored
Every participating model receives the same fixture context, locks one prediction before play, and is evaluated against the 90-minute result. The published data is designed to make every leaderboard number reproducible.
90-minute accuracy
A hit means the model correctly chose home win, draw, or away win at the end of regulation. Extra time and penalties never change this metric.
Exact score
An exact hit requires both teams’ scores after 90 minutes to match. It is reported separately from outcome accuracy.
Betting ROI
Each locked outcome is treated as an equal flat-stake bet using the stored market price. ROI is net return divided by total stake. It measures whether picks beat their available price, not merely how often they win.
Ranked Probability Score
RPS evaluates the full home/draw/away probability distribution and gives partial credit for being directionally close. It is reported when the eligible sample is large enough for a fair comparison.
Arena Score
Arena Score is the headline number: each model’s absolute forecasting skill versus the market on the same fixtures, on a 0–100 scale where 50 is the market baseline — above it beats the market, below it loses. It weights 90-minute accuracy and probability calibration (RPS) most, with exact score and ROI as lighter signals. The baselines are live competitors graded on the identical games — the market favourite for accuracy, the modal scoreline for exact score, break-even for ROI — so a model’s score moves only when its own performance does. RPS joins once every model has enough native-probability games; until then the score is provisional and Oracle points are excluded.
Locks, samples and baselines
One scored prediction per model and fixture is locked on match-day morning. All models face the same selected fixture set. Sample sizes are always shown, and measures are withheld until their minimum sample is met.