Before the match
Freeze the information window
Each training row may use only information available before that fixture kicked off. Tables, ratings and recent-form values are joined “as of” that publication time.
Transparent by design
Football Proof AI turns historical match information into calibrated home, draw and away probabilities. Every forecast is published before kick-off, then settled against the final result on the same URL.
Published by Football Proof AI · Published · UpdatedInputs
The launch model uses 14 active inputs across five football-data groups. A fifteenth market-data slot is explicitly reserved and disabled. The active list is locked before evaluation so a good-looking backtest cannot be manufactured by repeatedly changing the rules.
Points, goals scored and goals conceded across each team’s previous five completed fixtures.
Separate recent records for the home team at home and the away team on the road.
Our own Elo ratings, including a controlled regression toward the league average at each new season.
Head-to-head form is included carefully, with older meetings carrying less useful information.
Rest days for both teams capture schedule pressure without guessing at unconfirmed line-ups.
One schema slot is reserved for a 24-hour market-consensus prior. It stays disabled until coverage, timing and leakage checks pass.
No future knowledge
Before the match
Each training row may use only information available before that fixture kicked off. Tables, ratings and recent-form values are joined “as of” that publication time.
Never allowed
Final scores, later league positions and corrected future records cannot flow backwards into a prediction. This is the model’s most important engineering rule.
Model and calibration
LightGBM combines the 14 active signals to estimate the relative case for a home win, draw or away win. The reserved market feature does not enter the current model.
Isotonic calibration adjusts overconfident raw scores. A set labelled 60% should land close to 60% over enough matches.
The final probabilities, model version and timestamp are recorded at least 24 hours before kick-off.
Acceptance test
The model trains on earlier fixtures and predicts the next untouched time window. That window then rolls forward. It mirrors how supporters in Lagos, Nairobi and elsewhere would actually have received each forecast.
Both gates must be passed on the walk-forward holdout before a model version can publish production forecasts. Hit rate shows how often the highest probability won; Brier score also penalises bad confidence. Read the complete time-ordered validation protocol, then reproduce every reported accuracy metric. Audit a complete 1X2 CSV in the browser.
Public verification
This method page intentionally withholds sample hit-rate and calibration figures. Production metrics will appear only when they can be derived from locked, settled forecasts. Until then, use the independent audit checklist to inspect the standard.