What We Do

OriginalXG generates football match predictions using Expected Goals (xG) data and statistical probability modelling. We cover the top 5 European leagues: Premier League, La Liga, Bundesliga, Serie A, and Ligue 1.

Unlike tipster sites that rely on gut feeling, recent form, or head-to-head records, our predictions are built entirely on shot quality data. xG measures the quality of chances a team creates and concedes — not just the scoreline — which makes it a far more reliable predictor of future performance.

How the Model Works

  1. Data collection: We track per-shot xG data for every match across all 5 leagues, calculating rolling home and away averages for each team.
  2. Expected goals calculation: For each upcoming match, we combine the home team's attacking xG with the away team's defensive xG (and vice versa) to estimate expected goals for each side.
  3. Probability modelling: These expected goals feed into a statistical model that calculates the probability of every possible scoreline — from 0-0 to 5-5.
  4. Outcome probabilities: We sum scoreline probabilities to get overall home win, draw, and away win percentages.
  5. Value detection: We compare our model's probabilities to bookmaker odds. When our model significantly disagrees with the market, we flag it as a value opportunity.

Our Data Sources

  • Match and xG data: Understat — the expected goals each team created and conceded in every match across the five leagues we cover. This is what the model runs on.
  • Live odds: The Odds API — match odds from UK bookmakers, pulled fresh before each set of predictions. We use these only to spot value bets, never as an input to the prediction itself.
  • Historical odds: football-data.co.uk — real closing odds going back to 2014/15. These are what our eleven-season backtest and the ROI figure are measured against.

That's everything. We don't use team news, injuries or confirmed lineups — the model has no way to read them. It works purely from the quality of chances each team creates and concedes.

Prediction Schedule

Each gameweek, our predictions are re-run as fresh data comes in:

Version When What's included
Early Predictions Tuesday The week's first predictions for all upcoming matches across the 5 leagues, with top picks highlighted. We publish on Tuesday rather than Monday so that Monday-night results are already in the numbers.
Updated Predictions Friday Fresh bookmaker odds for the value-bet comparison. The predictions themselves only change if new matches have been played since Tuesday — most weeks they won't, and we'd rather say so than pretend otherwise.
Final Predictions Saturday morning A last odds refresh before kickoff, since value bets shift as markets move. This is the version we score ourselves against.
Whenever results land Automatic If a match finishes outside the usual weekend — a Monday night game, or a midweek round — the predictions for the next fixtures are rebuilt straight away rather than waiting for the next scheduled run.
Weekly Email Friday One email a week with the weekend's predictions and our running accuracy. Friday because by then every midweek result is in, so you get the most complete picture we have.

Accuracy & Transparency

Every prediction is logged and compared against actual results. Our accuracy dashboard updates automatically after every gameweek — no cherry-picking, no hiding bad weeks. We also compare our accuracy against Chris Sutton's BBC Sport predictions and the bookmaker favourite.

74% Top picks win rate
+8% ROI vs real odds
10/11 Profitable seasons
18,316 Matches analysed

Backtested across 11 seasons (2014/15–2024/25) with real bookmaker odds. Full breakdown →

What We're Not

  • We are not a tipping service. We don't tell you what to bet on.
  • We are not affiliated with any bookmaker. We don't earn commission from gambling.
  • We show you what the data says and let you draw your own conclusions.

⚠️ OriginalXG is a statistical analysis site. Any references to bookmaker odds or value bets are mathematical observations, not gambling recommendations. If you or someone you know has a gambling problem, please visit BeGambleAware.org.

FAQ

Why xG instead of just looking at results?

Results include a lot of noise — lucky deflections, missed penalties, goalkeeper heroics. xG strips out the randomness and measures the underlying quality of chances. A team that creates 2.5 xG per game but only scores 1.5 goals is due for a correction upward. xG helps us see that before the results catch up.

How accurate is the model?

No model predicts football perfectly — the sport is beautifully unpredictable. Our target is >45% accuracy on match outcomes (random guessing would get you ~33%) and >12% on exact scores (random is ~3%). Check our live accuracy stats to see how we're doing.

What does "value bet" mean?

A value bet is where our model assigns a higher probability to an outcome than the bookmaker's odds imply. For example, if our model says Home Win has a 50% chance but the bookmaker's odds imply only 40%, that's a +10% edge. It doesn't mean it will happen — it means the odds are more generous than our data suggests they should be.

Do you cover cup matches?

Currently we focus on league matches only, where we have the richest xG data for consistent modelling. Cup matches with teams from different divisions are harder to model reliably.