FootballEdgeSeason 2026/27Self-updating record
The luck table

When the result lied.

The most recent round, 26 Oct–02 Nov: who created the better chances (xG) and who actually took the points. When a side clearly out-created its opponent and still didn’t win, the result defied the xG — flagged below. Six full-xG leagues, finished games only.

“Luck” is shorthand. A result can beat the xG through sharp finishing, a keeper’s blinder or plain variance — not only fortune, and one game proves nothing. These are raw match xG, not the league-normalised ratings, so a big gap here is about a single afternoon, not team quality. The model’s own calls and how they settle are on the record. Nothing here is a tip.
Biggest gap this round. Bayern München out-created Borussia Dortmund 4.2–0.7 but drew.

The round the xG disagreed with

9 of 70 finished top-flight matches ran against the balance of chances, biggest gap first. The xG favourite is in bold.

MatchLeagueScorexG (h–a)What happened
Bayern München v Borussia DortmundBundesliga2–24.2–0.7Bayern München out-created Borussia Dortmund 4.2–0.7 but drew. Bayern München held
Atalanta v ParmaSerie A0–33.2–0.4Atalanta out-created Parma 3.2–0.4 but lost. Atalanta robbed Parma smash & grab
Burnley v PortsmouthChampionship0–01.8–0.3Burnley out-created Portsmouth 1.8–0.3 but drew. Burnley held
AC Milan v InterSerie A3–10.7–1.8Inter out-created AC Milan 1.8–0.7 but lost. Inter robbed AC Milan smash & grab
Manchester City v BrightonPremier League0–12.0–1.0Manchester City out-created Brighton 2.0–1.0 but lost. Manchester City robbed Brighton smash & grab
Coventry v SunderlandPremier League3–10.8–1.7Sunderland out-created Coventry 1.7–0.8 but lost. Sunderland robbed Coventry smash & grab
Levante v Atletico MadridLa Liga0–21.3–0.6Levante out-created Atletico Madrid 1.3–0.6 but lost. Levante robbed Atletico Madrid smash & grab
Villarreal v EspanyolLa Liga0–10.9–0.3Villarreal out-created Espanyol 0.9–0.3 but lost. Villarreal robbed Espanyol smash & grab
Fiorentina v AtalantaSerie A2–21.7–1.2Fiorentina out-created Atalanta 1.7–1.2 but drew. Fiorentina held
The other 61 match(es) followed the chances
MatchLeagueScorexG (h–a)What happened
Tottenham v Crystal PalacePremier League2–03.3–0.2Result followed the chances.
Millwall v DerbyChampionship4–14.2–1.3Result followed the chances.
FC Schalke 04 v RB LeipzigBundesliga0–20.6–3.3Result followed the chances.
Strasbourg v AuxerreLigue 15–13.1–0.5Result followed the chances.
Barcelona v AlavesLa Liga6–13.2–0.6Result followed the chances.
Sassuolo v LazioSerie A2–60.8–3.4Result followed the chances.
Racing Santander v Real MadridLa Liga0–31.2–3.5Result followed the chances.
Stoke City v PrestonChampionship2–02.2–0.2Result followed the chances.
Swansea v BlackburnChampionship4–02.4–0.4Result followed the chances.
Bolton v Bristol CityChampionship2–31.3–3.2Result followed the chances.
Frosinone v LecceSerie A5–13.1–1.5Result followed the chances.
Sassuolo v FiorentinaSerie A2–40.9–2.5Result followed the chances.
Athletic Club v Real SociedadLa Liga2–13.0–1.4Result followed the chances.
Lille v LensLigue 11–01.8–0.2Result followed the chances.
Lyon v AngersLigue 12–02.0–0.4Result followed the chances.
Chelsea v Manchester UnitedPremier League2–02.7–1.2Result followed the chances.
Estac Troyes v Le MansLigue 12–01.8–0.3Result followed the chances.
Como v VeneziaSerie A1–01.6–0.2Result followed the chances.
Paris FC v MonacoLigue 13–12.1–0.8Result followed the chances.
Deportivo La Coruna v OsasunaLa Liga2–12.4–1.1Result followed the chances.
Middlesbrough v CharltonChampionship3–01.7–0.4Result followed the chances.
Frosinone v TorinoSerie A2–01.9–0.7Result followed the chances.
Le Havre v Paris Saint GermainLigue 11–51.9–3.1Result followed the chances.
Torino v ComoSerie A1–31.0–2.1Result followed the chances.
West Ham v West BromChampionship1–31.0–2.1Result followed the chances.
Udinese v AS RomaSerie A2–51.9–2.9Result followed the chances.
Eintracht Frankfurt v Hamburger SVBundesliga3–12.0–1.1Result followed the chances.
Getafe v SevillaLa Liga3–11.6–0.7Result followed the chances.
Bayer Leverkusen v VfB StuttgartBundesliga2–42.1–2.9Result followed the chances.
Nice v RennesLigue 15–23.5–2.7Result followed the chances.
Newcastle v EvertonPremier League0–11.5–2.2Result followed the chances.
Monza v NapoliSerie A1–40.8–1.4Result followed the chances.
Bournemouth v LeedsPremier League2–01.3–0.7Result followed the chances.
AS Roma v CagliariSerie A4–22.9–2.3Result followed the chances.
Venezia v InterSerie A0–21.6–2.1Result followed the chances.
Aston Villa v FulhamPremier League1–11.8–2.2Result followed the chances.
Wolves v CardiffChampionship3–01.6–1.1Result followed the chances.
Marseille v ToulouseLigue 12–01.1–1.6Result followed the chances.
Sheffield Utd v WrexhamChampionship1–01.1–0.7Result followed the chances.
Southampton v QPRChampionship4–11.2–0.8Result followed the chances.
Lincoln v BirminghamChampionship1–31.6–2.1Result followed the chances.
Juventus v NapoliSerie A2–00.9–0.4Result followed the chances.
Lorient v Stade Brestois 29Ligue 10–21.7–1.2Result followed the chances.
Elche v ValenciaLa Liga0–11.3–1.0Result followed the chances.
Brentford v Nottingham ForestPremier League2–00.5–0.9Result followed the chances.
Hull City v IpswichPremier League2–20.8–1.1Result followed the chances.
Lecce v GenoaSerie A1–21.0–1.3Result followed the chances.
Union Berlin v 1. FC KölnBundesliga1–10.9–1.2Result followed the chances.
Parma v UdineseSerie A0–01.1–1.4Result followed the chances.
Bologna v MonzaSerie A2–12.1–1.8Result followed the chances.
Real Betis v MalagaLa Liga2–11.4–1.2Result followed the chances.
Liverpool v ArsenalPremier League0–11.2–1.0Result followed the chances.
Norwich v WatfordChampionship3–21.2–1.0Result followed the chances.
SV Elversberg v FSV Mainz 05Bundesliga4–11.0–1.2Result followed the chances.
AC Milan v BolognaSerie A2–41.8–1.9Result followed the chances.
Rayo Vallecano v Celta VigoLa Liga3–01.1–1.3Result followed the chances.
Genoa v JuventusSerie A2–01.0–0.9Result followed the chances.
FC Augsburg v SC FreiburgBundesliga1–21.5–1.4Result followed the chances.
Lazio v CagliariSerie A2–11.0–1.1Result followed the chances.
Werder Bremen v 1899 HoffenheimBundesliga2–01.2–1.1Result followed the chances.
Borussia Mönchengladbach v SC Paderborn 07Bundesliga0–01.1–1.0Result followed the chances.

↓ Download this round (CSV)free to reuse, a credit to Football Edge is appreciated

Chances warranted, not goals guaranteed. Over a season these gaps mostly wash out — which is the whole point of watching them.