OrcaScore
Upset index

Upset index

Including the years before odds: the biggest upsets in history, the most chaotic seasons and the giant killers by our learning Elo model's pre-match probabilities. Index 100 = as many upsets as expected.

Matches with a clear favourite
390
Upsets
77
Upset rate
19.7%
Upset index
98

Filters

Model data: 2,473,330 matches with a clear favourite between 26 Apr 1970 and 6 Nov 2026 (learning Elo, pre-match state).

Biggest upsets

By the winner's pre-match chance (Elo model) — lowest first

  1. Scottish Championship Partick Thistle2 Greenock Morton3 Winner's pre-match chance 11%
  2. Pernambucano Chã Grande2 Central SC1 Winner's pre-match chance 12%
  3. Primera División Nacional Asunción0 Sportivo San Lorenzo2 Winner's pre-match chance 12%
  4. UEFA Europa League Bayer 04 Leverkusen0 Olympique de Marseille1 Winner's pre-match chance 13%
  5. UEFA Conference League Lincoln Red Imps1 HNK Hajduk Split0 Winner's pre-match chance 14%
  6. Zambia Super League Red Arrows0 Nkwazi1 Winner's pre-match chance 15%
  1. Al Kuwait 2–3 Nasaf Qarshi AFC Champions League Two · 4 Nov 2026 17%
  2. BSC Young Boys 3–5 FC Zürich Swiss Super League · 1 Nov 2026 17%
  3. AS Dauphin Noir 0–1 FC Renaissance du Congo Illicocash Ligue 1 · 2 Nov 2026 17%
  4. UD Logroñés 0–1 Mirandés Primera Federación · 31 Oct 2026 17%
  5. Threave Rovers 6–1 Pollok FC Scottish Cup · 31 Oct 2026 17%
  6. CF La Nucía 1–4 CF Intercity Segunda Federación · 1 Nov 2026 17%
  7. Sportivo Trinidense 2–4 Rubio Ñu Primera División · 31 Oct 2026 18%
  8. FC Midtjylland 1–6 AFC Ajax UEFA Conference League · 5 Nov 2026 18%
  9. Gimnasia y Tiro de Salta 0–1 Quilmes Atlético Club Primera Nacional · 2 Nov 2026 18%
  10. Swedru All Blacks United FC 1–2 Ashanti Gold Ghana Premier League · 1 Nov 2026 18%
  11. CD Coria 0–1 Arenas Club Primera Federación · 1 Nov 2026 18%
  12. Real Unión Club 0–3 Real Avilés Primera Federación · 31 Oct 2026 19%
  13. Chelsea U19 2–3 Tallinna FC Flora U19 UEFA Youth League · 4 Nov 2026 19%
  14. FC Spartak Trnava 1–2 KFC Komárno Niké Liga · 31 Oct 2026 19%
  15. KF Teuta Durrës 0–1 FK Partizani Abissnet Superiore · 2 Nov 2026 19%
  16. West Ham United 1–3 West Bromwich Albion Championship · 31 Oct 2026 19%
  17. Sheriff U19 3–1 Farul Constanța U19 UEFA Youth League · 4 Nov 2026 · Penalties 7–6 19%
  18. Sivasspor 1–2 Boluspor Trendyol 1.Lig · 1 Nov 2026 19%
  19. Irtysh Pavlodar 2–0 FC Ordabasy Kazakhstan Premier League · 31 Oct 2026 19%
  20. CA San Carlos de Maldonado 0–2 Boston River Copa Uruguay · Round of 16 · 4 Nov 2026 20%
  21. Sint-Truidense VV 1–2 Oud-Heverlee Leuven Pro League · 1 Nov 2026 20%
  22. Kwara United 1–2 Bendel Insurance FC EuroMatch Nigeria Premier Football League · 1 Nov 2026 20%
  23. Yongin City FC 4–2 Seoul E-Land FC K League 2 · 31 Oct 2026 20%
  24. Guingamp 3–0 Saint-Étienne Ligue 2 · 31 Oct 2026 20%
  25. Bodo/Glimt U19 2–1 Lille U19 UEFA Youth League · 3 Nov 2026 20%
  26. Sarpsborg 08 2–4 Kristiansund BK Eliteserien · 1 Nov 2026 20%
  27. Jeonbuk Hyundai Motors 2–0 Johor Darul Ta'zim AFC Champions League Elite · 3 Nov 2026 20%
  28. St.Louis City 0–1 San Diego FC MLS · 31 Oct 2026 20%
  29. Stellenbosch 0–2 Chippa United South African Premier Division · 31 Oct 2026 20%
  30. Mumbai City FC 2–3 Sporting Delhi Indian Super League · 1 Nov 2026 20%
  31. AF Ufalya Simba 0–1 FC MK de Kinshasa Illicocash Ligue 1 · 31 Oct 2026 20%
  32. PSIM Yogyakarta 2–1 Borneo FC Samarinda Indonesia Super League · 1 Nov 2026 21%
  33. Sportivo San Lorenzo 2–1 Libertad Primera División · 1 Nov 2026 21%
  34. NK Croatia Zmijavci 2–3 GNK Dinamo Zagreb II 1. NL · 1 Nov 2026 21%

Upset index by league

100 = as many upsets as the probabilities predict; above is more chaotic, below more predictable

Upset index by league
League Matches Upsets Rate Expected Index
Kazakhstan Premier League · Kazakhstan 8 5 62.5% 24.3% 150
UEFA Europa League · Europe 12 6 50.0% 27.3% 140
Primera División · Paraguay 8 4 50.0% 22.2% 138
Trendyol 1.Lig · Türkiye 8 4 50.0% 23.1% 136
Campeonato de Reserva de Primera División · Argentina 12 4 33.3% 22.2% 123
Primera Federación · Spain 16 5 31.2% 22.8% 123
AFC Champions League Two · Asia 11 3 27.3% 23.1% 111
UEFA Conference League · Europe 15 3 20.0% 17.7% 110
Ghana Premier League · Ghana 8 2 25.0% 25.7% 103
Premier League · England 8 2 25.0% 26.2% 103
Serie C, Girone A · Italy 8 2 25.0% 26.4% 103
UEFA Youth League · Europe 17 4 23.5% 25.8% 102
MLS · United States 10 2 20.0% 21.3% 102
Liga AUF Uruguaya · Uruguay 8 2 25.0% 26.6% 102
Championship · England 18 4 22.2% 26.0% 100
Primera División, Apertura · Costa Rica 9 2 22.2% 26.1% 100
J2 League · Japan 10 2 20.0% 25.7% 97
EuroMatch Nigeria Premier Football League · Nigeria 9 1 11.1% 17.6% 94
Tanzanian Premier League · Tanzania 8 1 12.5% 21.2% 93
Zambia Super League · Zambia 8 1 12.5% 21.7% 92
Segunda Federación · Spain 31 5 16.1% 22.2% 91
League One · England 12 2 16.7% 26.2% 91
Primera A · Colombia 8 1 12.5% 23.5% 91
Egypt Capital Cup · Egypt 8 1 12.5% 24.1% 90
J1 League · Japan 8 1 12.5% 24.6% 90
Liga MX, Apertura · Mexico 8 1 12.5% 24.8% 89
AFC Champions League Elite · Asia 14 2 14.3% 23.5% 89
Liga 1 Te Apuesto · Peru 10 1 10.0% 25.3% 84
Uganda Premier League · Uganda 12 1 8.3% 21.7% 83
Liga MX, Women, Apertura · Mexico 9 0 0.0% 18.1% 78
How is it calculated?
  • Probability: From pre-match 1X2 (or two-way) odds, with the bookmaker margin removed proportionally: p = (1/odds) / Σ(1/odds). The same formula as the stats hub's “upsets by odds” block.
  • Clear favourite and upset: Only matches with at least a 10-point gap between the home and away win probabilities count; if the favourite's opponent wins, it is an upset. Draws are not upsets. Winner's chance of 25% or less = big upset.
  • Ranking: The lower the winner's pre-match chance, the bigger the upset (surprise score = 100 × (1 − chance)).
  • Index: 100 × (actual upsets + 5) / (expected upsets + 5); expected = sum of the underdogs' win probabilities. The +5 pulls small samples towards 100. Teams have two directions: giant killing (winning as the underdog) and fragility (losing as the favourite).
  • Calibration: Expected values are scaled by the source's overall hit factor (0.86 in this view), so a systematic bias of the source does not shift every league the same way.
  • Historical (model): For past matches without odds, the probability comes from our learning Elo model replaying the full history chronologically and taking its state before the match (both teams need at least 15 matches; friendlies excluded). Never mixed with odds.