How Ballileo works
Machine-learning predictions for football match statistics — and an honest guide to reading them.
01What Ballileo does
For every upcoming match across 26 competitions — from the Premier League to the World Cup — Ballileo predicts 14 match statistics per team: goals, shots, shots on target, corners, fouls, cards, possession, passes and more. Open any fixture to see the full table, then come back after full time to see how the prediction did.
02The data
Match data comes from API-Football, covering tens of thousands of matches since 2015. The database refreshes itself around the clock: new fixtures appear automatically, referee announcements are picked up, and near kickoff the official starting lineups replace the expected ones — each update re-runs the prediction.
03How predictions are made
Machine-learning models trained on years of match data weigh the two teams' recent performances, the match context and the starting lineups, and turn them into the 14 predicted statistics.
04Reading a prediction: Safe & Safer
No model gets a football match exactly right, so every number ships with two ranges built from the model's own measured historical error on that statistic:
Predicted corners: 6.4
Safe is the tighter range (based on the typical miss); Safer is wider (it also accounts for the occasional big miss). If you want a single number, use the prediction; if you want to be roughly right most of the time, think in ranges.
05The Home / Draw / Away bar
For counting stats the app also shows how likely each side is to “win” that statistic — most prominently the final score.
These percentages are a statistical implication of the predicted rates, not betting odds and not a market price.
06The lineup editor
Every upcoming fixture shows both teams on a tactical pitch. Swap players in and out, change the formation, and hit re-predict: the models re-run with your eleven and the page shows a custom lineup result you can compare against the default. It's the fastest way to ask “what if their star striker doesn't play?”
07Honest by design
Predictions freeze at kickoff — they are never rewritten after the match. Finished fixtures show the frozen pre-match prediction next to what actually happened, hit or miss, so you can judge the models on their record, not on our word.
Some fixtures (newly promoted or debut clubs) have too little history for an honest prediction — the app says so instead of guessing.
08Fair warning
Football is gloriously unpredictable — that's the point. Enjoy the numbers, question them on the fixtures page, and never bet money you care about on a statistical estimate.