Teams, Luck & the Title Sim
A deep dive on the season simulation โ and, more important, on where every number comes from ยท through Week 5 ยท built 2026-07-21
The rule for this page: no unbacked claims
Every headline number below is derived on-screen, not asserted. Where a stat rests on 4โ5 games, it says so. The centerpiece โ the chip-odds decomposition โ takes the model's own outputs and shows, arithmetically, why even the best regular-season team wins the title only about one time in eight. If a claim can't be traced to a table on this page, it isn't on this page.
SOLID safe to state as factCOLOR directional โ frame as funTINY n say the sample out loud
Sim = 30,000 Monte-Carlo seasons (remaining schedule + single-elim playoff), season_sim_odds.csv. Team-level stats are Weeks 1โ5, 4โ5 games each. MC standard error is โ0.2pp, so anything inside ~0.4pp is a statistical tie.
Why the #1 team still loses 7 times out of 8
This is the whole point of the page. The model spits out a single chip% per team. That number is easy to distrust โ so let's take it apart into pieces you can check by hand. A title requires clearing three single-elimination games: a conference semfinal (1v4 / 2v3), a conference final, and the grand final. So:
chip% = P(make playoff) ร P(win conference | in) ร P(win grand final | in final)
The two right-hand pieces are derived columns โ we compute them straight from the model's own outputs:
P(win conf | in) = reach_final% รท make_playoff%โ of the times you make the bracket, how often you come out of your conference.P(win GF | in final) = chip% รท reach_final%โ of the times you reach the grand final, how often you win it.
| Team | Conf | Make PO% | Reach Final% | Chip% | P(win conf | in) | P(win GF | final) |
|---|---|---|---|---|---|---|
| cryo | West | 99.1 | 26.4 | 13.9 | 26.6% | 52.7% |
| sumin | East | 98.8 | 27.2 | 13.8 | 27.5% | 50.7% |
| James W | West | 97.3 | 26.1 | 13.6 | 26.8% | 52.1% |
| mingle/Yunyi | East | 100.0 | 25.2 | 12.2 | 25.2% | 48.4% |
| dan.k.memes | East | 76.5 | 17.6 | 8.3 | 23.0% | 47.2% |
| ChessFun | West | 61.5 | 15.5 | 7.9 | 25.2% | 51.0% |
| czz | West | 71.7 | 15.6 | 7.7 | 21.8% | 49.4% |
| xpoes | East | 35.8 | 8.6 | 4.1 | 24.0% | 47.7% |
| GidTheKid2 | East | 33.9 | 8.4 | 4.0 | 24.8% | 47.6% |
| Fez_Keyreb | East | 30.8 | 7.2 | 3.5 | 23.4% | 48.6% |
| Connor Chang | West | 25.6 | 6.3 | 3.2 | 24.6% | 50.8% |
| (Stitch)ยฒ | West | 28.5 | 6.3 | 3.1 | 22.1% | 49.2% |
| anurag | East | 24.2 | 5.8 | 2.9 | 24.0% | 50.0% |
| jonathan | West | 16.2 | 3.8 | 1.8 | 23.5% | 47.4% |
Read the last column first. Every single team's P(win GF | in final) lands between 47% and 53%. That is not a coincidence and it is not the model being lazy โ it's the grand final being a coin flip for everyone, favorite or underdog. The middle-derived column, P(win conf | in), clusters near 22โ27% โ because winning your conference means clearing two single-elim games, and 0.5 ร 0.5 = 0.25.
Why each game is โ50/50 โ and how we know it's not just the model
The sim rates teams from the combine, but the combine explains only ~6% of the variance in a game's final margin. Put differently: 94% of what decides a science-bowl game is stuff no pre-game rating can see. Collapse a rating edge that small into a win/loss and you get something very close to a coin toss.
Crucially, this is corroborated by data that has nothing to do with our model. The league's internal prediction market โ real people, real stakes, setting pre-game prices on 60 games โ finished the season calling those games at a 50/50 clip. A room full of motivated forecasters could not beat a coin flip on individual games. When an outside signal and our sim independently land on "it's a coin flip," that's the number being discovered, not invented. SOLID
Worked example โ mingle/Yunyi, the best regular-season team
Mingle is the cleanest case because their playoff berth is already locked, so their title math is just the three playoff coin flips with no "do they even make it" discount:
- Make playoff = 100.0%. They're in. No qualifier.
- Reach final = 25.2%. That's two wins (semi + conf final): 0.5 ร 0.5 = 25.0%. The sim says 25.2%. Basically 0.5ยฒ.
- Chip = 12.2%. That's three wins: 0.5 ร 0.5 ร 0.5 = 12.5%. The sim says 12.2%. Basically 0.5ยณ.
- And the derived third flip:
chip รท reach_final = 12.2 รท 25.2 = 48.4%โ the grand-final coin flip, right on ยฝ.
So the model's headline "mingle 12.2% to win it all" isn't a black-box guess. It's 0.5ยณ โ 12.5%, three coin flips stacked, reproduced by hand from two ratios. The mild shortfall vs. a pure 12.5% is the small rating edges nudging matchups a hair off 50/50 in both directions.
Method: make_playoff%, reach_final%, chip% are direct sim outputs (season_sim_odds.csv, 30k trials). The two rightmost columns are exact ratios of those, computed here โ no new modeling. The 47โ53% band on the final column is the model's honest statement that the grand final is a toss-up for every finalist.
Chip odds & seed distributions โ both conferences
The complete sim output. Seed 1โ4% is how often the team lands on each playoff line; Miss% is how often they're out. Rows sum across the seed/miss columns to 100%. SOLID as a model โ with the top-4 caveat below.
| Team | Conf | W-L | Proj | PO% | 1 | 2 | 3 | 4 | Miss | Final% | Chip% |
|---|---|---|---|---|---|---|---|---|---|---|---|
| cryo | W | 3-2 | 3.5-2.5 | 99.1 | 28.4 | 32.1 | 28.0 | 10.6 | 0.9 | 26.4 | 13.9 |
| sumin | E | 3-2 | 3.5-2.5 | 98.8 | 3.2 | 49.6 | 28.1 | 17.9 | 1.2 | 27.2 | 13.8 |
| James W | W | 3-1 | 4.0-1.0 | 97.3 | 59.9 | 18.3 | 9.3 | 9.8 | 2.7 | 26.1 | 13.6 |
| mingle/Yunyi | E | 4-1 | 4.5-1.5 | 100.0 | 85.6 | 14.4 | 0.0 | 0.0 | 0.0 | 25.2 | 12.2 |
| dan.k.memes | E | 3-1 | 4.0-1.0 | 76.5 | 11.3 | 36.0 | 25.9 | 3.4 | 23.5 | 17.6 | 8.3 |
| ChessFun | W | 2-2 | 3.1-1.9 | 61.5 | 3.8 | 13.7 | 18.1 | 25.9 | 38.5 | 15.5 | 7.9 |
| czz | W | 3-2 | 3.5-2.5 | 71.7 | 5.2 | 22.6 | 20.5 | 23.4 | 28.3 | 15.6 | 7.7 |
| xpoes | E | 2-3 | 2.5-3.5 | 35.8 | 0.0 | 0.0 | 6.6 | 29.2 | 64.2 | 8.6 | 4.1 |
| GidTheKid2 | E | 2-3 | 2.5-3.5 | 33.9 | 0.0 | 0.0 | 9.8 | 24.1 | 66.1 | 8.4 | 4.0 |
| Fez_Keyreb | E | 1-3 | 2.0-3.0 | 30.8 | 0.0 | 0.0 | 18.0 | 12.9 | 69.2 | 7.2 | 3.5 |
| Connor Chang | W | 1-3 | 2.0-3.0 | 25.6 | 0.0 | 4.8 | 12.5 | 8.3 | 74.3 | 6.3 | 3.2 |
| (Stitch)ยฒ | W | 2-2 | 2.9-2.1 | 28.5 | 2.7 | 8.2 | 8.4 | 9.3 | 71.5 | 6.3 | 3.1 |
| anurag | E | 1-3 | 2.0-3.0 | 24.2 | 0.0 | 0.0 | 11.7 | 12.5 | 75.8 | 5.8 | 2.9 |
| jonathan | W | 1-3 | 1.9-3.1 | 16.2 | 0.0 | 0.3 | 3.2 | 12.7 | 83.8 | 3.8 | 1.8 |
The top four is a dead heat, and we can prove it. cryo 13.9 / sumin 13.8 / James W 13.6 / mingle 12.2 all sit within ~2ร the Monte-Carlo standard error (ยฑ0.2pp at 30k trials). Calling cryo "the favorite" over sumin is reading noise. TINY n โ the ratings underneath are 4โ5 games old.
Two structural reads that the seed columns justify
- Dark horse โ ChessFun. Only 61.5% to make the bracket (the biggest bubble in the field โ see its 38.5% Miss), yet 7.9% to win it all. Its
P(win GF|final)of 51.0% andP(win conf|in)of 25.2% (top of Section A's decomposition) are contender-grade โ the only thing holding its chip% down is getting in. SOLID - West cannibalism. cryo and James W are both title-caliber but share a conference, so one must eliminate the other before the grand final. That's visible in the board: the West's two best can't both reach the final, which caps the conference's combined chip odds. Good "why the bracket matters" beat. COLOR
Pythagorean wins โ who the scoreboard has been kind to
Baseball's oldest sabermetric: from a team's points for and points against, how many wins did they "deserve"? expected_wins = PF^k / (PF^k + PA^k) ร games, with the exponent k pinned at 2.37 (the documented cross-sport default). Luck = actual โ expected. TINY n (4โ5 games).
| Team | GP | PF | PA | Diff | Actual W | Exp W | Luck |
|---|---|---|---|---|---|---|---|
| DANK (dan.k.memes) | 4 | 252 | 326 | โ74 | 3 | 1.41 | +1.59 |
| (Stitch)ยฒ | 4 | 196 | 364 | โ168 | 2 | 0.75 | +1.25 |
| CZZ (czz) | 5 | 374 | 448 | โ74 | 3 | 1.97 | +1.03 |
| Gid (GidTheKid2) | 5 | 358 | 524 | โ166 | 2 | 1.44 | +0.56 |
| Hellcats (ChessFun) | 4 | 294 | 336 | โ42 | 2 | 1.69 | +0.31 |
| Ferroasumin (sumin) | 4 | 398 | 268 | +130 | 3 | 2.87 | +0.13 |
| Weilords (James W) | 4 | 394 | 228 | +166 | 3 | 3.14 | โ0.14 |
| Mingworms (mingle/Yunyi) | 4 | 424 | 240 | +184 | 3 | 3.18 | โ0.18 |
| Jonathan (jonathan) | 4 | 262 | 340 | โ78 | 1 | 1.40 | โ0.40 |
| Uncs (xpoes) | 5 | 360 | 368 | โ8 | 2 | 2.43 | โ0.43 |
| Seanjay (anurag) | 4 | 298 | 352 | โ54 | 1 | 1.61 | โ0.61 |
| Cryofornia Gurls (cryo) | 5 | 472 | 298 | +174 | 3 | 3.74 | โ0.74 |
| Fez_Keyreb | 4 | 348 | 360 | โ12 | 1 | 1.92 | โ0.92 |
| Ponnor St. Germain (Connor Chang) | 4 | 354 | 332 | +22 | 1 | 2.15 | โ1.15 |
DANK is the luckiest team in the league โ 3 wins on a โ74 point differential. By the points they've deserved 1.4 wins; they've banked 3. Ponnor St. Germain (Connor Chang) is the unluckiest โ a positive +22 differential and just 1 win, when the math says ~2.1. The best team by raw points, robbed by the scoreboard. TINY n
Method / honesty box: k=2.37 is the documented default, not a fit. We tried fitting k freely, but on 4โ5 games it collapses to kโ1.1 and just chases noise โ so we pin the default. Reassuringly, the luck ordering is stable across k=1.1โ3.0, so the "who's lucky / who's unlucky" ranking isn't an artifact of the exponent. Still a small sample โ directional.
Who's had it easy, who's run a gauntlet
SoS(played) = average strength of opponents faced, relative to league average. More negative = easier slate; more positive = harder. Rank 1 = easiest played schedule. COLOR (opponent strength itself rests on 4โ5 games).
| # | Team | Conf | SoS(played) | Own str. | SoS(remaining) | Flag |
|---|---|---|---|---|---|---|
| 1 | anurag | E | โ6.6 | +5.4 | +10.3 | PADDED |
| 2 | Connor Chang | W | โ3.9 | +5.3 | +5.0 | PADDED |
| 3 | mingle/Yunyi | E | โ3.2 | +27.9 | โ7.5 | PADDED |
| 4 | Fez_Keyreb | E | โ2.4 | โ7.2 | +8.3 | PADDED |
| 5 | jonathan | W | โ1.9 | +0.4 | +3.6 | |
| 6 | James W | W | โ1.5 | +9.7 | โ1.9 | |
| 7 | xpoes | E | โ0.8 | +11.2 | โ7.2 | |
| 8 | cryo | W | โ0.5 | +1.9 | +0.4 | |
| 9 | (Stitch)ยฒ | W | +0.6 | โ9.0 | +3.2 | |
| 10 | czz | W | +1.7 | โ5.1 | โ3.3 | |
| 11 | sumin | E | +1.9 | โ20.5 | +6.3 | GAUNTLET |
| 12 | GidTheKid2 | E | +3.4 | โ1.6 | โ15.3 | GAUNTLET |
| 13 | ChessFun | W | +4.3 | โ3.3 | โ7.0 | GAUNTLET |
| 14 | dan.k.memes | E | +9.3 | โ15.3 | โ11.1 | GAUNTLET |
dan.k.memes has run the hardest gauntlet in the league (+9.3) โ and is still 3rd in the East at 3-1. That's the most impressive record-relative-to-schedule on the board, and it pairs with the luck note above: their record survives both the toughest slate and a negative point differential. anurag has the easiest slate (โ6.6) and sits 7th โ no schedule alibi for that record. COLOR
Method: "own strength" is the team's own rating (context for why their slate rates as it does โ a strong team makes everyone else's schedule look harder, and vice-versa). PADDED / GAUNTLET flags mark the extreme quartiles. Still Weeks 1โ5, so opponent ratings will move.
One-man teams vs. true teams
HHI (Herfindahl index) of scoring share: sum of each scorer's squared share of team points. High HHI = concentrated (one carry); low HHI = balanced. SOLID as color โ it's a descriptive split of who scored, not a projection.
| Team | Scorers | Team pts | HHI | Top scorer | Top share |
|---|---|---|---|---|---|
| Ponnor St. Germain | 4 | 172 | 0.417 | Kian D [SOG] | 58.1% |
| CZZ | 5 | 168 | 0.398 | vishnu m | 59.5% |
| Jonathan | 4 | 88 | 0.393 | edwin h | 54.5% |
| Weilords (James W) | 5 | 192 | 0.333 | akhil | 47.9% |
| Ferroasumin (sumin) | 5 | 168 | 0.308 | Lucas W | 45.2% |
| Mingworms (mingle/Yunyi) | 4 | 176 | 0.299 | roshan | 43.2% |
| Uncs (xpoes) | 4 | 180 | 0.293 | Rohan G | 40.0% |
| Cryofornia Gurls (cryo) | 7 | 236 | 0.285 | Edward | 40.7% |
| Seanjay (anurag) | 5 | 156 | 0.272 | Sean | 41.0% |
| DANK (dan.k.memes) | 5 | 140 | 0.265 | varnite | 34.3% |
| Gid (GidTheKid2) | 5 | 180 | 0.256 | Harry G | 37.8% |
| (Stitch)ยฒ | 4 | 88 | 0.252 | Arjun D [WWPS] | 27.3% |
| Hellcats (ChessFun) | 5 | 152 | 0.227 | Eric L | 28.9% |
| Fez_Keyreb | 5 | 144 | 0.219 | Chris W | 25.0% |
Most one-man team โ Ponnor St. Germain: 58.1% of all points come from Kian D alone (HHI 0.417). CZZ is close behind (59.5% from vishnu m). At the other pole, Fez_Keyreb is the most balanced true team (HHI 0.219) โ five scorers, top gun Chris W at just 25%. SOLID
Method: shares computed on scored points only across Weeks 1โ5; a no-show week naturally inflates the concentration for teams that lean on one player. The single-carry read (Ponnor / CZZ) also connects to the luck note โ thin, top-heavy rosters are exactly the ones whose results swing hardest game to game.
Fattens up on the weak, shrinks against the good
Split each team's average margin into games vs. contenders (top-4-by-rating per conference) and vs. bottom teams. bully_gap = margin_vs_bottom โ margin_vs_contender. A big positive gap = pads stats against weak teams but disappears against real ones; a negative gap = raises its level in big games. TINY n โ 1โ4 games per bucket; a single blowout can make a gap.
| Team | Caliber | vs contenders | vs bottom | Bully gap |
|---|---|---|---|---|
| mingle/Yunyi | contender | โ19.0 (2g) | +111.0 (2g) | +130.0 |
| Connor Chang | contender | โ108.0 (1g) | +43.3 (3g) | +151.3 |
| dan.k.memes | bottom | โ36.7 (3g) | +36.0 (1g) | +72.7 |
| James W | contender | +15.0 (2g) | +68.0 (2g) | +53.0 |
| czz | bottom | โ24.5 (4g) | +24.0 (1g) | +48.5 |
| jonathan | contender | โ54.0 (1g) | โ8.0 (3g) | +46.0 |
| anurag | contender | โ32.0 (2g) | +5.0 (2g) | +37.0 |
| (Stitch)ยฒ | bottom | โ48.0 (3g) | โ24.0 (1g) | +24.0 |
| Fez_Keyreb | bottom | +13.0 (2g) | โ19.0 (2g) | โ32.0 |
| sumin | bottom | +42.7 (3g) | +2.0 (1g) | โ40.7 |
| xpoes | contender | +14.7 (3g) | โ26.0 (2g) | โ40.7 |
| cryo | contender | +66.0 (2g) | +14.0 (3g) | โ52.0 |
| GidTheKid2 | contender | +19.3 (3g) | โ112.0 (2g) | โ131.3 |
mingle/Yunyi is the flat-track bully โ +111 vs. bottom teams but โ19 vs. contenders (gap +130). Their gaudy point differential is built on beating up the weak; against the field's best they've actually been outscored. That's the honest asterisk on "best regular-season team." The mirror image: GidTheKid2 is the big-game riser โ +19 vs. contenders, โ112 vs. bottom (gap โ131). They shrink against bad teams and rise against good ones. TINY n
Method / honesty box: buckets are tiny (see the game counts in-cell). Connor Chang's league-leading +151 gap is one โ108 blowout vs. a contender โ noise, not a trend, which is why we lead with mingle (2g/2g, cleaner split). Directional only; a big gap is usually one game.
What if everyone had shown up?
We re-ran the season giving every team its full-strength roster (no no-shows) and compared to reality. The counter-intuitive result โ and it's the same mechanism as the whole page: because games are near coin-flips, no-shows barely move the WIN column. Full-strength win probabilities span only 0.46โ0.54, so pulling a star swings a game's odds by a few points, not from a win to a loss. The biggest phantom swing anywhere is ~0.1 wins. SOLID (self-labeled razor-thin).
| Team | Conf | Actual W | Phantom W | ฮW | Seed move | Own no-show cost (pts) |
|---|---|---|---|---|---|---|
| xpoes | E | 2 | 2.09 | +0.09 | 4 โ 4 | 19.3 |
| jonathan | W | 1 | 1.06 | +0.06 | 7 โ 6 | 16.0 |
| mingle/Yunyi | E | 3 | 3.05 | +0.05 | 1 โ 1 | 15.0 |
| Fez_Keyreb | E | 1 | 1.04 | +0.04 | 6 โ 6 | 13.5 |
| (Stitch)ยฒ | W | 2 | 2.08 | +0.08 | 5 โ 4 โฒ | 12.3 |
| ChessFun | W | 2 | 2.03 | +0.03 | 4 โ 5 โผ | 7.8 |
| GidTheKid2 | E | 2 | 1.96 | โ0.04 | 5 โ 5 | 7.5 |
| Connor Chang | W | 1 | 0.93 | โ0.07 | 6 โ 7 โผ | 0.0 |
The story isn't lost wins โ it's points left on the table. xpoes leaked the most: +19.3 points of margin to their own no-shows (Rohan G missing two games is the single biggest individual line, ~10 pts). But that converts to only +0.09 phantom wins โ not enough to change a single playoff berth on its own. The one seed flip in the whole table is cosmetic: at full strength (Stitch)ยฒ would edge into the West top-4 (seed 5โ4) and ChessFun would drop out (4โ5) โ but on a +0.08 / +0.03 win margin, i.e. a point-differential tiebreak shuffle, not a real gap. SOLID
Method: phantom = re-sim with full rosters, win prob = ฮฆ(margin / 56). The seed 4โ5 flip is explicitly razor-thin (a tiebreak shuffle worth <0.1 wins) and should be framed as such, not as "attendance decides the bracket." Attendance is a real lever for point margins; it just doesn't cash into wins in a coin-flip league.
Assumptions & method (read this on air if anyone pushes back): Chip odds come from N = 30,000 Monte-Carlo simulations of the remaining schedule plus a single-elim playoff (season_sim_odds.csv). Bracket: intra-conference 1v4 / 2v3 โ conference final โ the two conference champions meet in the grand final (per David's recollection, not fully confirmed; chip% is mildly sensitive to this seeding because same-conference contenders knock each other out early). Rosters: future games assume full strength โ attendance swings ~ยฑ9 pts when a star sits but isn't predictable from history. Window: Weeks 1โ5, so team ratings rest on 4โ5 games each โ tagged TINY n throughout. Precision: Monte-Carlo standard error is โ0.2pp at 30k trials, so the top four (cryo 13.9 / sumin 13.8 / James W 13.6 / mingle 12.2) are a statistical tie โ do not crown a single favorite. Every derived column on this page is an exact ratio of sim outputs, computed on-screen; the โ50% grand-final coin flip is independently corroborated by the prediction market going 50/50 on 60 real games. Full per-stat confidence lives in outputs/podcast/AUDIT.md.