CharlotteCharlotte
Fantasy Lab/25K Fantasy/Blind Backtest
Auction Receipt · 20172025

We simulated the 25K Fantasy auction 350 times.

25K Fantasy is brutal: a live auction with ~20 expert owners, no do-overs, $25K real money on the line. Honest backtesting can't just knapsack a perfect lineup at fixed prices — that's not how an auction works. So we built a real auction simulator that bids player-by-player, treats every opponent valuation as the actual 25K final price ±15% noise, and runs 50 live auctions per year. The projection model never sees year-Y data; only the auction dynamics vary.

Here's what would have actually happened.

350
Total sims
7 years × 50 sims per year
11%
Cash rate
38 cashes of 350 sims (top 4 of field)
3
Outright wins
lineups that out-scored that year's actual champion
10th
Avg field rank
across 16-team fields on average

The honest read: 25K is much harder than ODB. The field is tiny (8-24 teams), the buy-in eliminates tourists, and every owner is bidding with full information. A blind projection model averages around 10th place in a 16-team field — worse than median — and cashes about 11% of sims. But in 3 simulations out of 350, our team out-scored the actual contest champion. Those wins didn't come from year-wide auction luck — keep reading for the mechanic.

Compass, not coin slot

Three numbers, three different stories.

The auction sim numbers above describe one specific scenario: you run our model as a single $25K entry every year, opponents value players at market ±15% noise, no information edge over the field. That's a worst-case framing. The same MARCEL projections under a different execution model produce a dramatically different result. The honest range:

Theoretical ceiling
+143% ROI
Knapsack-at-market — marcel-v3

1st in 2017, 2nd in 2019, 3rd in 2024. $250K net on $175K entered. This is what happens if you got every player you wanted at the actual market price — no bidding wars. It's the projection's pure read on a year, perfectly executed.

Pessimistic floor
−70% ROI
Live auction sim — this page

3 outright wins across 350 sims; everything else mostly $0. Per-entry EV is −$17,500. This is what happens if you bid generically against opponents who value players at market consensus — you can't get the picks you want cheap, and you overpay for chalk you can.

Realistic — as a compass
−10% to +40%
Disciplined edge-picking

Where you actually land depends on how disciplined you are. Bid hard only where projection beats market by 20%+. Pass on chalk where projection ≤ market. The bigger your information edge over the room, the closer you get to the +143% ceiling. The point is to know which players are mispriced, not to draft a fixed lineup.

What feeds the projection — and what doesn't

MARCEL projects each player using their last 3 years of WSOP Summer fantasy points (5/4/3 weights, most recent heaviest), regressed toward 10 points based on event volume. As of this week we also blend in WSOPE results as a recent-form signal — a player who went deep at WSOPE in October is demonstrably in shape for the following Summer. WSOPE feeds the projection input only; it never counts toward scoring — 25K Fantasy grades against Summer events alone, and our backtest scoring reflects that. Signal in, no contamination out.

What “±15% jitter” actually means

The randomization isn't a year-wide discount.

The intuitive question reading the table above is: did the model win 2018 and 2022 because everyone happened to bid low that year? The answer is no — the noise model doesn't work that way.

For each simulation, every opponent team generates a fresh random valuation for every individual player — uniform multiplier in [0.85, 1.15] applied to that player's actual 25K market price. So in any one sim, opponent Alice might value Negreanu at 90% of market while opponent Bob values him at 108%. The noise is per (team × player), not year-wide. There's no “cheap year” outcome where every player goes for less than they should — for every player one opponent undervalues, another opponent probably overvalues.

What CAN happen across a 16-opponent sim is that the particular player our model wants most happens to be undervalued by enough opponents simultaneously that we win the bidding cheap. With 14-24 opponents each rolling per-player noise, the probability that the second-highest valuation comes out at the low end of the range is roughly (0.5)N for the target player — small but nonzero. That's where the cash sims and the rare win sims come from.

The wins also require the player we got cheap to crush WSOP — projection skill at the cap level plus WSOP variance both have to break our way. Take 2018: in our winning sim we paid $69 for Paul Volpe (market was $61 — we actually overpaid). Then Volpe scored 313 fantasy points versus a marcel projection of 86. Shaun Deeb at $57 paid (market $52) scored 294 vs proj 74. John Hennigan at $13 scored 334. Three of our eight picks each scored 3-4x their pre-summer projection. That doesn't happen every sim — it happened in 2 of 50 in 2018.

In short: a winning sim isn't “random noise was nice that year.” It's two coincidences stacking: (a) opponent valuations happened to undervalue specific players our model targeted, so we drafted them cheap; (b) those same players happened to have monster WSOPs. With 50 sims per year × 7 years, that double-coincidence hit 3 times.

The simulator, end to end

Real auction, fake auctioneers.

1. Marcel projections (strictly blind)

Every player gets a recency-weighted fantasy-points projection from the three years before this one. For 2025 we use 2022, 2023, and 2024 data — nothing else. For 2018 we use 2015, 2016, 2017. No ridge model, no peeking ahead. The projector ignores price.

2. Market prices = historical record

Every player's baseline price is what the human owners actually paid them for at the 25K auction that year. Pulled directly from the contest's public results.

3. 50 simulated auctions per year (350 total)

Each sim runs a full live draft. Players are nominated roughly in order of descending market price (just like the real auction). For each nomination, every team computes a max bid:

  • Our team bids based on VORP — what marcel projects the player to score over the next-best available replacement. We're deterministic; same projections = same bid ceiling.
  • Each opponent team samples a per-player valuation: marketPrice × Uniform(0.85, 1.15). Independent per (team, player) — there's no year-wide cheap-auction mode.

Bidding goes Vickrey-style: the high-bidder wins at one dollar above the second-highest bid. If we're outbid we lose the player and move on. At the end every team has 8 players within their $200 cap.

4. Score against the real human field

The lineup we end up with in each sim gets scored using that year's actual fantasy scoring rules (same buy-in multipliers, field bonuses, bracelet bonus for 2025+). We rank against the real human-submitted teams from that year. Every cash and every win you see below is against the actual contest field — no synthetic opponents in the ranking step.

What a winning sim requires

For our team to out-score the actual 16-team champion, three things have to align in the same sim:

  1. The model's top-projected sleepers happen to fall to us in the auction (because enough opponents rolled low valuations on them).
  2. Those same players then crush WSOP — their actual score blows past projection (3-4x in the 2018 case).
  3. The expensive stars opponents outbid us on under-perform their price tag (Negreanu went for $150 in our 2018 winning sim and scored 67).

All three happened 3 times across 350 sims — a small, defensible rate. We don't claim our model crushes the elite 25K field on a single entry; we claim it has identifiable edge that occasionally compounds with auction + variance luck into an outright win.

The Money Picture

If we'd run our model as a single entry every year — what would the bank account look like?

25K Fantasy is a $25,000-entry contest. Across 7 years × 50 simulated auctions per year (350 total entries), the model would have paid $8.75M in buy-ins and received $2.62M in payouts. The aggregate financial result is the headline below — and it's not pretty.

350
Total entries
7 yrs × 50 sims · $25K each
$2.62M
Total payout
from 38 cashed sims (3 outright wins)
-$6.13M
Net result
-$18K per entry
-70%
Expected ROI
per single-entry attempt
What this means

A single-entry strategy in 25K Fantasy, with our blind model, is a negative-EV game. Most sims return zero (we finish outside the top 4); a handful cash; very rarely we win the whole pool. The expected dollar outcome per entry is -$18K — meaning if you ran our model as your sole entry every year for 7 years (real or simulated), you'd expect to lose money. The biggest single-sim cash was $176K in 2018 (one of our 3 outright wins), but it's drowned out by 312 sims that returned zero. Single-entry, blind model = lose money. The realistic path to positive EV is multiple correlated entries + an opinionated nudge to the projections, or simply not playing 25K Fantasy when you don't have an information edge over a 20-expert field. The model is more useful here as a price-discovery tool.

Per-year breakdown
YearPrize poolCashedWonMean payoutEV/entryROI
2017$200K9/50 · 18%0$5.4K-$20K-79%
2018$375K3/50 · 6%2$9.0K-$16K-64%
2019$300K4/50 · 8%0$4.1K-$21K-83%
2022$350K12/50 · 24%1$19K-$5.5K-22%
2023$500K0/50 · 0%0$0-$25K-100%
2024$475K8/50 · 16%0$11K-$14K-55%
2025$600K2/50 · 4%0$3.2K-$22K-87%
All years$2.80M38/3503$7.5K-$18K-70%
All 350 sims, sorted worst → best

Each bar is one simulated auction. Height = team score; color = payout tier. The fat zinc base is the bulk of sims that finished outside the top 4 (payout: $0). Emerald = cashed (2nd-4th). Amber = outright win. The few amber bars per year are the model's rare crown moments — visible but rare enough that they don't flip the per-entry expectation positive.

2017·8-team field · winner 889 pts
ROI -79%·EV -$20K/entry
worst sim (509 pts)median 614 ptsbest (851 pts)
miss · $0cashed · 2nd-4thWIN · 1st
2018·15-team field · winner 937 pts
ROI -64%·EV -$16K/entry
worst sim (356 pts)median 632 ptsbest (1058 pts)
miss · $0cashed · 2nd-4thWIN · 1st
2019·12-team field · winner 1,204 pts
ROI -83%·EV -$21K/entry
worst sim (255 pts)median 658 ptsbest (952 pts)
miss · $0cashed · 2nd-4thWIN · 1st
2022·14-team field · winner 1,140 pts
ROI -22%·EV -$5.5K/entry
worst sim (679 pts)median 757 ptsbest (1158 pts)
miss · $0cashed · 2nd-4thWIN · 1st
2023·20-team field · winner 1,174 pts
ROI -100%·EV -$25K/entry
worst sim (368 pts)median 703 ptsbest (886 pts)
miss · $0cashed · 2nd-4thWIN · 1st
2024·19-team field · winner 1,437 pts
ROI -55%·EV -$14K/entry
worst sim (377 pts)median 583 ptsbest (1064 pts)
miss · $0cashed · 2nd-4thWIN · 1st
2025·24-team field · winner 1,279 pts
ROI -87%·EV -$22K/entry
worst sim (584 pts)median 791 ptsbest (1148 pts)
miss · $0cashed · 2nd-4thWIN · 1st
Year by year — 50 simulated auctions each

Every year, three fake drafts.

Each card expands to show our worst, median, and best simulated draft for that year — the actual rosters the model would have ended up with under three different auction outcomes. Click into any year.

worst sim
20th of 24
584 pts · proj 371 · $197/$200 spent
miss
Brian Rast
01
$66
+$9
Brian Rast
mkt $57proj 103 · 292
John Racener
02
$62
+$8
John Racener
mkt $54proj 102 · 104
CA
03
$56
+$5
Calvin Anderson
mkt $51proj 86 · 104
DS
04
$10
-$2
Daniel Sepiol
mkt $12proj 20 · 75
Daniel Shak
05
$3
-$7
Daniel Shak
mkt $10proj 60 · 9
Overpaid vs market: 3/5 players
Outbid on: 6 top targets · those players scored 789 pts total
Players we got outbid on (6)
PlayerWent forOur projActual
Jeremy Ausmus$15913486
Scott Seiver$14310246
Yuri Dzivielevski$13611495
Daniel Negreanu$12091269
Nick Schulman$12349250
Jesse Lonis$1147843
median sim
11th of 24
791 pts · proj 351 · $197/$200 spent
miss
Brian Rast
01
$66
+$9
Brian Rast
mkt $57proj 103 · 292
John Racener
02
$62
+$8
John Racener
mkt $54proj 102 · 104
Adam Hendrix
03
$39
+$6
Adam Hendrix
mkt $33proj 79 · 280
Tyler Brown
04
$28
+$2
Tyler Brown
mkt $26proj 45 · 105
David Coleman
05
$2
-$5
David Coleman
mkt $7proj 22 · 10
Overpaid vs market: 4/5 players
Outbid on: 6 top targets · those players scored 789 pts total
Players we got outbid on (6)
PlayerWent forOur projActual
Jeremy Ausmus$15813486
Scott Seiver$14110246
Yuri Dzivielevski$13711495
Daniel Negreanu$11991269
Nick Schulman$12349250
Jesse Lonis$1177843
best sim
3rd of 24
1,148 pts · proj 377 · $198/$200 spent
CASH
Brian Rast
01
$65
+$8
Brian Rast
mkt $57proj 103 · 292
John Racener
02
$62
+$8
John Racener
mkt $54proj 102 · 104
Adam Hendrix
03
$36
+$3
Adam Hendrix
mkt $33proj 79 · 280
Tyler Brown
04
$30
+$4
Tyler Brown
mkt $26proj 45 · 105
Klemens Roiter
05
$3
-$6
Klemens Roiter
mkt $9proj 13 · 277
Biao Ding
06
$2
-$7
Biao Ding
mkt $9proj 35 · 90
Overpaid vs market: 4/6 players
Outbid on: 6 top targets · those players scored 789 pts total
Players we got outbid on (6)
PlayerWent forOur projActual
Jeremy Ausmus$16013486
Scott Seiver$13910246
Yuri Dzivielevski$13111495
Daniel Negreanu$12491269
Nick Schulman$12149250
Jesse Lonis$1187843
What this still doesn't prove

Three caveats no sharp critic should miss.

1. The opponent model isn't the real opponents.

Real 25K Fantasy owners aren't bidding ±15% around the historical market price — they ARE the market. We're modeling them as a cohort of noisy market-price bidders, but the actual humans are doing complex VORP math, hedging, and counter-signaling. The model probably ran AGAINST tougher opponents than this sim produces. Treat the cash-rate numbers as an upper bound, not a floor.

2. Marcel ignores rule changes.

25K Fantasy added a bracelet bonus in 2025. Our marcel projector doesn't know about it — it just averages past fantasy points using the rules in effect when those points were scored. A meta-aware strategy (load up on mixed-game specialists with bracelet upside) only became correct in the last cycle.

3. One entry per year, in a tiny field.

In a 15-team field, finishing 8th-10th is just bad luck given a decent process. We're running 50 sims to characterize the distribution, but in real life you only get one shot per year. The variance is brutal.

The takeaway

25K is the hardest WSOP fantasy contest to crack. Our model lands around the bottom half of a tiny expert field — better than random, but not a reliable cash. It's much more competitive than ODB (where we cash 43% of the time at a fraction of the field skill). That's the honest calibration: the smaller and sharper the field, the smaller our edge. The model is more useful as a price-discovery tool (which players are over/underpriced relative to projection) than as a single-entry crown machine here.