How xG is calculated, why it predicts future results better than actual goals, and the four situations where it lies.
Expected goals assigns every shot a probability of scoring based on distance, angle, body part, assist type and the defensive pressure around it. Add them up and you get a number describing how many goals a team should have scored from the chances it created.
It predicts future results better than actual goals because finishing is far more random than chance creation. A side that has out-created its opponents for six weeks while losing on the scoreboard is usually about to start winning, and the market is often slow to reprice that.
It lies in four situations: very small samples, matches decided by a red card, teams whose tactics genuinely produce better finishing positions than the model captures, and games where a side sat on a lead and stopped attacking. Treat xG as a strong prior that needs a human check, not as an answer.
How our AI works →The open record →Today's picks →Free data API →
MalluSports publishes free predictions and analysis only. We accept no bets, hold no funds, and hold no gambling licence. Every monetary figure shown across this site is virtual and illustrative. Betting carries real risk. 18+ · begambleaware.org