Cascade
What a cascade of conditions really covers: the model's estimate for the upcoming matches and what happened in the rounds played. It shows what happened, not what will happen. Match filters →
How a cascade works
A cascade puts the same condition on several matches, in kick-off order, with one variant for each place where the condition might NOT happen. Exactly one variant happens, or none: if the first “no” comes before the match where the cover starts, none does.
Example: 4 matches, cover starting at match 2
- all 4 happen
- first “no” at match 2 (match 1: yes)
- first “no” at match 3 (1 and 2: yes)
- first “no” at match 4 (1–3: yes)
- none: the first “no” is already at match 1
Build a cascade
Pick the condition, how many matches, from which match the cover starts and how the matches are chosen. For each variant you see how likely it is by the model's (calibrated) estimate, and at the top how likely it is that none happens. A cascade does not change any match's probability, it only splits it.
There are no upcoming matches with a model estimate right now (usually during a break).
The Elo grid cascade
A cascade built from the Elo grid: for the chosen condition we take the best positions of the round, by their history in the rounds before, and put them in kick-off order. The first 4 are the base and must all come true; from match 5 on, the cascade shows where the first “no” comes. The table below shows, for each played round, what happened — not what comes next.
Round 23 Oct – 26 Oct · 1st half: 1+ goal
No estimated chance: not all 4 base matches have the model's frozen estimate.
- 1Alavés – Málaga1-1✓
- 2Rayo Vallecano – Elche0-3✓
- 3Cagliari – Bologna0-2✗
- 4RB Leipzig – Elversberg4-0✗
- 5Augsburg – Union Berlin1-1✗
- 6Arsenal – Everton2-0✓
- 7Santander – Espanyol2-1✗
- 8Inter – Fiorentina·
- 9Marseille – Le Havre·
- 10Freiburg – Bayern·
- 11Real Sociedad – Levante·
- 12Sevilla FC – Osasuna·
In progress.
Every round
Covered in 2 of 6 decided rounds.
- 23 Oct – 26 Oct✓✓✗✗|✗✓✗·····in progress
- 20 Oct – 21 Oct—only 1 match
- 16 Oct – 19 Oct✗✗✗✓|✗✓✓✓✓✗✓✓base failed
- 9 Oct – 12 Oct✗✓✓✓|✗✓✓✗✓✗✓✓base failed
- 18 Sep – 20 Sep✓✗✓✓|✓✗✗✗✓✓✗✓base failed
- 15 Sep – 17 Sep—only 8 matches
- 11 Sep – 14 Sep✗✓✓✗|✓✓✓✓✗✓✓✓base failed
- 4 Sep – 7 Sep✓✓✓✓|✗✓✓✓✓✗✓✓covered at 5
- 1 Sep – 3 Sep—only 2 matches
- 28 Aug – 31 Aug✓✓✓✓|✓✗✗✓✓✓✓✓covered at 6
- 25 Aug – 27 Aug—only 4 matches
Round 23 Oct – 26 Oct · 1st half: 1+ goal
No estimated chance: not all 4 base matches have the model's frozen estimate.
- 1Alavés – Málaga1-1✓
- 2Rayo Vallecano – Elche0-3✓
- 3Cagliari – Bologna0-2✗
- 4RB Leipzig – Elversberg4-0✗
- 5Augsburg – Union Berlin1-1✗
- 6Arsenal – Everton2-0✓
- 7Santander – Espanyol2-1✗
- 8Inter – Fiorentina·
- 9Hull City – Brentford·
- 10Marseille – Le Havre·
- 11Freiburg – Bayern·
- 12Real Sociedad – Levante·
- 13Sevilla FC – Osasuna·
In progress.
Every round
Covered in 2 of 6 decided rounds.
- 23 Oct – 26 Oct✓✓✗✗|✗✓✗······in progress
- 20 Oct – 21 Oct—only 1 match
- 16 Oct – 19 Oct✗✗✗✓|✗✓✓✓✓✗✓✓✓base failed
- 9 Oct – 12 Oct✗✓✓✓|✗✓✓✓✗✓✗✓✓base failed
- 18 Sep – 20 Sep✓✗✓✓|✓✗✗✗✓✓✓✗✓base failed
- 15 Sep – 17 Sep—only 8 matches
- 11 Sep – 14 Sep✗✓✓✗|✓✓✓✓✓✗✓✓✓base failed
- 4 Sep – 7 Sep✓✓✓✓|✗✗✓✓✓✓✗✓✓covered at 5
- 1 Sep – 3 Sep—only 2 matches
- 28 Aug – 31 Aug✓✓✓✓|✓✓✗✗✓✓✓✓✓covered at 7
- 25 Aug – 27 Aug—only 4 matches
Round 23 Oct – 26 Oct · 1st half: 1+ goal
No estimated chance: not all 4 base matches have the model's frozen estimate.
- 1Alavés – Málaga1-1✓
- 2Rayo Vallecano – Elche0-3✓
- 3Cagliari – Bologna0-2✗
- 4RB Leipzig – Elversberg4-0✗
- 5Augsburg – Union Berlin1-1✗
- 6Arsenal – Everton2-0✓
- 7Santander – Espanyol2-1✗
- 8Inter – Fiorentina·
- 9Hull City – Brentford·
- 10Marseille – Le Havre·
- 11Sunderland – Leeds United·
- 12Freiburg – Bayern·
- 13Real Sociedad – Levante·
- 14Sevilla FC – Osasuna·
In progress.
Every round
Covered in 2 of 6 decided rounds.
- 23 Oct – 26 Oct✓✓✗✗|✗✓✗·······in progress
- 20 Oct – 21 Oct—only 1 match
- 16 Oct – 19 Oct✗✗✗✓|✓✗✓✓✓✓✗✓✓✓base failed
- 9 Oct – 12 Oct✗✓✓✓|✗✓✓✓✗✓✗✓✓✓base failed
- 18 Sep – 20 Sep✓✗✓✓|✓✓✗✗✗✓✓✓✗✓base failed
- 15 Sep – 17 Sep—only 8 matches
- 11 Sep – 14 Sep✓✗✓✓|✗✓✓✓✓✓✗✓✓✓base failed
- 4 Sep – 7 Sep✓✓✓✓|✓✗✗✓✓✓✓✗✓✓covered at 6
- 1 Sep – 3 Sep—only 2 matches
- 28 Aug – 31 Aug✓✓✓✓|✓✓✗✗✓✓✓✓✗✓covered at 7
- 25 Aug – 27 Aug—only 4 matches
Round 23 Oct – 26 Oct · 1st half: 1+ goal
No estimated chance: not all 4 base matches have the model's frozen estimate.
- 1Alavés – Málaga1-1✓
- 2Rayo Vallecano – Elche0-3✓
- 3Cagliari – Bologna0-2✗
- 4RB Leipzig – Elversberg4-0✗
- 5Augsburg – Union Berlin1-1✗
- 6Arsenal – Everton2-0✓
- 7Santander – Espanyol2-1✗
- 8Lazio – Parma2-1✗
- 9Inter – Fiorentina·
- 10Hull City – Brentford·
- 11Marseille – Le Havre·
- 12Sunderland – Leeds United·
- 13Freiburg – Bayern·
- 14Real Sociedad – Levante·
- 15Sevilla FC – Osasuna·
In progress.
Every round
Covered in 2 of 6 decided rounds.
- 23 Oct – 26 Oct✓✓✗✗|✗✓✗✗·······in progress
- 20 Oct – 21 Oct—only 1 match
- 16 Oct – 19 Oct✗✗✗✓|✓✗✓✓✓✓✓✗✓✓✓base failed
- 9 Oct – 12 Oct✗✓✓✓|✗✓✓✓✗✓✗✓✓✓✓base failed
- 18 Sep – 20 Sep✓✗✓✓|✓✓✗✗✗✗✓✓✓✗✓base failed
- 15 Sep – 17 Sep—only 8 matches
- 11 Sep – 14 Sep✓✗✓✓|✗✓✓✓✗✓✓✗✓✓✓base failed
- 4 Sep – 7 Sep✓✓✓✓|✓✓✗✗✓✓✓✓✗✓✓covered at 7
- 1 Sep – 3 Sep—only 2 matches
- 28 Aug – 31 Aug✓✓✓✓|✓✓✓✗✗✓✓✓✓✗✓covered at 8
- 25 Aug – 27 Aug—only 4 matches
Round 23 Oct – 26 Oct · 1st half: 1+ goal
No estimated chance: not all 4 base matches have the model's frozen estimate.
- 1Alavés – Málaga1-1✓
- 2Rayo Vallecano – Elche0-3✓
- 3Cagliari – Bologna0-2✗
- 4RB Leipzig – Elversberg4-0✗
- 5Augsburg – Union Berlin1-1✗
- 6Arsenal – Everton2-0✓
- 7Santander – Espanyol2-1✗
- 8Lazio – Parma2-1✗
- 9Inter – Fiorentina·
- 10Hull City – Brentford·
- 11Marseille – Le Havre·
- 12Auxerre – Le Mans·
- 13Sunderland – Leeds United·
- 14Freiburg – Bayern·
- 15Real Sociedad – Levante·
- 16Sevilla FC – Osasuna·
In progress.
Every round
Covered in 2 of 6 decided rounds.
- 23 Oct – 26 Oct✓✓✗✗|✗✓✗✗········in progress
- 20 Oct – 21 Oct—only 1 match
- 16 Oct – 19 Oct✗✗✗✓|✓✗✓✓✓✓✓✗✓✓✓✓base failed
- 9 Oct – 12 Oct✗✓✓✓|✗✓✓✓✗✓✗✓✓✓✓✓base failed
- 18 Sep – 20 Sep✓✗✓✓|✓✓✗✗✗✗✓✓✓✓✗✓base failed
- 15 Sep – 17 Sep—only 8 matches
- 11 Sep – 14 Sep✓✗✓✓|✗✓✓✓✓✗✓✓✗✓✓✓base failed
- 4 Sep – 7 Sep✓✓✓✓|✓✓✓✗✗✓✓✓✓✗✓✓covered at 8
- 1 Sep – 3 Sep—only 2 matches
- 28 Aug – 31 Aug✓✓✓✓|✓✓✓✗✗✓✓✓✓✓✗✓covered at 8
- 25 Aug – 27 Aug—only 4 matches
Round 23 Oct – 26 Oct · 2+ goals
No estimated chance: not all 4 base matches have the model's frozen estimate.
- 1Cagliari – Bologna0-2✓
- 2Mainz – Bremen2-3✓
- 3SC Paderborn – HSV1-0✗
- 4Augsburg – Union Berlin1-1✓
- 5Arsenal – Everton2-0✓
- 6Inter – Fiorentina·
- 7Hull City – Brentford·
- 8Marseille – Le Havre·
- 9Sunderland – Leeds United·
- 10Freiburg – Bayern·
- 11Real Sociedad – Levante·
- 12Barça – Real Madrid·
In progress.
Every round
Covered in 3 of 5 decided rounds.
- 23 Oct – 26 Oct✓✓✗✓|✓·······in progress
- 20 Oct – 21 Oct—only 1 match
- 16 Oct – 19 Oct✗✓✓✓|✓✓✓✓✓✓✓✓base failed
- 9 Oct – 12 Oct·✓✓✓|✓✓✓✗✓✓✓✓not settleable
- 18 Sep – 20 Sep✓✓✓✗|✓✗✓✓✓✗✓✓base failed
- 15 Sep – 17 Sep—only 8 matches
- 11 Sep – 14 Sep✓✓✓✓|✓✓✓✓✓✗✗✓covered at 10
- 4 Sep – 7 Sep✓✓✓✓|✗✗✗✓✓✓✓✓covered at 5
- 1 Sep – 3 Sep—only 2 matches
- 28 Aug – 31 Aug✓✓✓✓|✓✓✓✗✗✓✗✓covered at 8
- 25 Aug – 27 Aug—only 4 matches
Round 23 Oct – 26 Oct · 2+ goals
No estimated chance: not all 4 base matches have the model's frozen estimate.
- 1Cagliari – Bologna0-2✓
- 2Mainz – Bremen2-3✓
- 3SC Paderborn – HSV1-0✗
- 4Augsburg – Union Berlin1-1✓
- 5Arsenal – Everton2-0✓
- 6Chelsea – Tottenham0-2✓
- 7Inter – Fiorentina·
- 8Hull City – Brentford·
- 9Marseille – Le Havre·
- 10Sunderland – Leeds United·
- 11Freiburg – Bayern·
- 12Real Sociedad – Levante·
- 13Barça – Real Madrid·
In progress.
Every round
Covered in 3 of 5 decided rounds.
- 23 Oct – 26 Oct✓✓✗✓|✓✓·······in progress
- 20 Oct – 21 Oct—only 1 match
- 16 Oct – 19 Oct✗✓✓✗|✓✓✓✓✓✓✓✓✓base failed
- 9 Oct – 12 Oct·✓✓✓|✓✓✓✗✓✓✓✓✓not settleable
- 18 Sep – 20 Sep✓✓✓✗|✓✓✗✓✓✓✗✓✓base failed
- 15 Sep – 17 Sep—only 8 matches
- 11 Sep – 14 Sep✓✓✓✓|✓✓✓✓✓✓✗✗✓covered at 11
- 4 Sep – 7 Sep✓✓✓✓|✗✗✓✗✓✓✓✓✓covered at 5
- 1 Sep – 3 Sep—only 2 matches
- 28 Aug – 31 Aug✓✓✓✓|✓✓✓✓✗✗✓✗✓covered at 9
- 25 Aug – 27 Aug—only 4 matches
Round 23 Oct – 26 Oct · 2+ goals
No estimated chance: not all 4 base matches have the model's frozen estimate.
- 1Torino – Monza3-2✓
- 2Cagliari – Bologna0-2✓
- 3Mainz – Bremen2-3✓
- 4SC Paderborn – HSV1-0✗
- 5Augsburg – Union Berlin1-1✓
- 6Arsenal – Everton2-0✓
- 7Chelsea – Tottenham0-2✓
- 8Inter – Fiorentina·
- 9Hull City – Brentford·
- 10Marseille – Le Havre·
- 11Sunderland – Leeds United·
- 12Freiburg – Bayern·
- 13Real Sociedad – Levante·
- 14Barça – Real Madrid·
In progress.
Every round
Covered in 3 of 5 decided rounds.
- 23 Oct – 26 Oct✓✓✓✗|✓✓✓·······in progress
- 20 Oct – 21 Oct—only 1 match
- 16 Oct – 19 Oct✗✓✗✓|✗✓✓✓✓✓✓✓✓✓base failed
- 9 Oct – 12 Oct·✓✓✓|✓✓✓✓✗✓✓✓✓✓not settleable
- 18 Sep – 20 Sep✓✓✓✗|✓✓✗✓✓✓✓✗✓✓base failed
- 15 Sep – 17 Sep—only 8 matches
- 11 Sep – 14 Sep✓✓✓✓|✓✓✓✓✓✓✓✗✗✓covered at 12
- 4 Sep – 7 Sep✓✓✓✓|✗✗✓✗✓✓✓✓✓✓covered at 5
- 1 Sep – 3 Sep—only 2 matches
- 28 Aug – 31 Aug✓✓✓✓|✓✓✓✓✓✗✗✓✗✓covered at 10
- 25 Aug – 27 Aug—only 4 matches
Round 23 Oct – 26 Oct · 2+ goals
No estimated chance: not all 4 base matches have the model's frozen estimate.
- 1Torino – Monza3-2✓
- 2Cagliari – Bologna0-2✓
- 3Mainz – Bremen2-3✓
- 4SC Paderborn – HSV1-0✗
- 5Augsburg – Union Berlin1-1✓
- 6Arsenal – Everton2-0✓
- 7Chelsea – Tottenham0-2✓
- 8Inter – Fiorentina·
- 9Hull City – Brentford·
- 10Marseille – Le Havre·
- 11Sunderland – Leeds United·
- 12Freiburg – Bayern·
- 13Lecce – Juventus·
- 14Real Sociedad – Levante·
- 15Barça – Real Madrid·
In progress.
Every round
Covered in 3 of 5 decided rounds.
- 23 Oct – 26 Oct✓✓✓✗|✓✓✓········in progress
- 20 Oct – 21 Oct—only 1 match
- 16 Oct – 19 Oct✗✓✗✗|✓✗✓✓✓✓✓✓✓✓✓base failed
- 9 Oct – 12 Oct·✓✓✓|✓✓✓✗✓✗✓✓✓✓✓not settleable
- 18 Sep – 20 Sep✓✓✓✗|✓✓✗✓✓✓✓✗✓✓✓base failed
- 15 Sep – 17 Sep—only 8 matches
- 11 Sep – 14 Sep✓✓✓✓|✓✓✓✓✓✓✓✗✗✓✓covered at 12
- 4 Sep – 7 Sep✓✓✓✓|✗✗✓✗✓✓✓✓✓✓✗covered at 5
- 1 Sep – 3 Sep—only 2 matches
- 28 Aug – 31 Aug✓✓✓✓|✓✓✓✓✓✓✗✗✓✗✓covered at 11
- 25 Aug – 27 Aug—only 4 matches
Round 23 Oct – 26 Oct · 2+ goals
No estimated chance: not all 4 base matches have the model's frozen estimate.
- 1Torino – Monza3-2✓
- 2Cagliari – Bologna0-2✓
- 3Mainz – Bremen2-3✓
- 4RB Leipzig – Elversberg4-0✓
- 5SC Paderborn – HSV1-0✗
- 6Augsburg – Union Berlin1-1✓
- 7Arsenal – Everton2-0✓
- 8Chelsea – Tottenham0-2✓
- 9Inter – Fiorentina·
- 10Hull City – Brentford·
- 11Marseille – Le Havre·
- 12Sunderland – Leeds United·
- 13Freiburg – Bayern·
- 14Lecce – Juventus·
- 15Real Sociedad – Levante·
- 16Barça – Real Madrid·
In progress.
Every round
Covered in 3 of 5 decided rounds.
- 23 Oct – 26 Oct✓✓✓✓|✗✓✓✓········in progress
- 20 Oct – 21 Oct—only 1 match
- 16 Oct – 19 Oct✗✓✗✗|✓✗✓✓✓✓✓✓✓✓✓✓base failed
- 9 Oct – 12 Oct·✓✓✓|✓✓✓✗✓✗✓✓✓✓✓✓not settleable
- 18 Sep – 20 Sep✓✓✓✓|✗✓✓✗✓✓✓✓✗✓✓✓covered at 5
- 15 Sep – 17 Sep—only 8 matches
- 11 Sep – 14 Sep✗✓✓✓|✓✓✓✓✓✓✓✓✗✗✓✓base failed
- 4 Sep – 7 Sep✓✓✓✓|✗✗✓✗✓✓✓✓✓✓✓✗covered at 5
- 1 Sep – 3 Sep—only 2 matches
- 28 Aug – 31 Aug✓✓✓✓|✓✓✓✓✓✓✓✗✗✓✗✓covered at 12
- 25 Aug – 27 Aug—only 4 matches
Tracked cascades ❄
For each round, the matches and the model's estimates are frozen 1–2 hours before the first match (❄) and do not change afterwards. After each match you see ✓ if the condition happened and ✗ if it did not. The first ✗ decides the cascade: if it comes at or after the match where the cover starts, its variant happened; if it comes before, none happened. For example, with cover starting at match 4, a ✗ at match 2 means “none”. The next round's cascade then moves to the top.
Rounds decided: 2 · none: 1 of 2 (50%; 95% interval: 9.5%–91%) · average “none” estimate, at freezing: 79%
- 23–26 OctFirst “no” at match 4 ⇒ its variant happened (covered)✓✓✓✗✗········“none” estimate: 80%
- 16–19 OctFirst “no” at match 1, before match 4 ⇒ no variant happened✗✓✗✓✗✓✗✓✓✗✓✓✓“none” estimate: 79%
What the record shows
The same cascade applied to the rounds played in the last two seasons, with estimates rebuilt (↺) only from the matches before each match day: how often no variant happened, next to what the model had estimated. Rounds with too few matches are left out and counted separately.
80 rounds with at least 13 matches (32 with fewer, left out)
What happened
- First “no” at match 45
- First “no” at match 53
- First “no” at match 62
- First “no” at match 72
- First “no” at match 82
- First “no” at match 92
- First “no” at match 101
- None happens63
How to read it
How to read the numbers on this page without giving them a meaning they do not have.
- Exactly one variant happens, or none. “None” means the first “no” came before the match where the cover starts — the later it starts, the more likely “none” is.
- A cascade does not change any match's probability: it only splits it into variants. The chance that the first matches all happen stays the same, however many variants you add after them.
- The estimates are the model's, calibrated on past seasons (learned on 2024-25, tested on 2025-26); the record below shows how often they happened. In the builder, matches are treated as independent; the record shows what really happened, with every link between them.
- The record uses estimates rebuilt (↺) only from the matches before each match day. The 2025-26 season is a clean test: the calibration was learned on 2024-25.
Updated: 25 Oct, 07:20 UTC