OrcaScore
Upset index

Serie A 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
86
Upsets
17
Upset rate
19.8%
Upset index
104

Filters

Odds data: 556,051 matches with a clear favourite between 31 Dec 2015 and 8 Nov 2026.

Biggest upsets

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

  1. Serie A Atalanta0 Parma3 Winner's pre-match chance 14% · odds 7.00
  2. Serie A Frosinone2 Como0 Winner's pre-match chance 16% · odds 6.00
  3. Serie A AC Milan2 Bologna4 Winner's pre-match chance 17% · odds 5.50
  4. Serie A Juventus0 Lazio3 Winner's pre-match chance 17% · odds 5.50
  5. Serie A Genoa2 Juventus0 Winner's pre-match chance 17% · odds 5.50
  6. Serie A Sassuolo3 Juventus2 Winner's pre-match chance 18% · odds 5.25
  1. Atalanta 1–2 Cagliari Serie A · 12 Sep 2026 19%
  2. Venezia 0–2 Lecce Serie A · 23 Aug 2026 21%
  3. Udinese 0–3 Lecce Serie A · 18 Oct 2026 21%
  4. Fiorentina 0–3 Frosinone Serie A · 29 Aug 2026 22%
  5. Venezia 1–0 SSC Napoli Serie A · 17 Oct 2026 23%
  6. AC Milan 3–1 Inter Serie A · 31 Oct 2026 24%
  7. Fiorentina 1–2 Torino Serie A · 5 Sep 2026 26%
  8. Udinese 0–1 Cagliari Serie A · 19 Sep 2026 27%
  9. SSC Napoli 1–2 Como Serie A · 30 Aug 2026 28%
  10. Genoa 2–1 Fiorentina Serie A · 10 Oct 2026 29%
  11. Cagliari 1–0 Frosinone Serie A · 7 Nov 2026 29%

Serie A: by season

The most chaotic and most predictable seasons

Giant killers

Win more than expected as the underdog

Giant killers
Team Underdog wins Expected Index
Cagliari 3/7 1.3 128
Como 1/1 0.3 114
Frosinone 2/6 1.3 113
Genoa 2/6 1.3 112
Lazio 1/2 0.4 111
AC Milan 1/2 0.5 110
Lecce 2/9 1.7 106
Bologna 1/4 0.8 104
Parma 1/7 0.9 102
Venezia 1/7 1.3 96

Upset victims

Lose more than expected as the favourite

Upset victims
Team Losses as favourite Expected Index
Fiorentina 3/4 1.1 133
Udinese 2/2 0.5 128
Juventus 3/10 1.7 121
Venezia 1/1 0.2 115
Atalanta 2/6 1.2 114
SSC Napoli 2/7 1.6 107
Frosinone 1/3 0.8 104
Inter 1/9 1.2 98
AC Milan 1/8 1.5 94
Como 1/9 1.6 92
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.