⚡ Pool Lab — 5,000-lineup engine Web Worker build · MC contest sim · ROI rank
🧭 One page, three engines — top to bottom:① Pool Lab (right here) — one click builds 5,000, sims YOUR contest, ranks & exports up to 500. Mass entries start here. ② Hand-Build — 🔒 lock the fighters you believe in, it fills the blanks smartly (1–500 lineups). ③ Fight Sim + Late Swap — sim any single bout, re-optimize after early results. Round-by-round film study is engine ③ right on this page. Only other MMA tool: Contest Sim — for testing lineups you already built.
One click: build a 5,000-lineup pool (6 fighters · ≤$50k · never both sides of a bout), see fight coverage + exposure, then a full contest Monte Carlo ranks it by ROI and surfaces the Top 15.
The — dashes are just empty seats — this whole panel fills in the moment you run your first ⚡ Build above.
Fight coverage (% of pool using either corner)
Fighter exposure · cap% is yours — set, then rebuild
🏆 Top 15
DK CSV
⚙️ Advanced — paste a custom card (tonight's slate is already loaded above — most people never need this)
One fighter per line, comma or tab separated, in this order:
Fighter, DK Price, Projection, Win%, ITD%, Pick (W/L/blank), Fight#.
Pick = does MadLabs like him to Win or Lose. Fight# groups opponents so a lineup never rosters both sides of a bout. Win%, ITD%, Pick and Fight# are optional.
🖐️ You're in the HAND-BUILDER — 🔒 tap the lock next to YOUR guys in the table below, pick how many lineups, hit Build lineups and CourtEdge fills the rest around your picks. Nothing is forced: unlock anyone, rebuild anytime.
2 · Build settings — pick format & style, 🔒 lock fighters in the table below, hit Build
Contest
Style
GPP weights ITD finish upside (MMA ceilings come from finishes); Cash weights projection/floor. Captain in Showdown scores and costs 1.5×.
3 · Field — ranked by your settings
🏗️ Your lineups
🎲 Single-Fight Simulator
Click ANY fight below to sim it instantly — every bout on the card is simmable, not just the first. Each click runs a fresh Monte Carlo: win %, finish (ITD) %, and how it ends.
🔄 Late Swap
MMA doesn't lock by the clock the way team sports do — a card can run long or short. Instead, tell it which fights are already final (by Fight#) and it locks those fighters, then re-optimizes every still-open slot from the rest of the loaded pool — cap-legal, never both sides of a bout.