OrcaScore
Upset index

UEFA Champions League 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
74
Upsets
10
Upset rate
13.5%
Upset index
84

Filters

Odds data: 554,902 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 Champions League Inter3 Club Brugge KV4 Winner's pre-match chance 7.9% · odds 12.00
  2. UEFA Champions League Sporting CP2 LASK3 Winner's pre-match chance 10% · odds 9.00
  3. UEFA Champions League FC Porto0 PSV Eindhoven1 Winner's pre-match chance 16% · odds 6.00
  4. UEFA Champions League Fenerbahçe3 Liverpool FC2 Winner's pre-match chance 19% · odds 5.00
  5. UEFA Champions League Sabah FK2 SK Slavia Praha0 Winner's pre-match chance 24% · odds 3.90
  6. UEFA Champions League · Playoff round Olympique Lyonnais1 Fenerbahçe2 Winner's pre-match chance 25% · odds 3.70
  1. PSV Eindhoven 1–2 Club Brugge KV UEFA Champions League · 4 Nov 2026 27%
  2. LOSC Lille 2–3 Real Betis UEFA Champions League · 8 Sep 2026 28%
  3. Manchester City 2–4 Paris Saint-Germain UEFA Champions League · 14 Oct 2026 28%
  4. Feyenoord 3–2 Como UEFA Champions League · 14 Oct 2026 32%

UEFA Champions League: 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
Club Brugge KV 2/2 0.3 131
Fenerbahçe 2/4 0.9 120
Paris Saint-Germain 1/1 0.3 114
PSV Eindhoven 1/2 0.3 113
Real Betis 1/2 0.5 110
Sabah FK 1/4 0.6 108
LASK 1/4 0.7 106
Feyenoord 1/4 0.8 104

Upset victims

Lose more than expected as the favourite

Upset victims
Team Losses as favourite Expected Index
SK Slavia Praha 1/1 0.2 115
LOSC Lille 1/1 0.3 114
Olympique Lyonnais 1/2 0.4 112
Inter 1/3 0.4 111
FC Porto 1/2 0.4 111
PSV Eindhoven 1/2 0.4 111
Sporting CP 1/3 0.6 108
Liverpool FC 1/4 0.7 106
Manchester City 1/4 0.7 105
Como 1/3 0.8 104
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.