OrcaScore
Upset index

Liga Portugal 2 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
53
Upsets
18
Upset rate
34.0%
Upset index
128

Filters

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

Biggest upsets

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

  1. Liga Portugal 2 Leixões SC1 FC Porto B2 Winner's pre-match chance 16% · odds 5.75
  2. Liga Portugal 2 Penafiel1 AVS2 Winner's pre-match chance 21% · odds 4.33
  3. Liga Portugal 2 União de Leiria0 Académica Coimbra2 Winner's pre-match chance 24% · odds 3.90
  4. Liga Portugal 2 AVS2 Tondela1 Winner's pre-match chance 24% · odds 3.70
  5. Liga Portugal 2 SC Farense1 Penafiel4 Winner's pre-match chance 24% · odds 3.70
  6. Liga Portugal 2 Penafiel0 Portimonense SAD1 Winner's pre-match chance 24% · odds 3.70
  1. Chaves 1–4 Académica Coimbra Liga Portugal 2 · 8 Aug 2026 25%
  2. AVS 0–1 Sporting CP B Liga Portugal 2 · 9 Aug 2026 26%
  3. SC Farense 2–1 Torreense Liga Portugal 2 · 9 Aug 2026 26%
  4. Tondela 0–2 Académica Coimbra Liga Portugal 2 · 21 Aug 2026 26%
  5. União de Leiria 1–2 SL Benfica B Liga Portugal 2 · 15 Aug 2026 27%
  6. Vizela 0–2 Sporting CP B Liga Portugal 2 · 10 Oct 2026 28%
  7. Leixões SC 1–2 Sporting CP B Liga Portugal 2 · 31 Oct 2026 29%
  8. Felgueiras 1–2 Penafiel Liga Portugal 2 · 12 Sep 2026 29%
  9. Académica Coimbra 0–2 Lusitânia Lourosa Liga Portugal 2 · 29 Aug 2026 29%
  10. Torreense 0–3 Vizela Liga Portugal 2 · 29 Aug 2026 29%
  11. Feirense 0–1 FC Porto B Liga Portugal 2 · 24 Aug 2026 30%
  12. Académica Coimbra 0–3 SL Benfica B Liga Portugal 2 · 11 Sep 2026 31%

Liga Portugal 2: 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
Sporting CP B 3/3 0.8 138
Académica Coimbra 3/4 1.0 134
SL Benfica B 2/2 0.6 126
Penafiel 2/3 0.8 122
SC Farense 1/1 0.3 114
Vizela 1/1 0.3 114
AVS 2/6 1.5 109
FC Porto B 2/7 1.7 106
Portimonense SAD 1/3 0.8 104
Lusitânia Lourosa 1/3 0.9 103

Upset victims

Lose more than expected as the favourite

Upset victims
Team Losses as favourite Expected Index
Académica Coimbra 2/3 0.9 120
Leixões SC 2/4 1.0 118
Penafiel 2/4 1.0 118
Tondela 2/5 1.0 117
Feirense 1/1 0.3 114
Torreense 2/5 1.3 113
AVS 1/2 0.5 109
Chaves 1/3 0.8 105
União de Leiria 2/7 1.8 104
Vizela 1/4 1.1 100
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.