OrcaScore
Upset index

Upset index

Matches won by the side the pre-match odds gave little chance, and which leagues and teams produce more upsets than expected. Index 100 = as many upsets as expected.

Matches with a clear favourite
461
Upsets
83
Upset rate
18.0%
Upset index
89

Filters

Odds data: 554,877 matches with a clear favourite between 31 Dec 2015 and 5 Nov 2026.

Biggest upsets

By the winner's pre-match chance (from odds) — lowest first

  1. UEFA Youth League Bodo/Glimt U192 Lille U191 Winner's pre-match chance 5.4% · odds 17.00
  2. Scottish Championship Partick Thistle2 Greenock Morton3 Winner's pre-match chance 9.0% · odds 10.00
  3. UEFA Conference League Lincoln Red Imps1 HNK Hajduk Split0 Winner's pre-match chance 9.4% · odds 10.00
  4. Primera División Nacional Asunción0 Sportivo San Lorenzo2 Winner's pre-match chance 10% · odds 9.00
  5. HNL NK Rudeš1 GNK Dinamo Zagreb0 Winner's pre-match chance 11% · odds 8.50
  6. Primera División Sportivo San Lorenzo2 Libertad1 Winner's pre-match chance 12% · odds 8.00
  1. BSC Young Boys 3–5 FC Zürich Swiss Super League · 1 Nov 2026 12%
  2. AC Milan 0–2 Ferencváros TC UEFA Europa League · 5 Nov 2026 13%
  3. KF Teuta Durrës 0–1 FK Partizani Abissnet Superiore · 2 Nov 2026 13%
  4. Atalanta 0–3 Parma Serie A · 2 Nov 2026 14%
  5. Villarreal 0–1 Espanyol LaLiga · 30 Oct 2026 14%
  6. Guangxi Hengchen FC 1–2 Wuxi Wugou Chinese League 1 · 31 Oct 2026 15%
  7. Red Arrows 0–1 Nkwazi Zambia Super League · 4 Nov 2026 15%
  8. Sarpsborg 08 2–4 Kristiansund BK Eliteserien · 1 Nov 2026 15%
  9. Cusco FC 0–1 Sport Boys Liga 1 Te Apuesto · 1 Nov 2026 15%
  10. Swedru All Blacks United FC 1–2 Ashanti Gold Ghana Premier League · 1 Nov 2026 16%
  11. Fenerbahçe 1–2 Göztepe Trendyol Süper Lig · 31 Oct 2026 17%
  12. Mushuc Runa SC 2–3 Manta FC LigaPro Serie A · 3 Nov 2026 17%
  13. Yongin City FC 4–2 Seoul E-Land FC K League 2 · 31 Oct 2026 17%
  14. Sivasspor 1–2 Boluspor Trendyol 1.Lig · 1 Nov 2026 17%
  15. Falkirk FC 2–0 Celtic Scottish Premiership · 1 Nov 2026 18%
  16. Cuiabá 1–2 São Bernardo Brasileirão Série B · 2 Nov 2026 18%
  17. Lusitano Ginásio Clube 0–1 Vitória Sernache Liga 3 · 1 Nov 2026 18%
  18. Deltras FC 0–2 De Red FC Indonesia Championship · 31 Oct 2026 18%
  19. Huddersfield Town Women 1–2 Middlesbrough W.F.C. Women's FA Cup · 1 Nov 2026 18%
  20. Real Oviedo 2–3 UD Las Palmas LaLiga 2 · 2 Nov 2026 19%
  21. Independiente Santa Fé 3–4 Olimpia Copa Libertadores Femenina · 31 Oct 2026 19%
  22. Fenerbahçe 3–2 Liverpool FC UEFA Champions League · 4 Nov 2026 19%
  23. Inter San Carlos 2–3 CD Escorpiones Belen Primera División, Apertura · 31 Oct 2026 19%
  24. Al-Wahda FC 1–2 Al Khaldiya AFC Champions League Two · 4 Nov 2026 19%
  25. KAS Eupen 1–2 Virton Challenger Pro League · 1 Nov 2026 19%
  26. FC Rapperswil-Jona 1–4 Stade Nyonnais Challenge League · 30 Oct 2026 19%
  27. Gimnasia y Tiro de Salta 0–1 Quilmes Atlético Club Primera Nacional · 2 Nov 2026 19%
  28. St.Louis City 0–1 San Diego FC MLS · 31 Oct 2026 20%
  29. CD Riestra Reserve 2–4 Quilmes Reserve Campeonato de Reserva de Primera División · 4 Nov 2026 20%
  30. Academia de Balompié Boliviano 2–3 CD San Antonio División Profesional · 1 Nov 2026 20%
  31. Emelec 0–2 Leones del Norte LigaPro Serie A · 31 Oct 2026 20%
  32. Detroit City FC 1–2 Hartford Athletic USL Championship · 31 Oct 2026 20%
  33. Oldham Athletic 0–1 Crawley Town League Two · 31 Oct 2026 20%
  34. Kuching City 2–0 Gangwon FC AFC Champions League Two · 5 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
Campeonato de Reserva de Primera División · Argentina 12 5 41.7% 23.2% 131
Pro League · Belgium 10 4 40.0% 21.6% 128
AFC Champions League Two · Asia 12 4 33.3% 20.3% 123
LaLiga · Spain 9 3 33.3% 18.1% 122
Primera División · Paraguay 8 3 37.5% 20.4% 122
Primera Federación · Spain 15 5 33.3% 23.2% 120
LaLiga 2 · Spain 8 3 37.5% 23.6% 118
Trendyol 1.Lig · Türkiye 9 3 33.3% 23.6% 114
Eerste Divisie · Netherlands 9 3 33.3% 24.9% 112
League Two · England 10 3 30.0% 24.4% 109
VriendenLoterij Eredivisie · Netherlands 8 2 25.0% 20.7% 107
Serie A · Italy 9 2 22.2% 20.9% 103
Brasileirão Série B · Brazil 9 2 22.2% 21.2% 103
Liga MX, Women, Apertura · Mexico 8 1 12.5% 12.7% 101
National League · England 9 2 22.2% 23.4% 100
J1 League · Japan 9 2 22.2% 24.2% 99
Algerian Ligue 2 · Algeria 8 1 12.5% 16.3% 96
AFC Champions League Elite · Asia 13 2 15.4% 19.0% 95
Liga 3 · Portugal 10 2 20.0% 24.8% 95
MLS · United States 12 2 16.7% 22.3% 93
Norwegian 1st Division · Norway 8 1 12.5% 21.2% 91
USL Championship · United States 8 1 12.5% 22.5% 89
Liga Profesional de Fútbol · Argentina 15 2 13.3% 20.4% 88
Zambia Super League · Zambia 9 1 11.1% 21.0% 88
League One · England 9 1 11.1% 21.4% 88
Liga 1 Te Apuesto · Peru 11 1 9.1% 17.9% 87
3. Liga · Germany 8 1 12.5% 25.2% 87
UEFA Youth League · Europe 29 4 13.8% 19.8% 86
UEFA Europa League · Europe 9 1 11.1% 23.0% 86
Segunda Federación · Spain 39 7 18.0% 24.2% 86

Giant killers

Win more than expected as the underdog

Giant killers
Team Underdog wins Expected Index
Vasco da Gama · Campeonato Brasileiro Série A 1/3 0.6 107
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.95 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.