StackLab
Pick a game from tonight's slate, lock the legs you like, and the model fills the rest. Every price is a real one a book is posting right now.
- Nothing picked yet
| Player | Prop | Price | Ours | Book | EV | |
|---|---|---|---|---|---|---|
| Anytime goal | +450 | 22% | — | +21.7% | ||
| Anytime goal | +650 | 16% | — | +21.3% | ||
| Anytime goal | +650 | 15% | — | +10.7% | ||
| Anytime goal | +700 | 14% | — | +10.6% | ||
| Anytime goal | +360 | 24% | — | +10.0% | ||
| Shots 4.5+ | +900 | 11% | — | +9.8% | ||
| Shots 3.5+ | +360 | 23% | — | +7.3% | ||
| Shots 2.5+ | +135 | 43% | — | +1.5% | ||
| Shots 1.5+ | -220 | 68% | — | -0.9% | ||
| Anytime goal | +360 | 21% | — | -2.4% | ||
| Shots 0.5+ | -1200 | 90% | — | -2.5% | ||
| Shots 0.5+ | -600 | 83% | — | -3.7% | ||
| Anytime goal | +120 | 44% | — | -3.7% | ||
| Shots 1.5+ | -750 | 84% | — | -4.9% | ||
| Shots 0.5+ | -1000 | 86% | — | -5.6% | ||
| Shots 1.5+ | -130 | 53% | — | -5.8% | ||
| Shots 1.5+ | -475 | 77% | — | -6.6% | ||
| Shots 4.5+ | +240 | 27% | — | -7.0% | ||
| Shots 2.5+ | -235 | 65% | — | -7.1% | ||
| Shots 2.5+ | +235 | 28% | — | -7.6% | ||
| Anytime goal | +430 | 17% | — | -7.9% | ||
| Shots 3.5+ | +105 | 45% | — | -8.3% | ||
| Shots 2.5+ | -150 | 55% | — | -8.5% | ||
| Shots 1.5+ | -320 | 69% | — | -9.2% | ||
| Shots 5.5+ | +500 | 15% | — | -9.4% | ||
| Shots 0.5+ | -900 | 82% | — | -9.4% | ||
| Anytime goal | +250 | 26% | — | -10.0% | ||
| Shots 3.5+ | +165 | 34% | — | -10.1% | ||
| Shots 3.5+ | +650 | 12% | — | -10.8% | ||
| Anytime goal | +360 | 19% | — | -11.5% | ||
| Anytime goal | +275 | 23% | — | -12.2% | ||
| Shots 4.5+ | +375 | 18% | — | -12.3% | ||
| Shots 0.5+ | -700 | 76% | — | -12.9% | ||
| Shots 1.5+ | -215 | 59% | — | -13.1% | ||
| Shots 2.5+ | -105 | 44% | — | -13.3% | ||
| Anytime goal | +525 | 14% | — | -13.7% | ||
| Goals 1.5+ | +650 | 11% | — | -14.6% | ||
| Anytime goal | +575 | 12% | — | -16.4% | ||
| Anytime goal | +475 | 15% | — | -16.4% | ||
| Anytime goal | +175 | 30% | — | -16.4% | ||
| Anytime goal | +475 | 14% | — | -16.7% | ||
| Anytime goal | +390 | 17% | — | -17.1% | ||
| Shots 3.5+ | +240 | 24% | — | -17.3% | ||
| Shots 5.5+ | +800 | 9% | — | -19.0% | ||
| Anytime goal | +275 | 21% | — | -19.8% | ||
| Shots 2.5+ | +140 | 33% | — | -19.8% | ||
| Shots 1.5+ | -185 | 51% | — | -20.8% | ||
| Anytime goal | +300 | 20% | — | -22.0% | ||
| Shots 4.5+ | +550 | 12% | — | -24.4% | ||
| Anytime goal | +155 | 29% | — | -25.0% | ||
| Anytime goal | +230 | 22% | — | -25.8% | ||
| Shots 3.5+ | +360 | 16% | — | -27.3% | ||
| Shots 1.5+ | -150 | 43% | — | -28.2% | ||
| Anytime goal | +575 | 10% | — | -29.5% | ||
| Shots 2.5+ | +165 | 26% | — | -31.3% | ||
| Shots 4.5+ | +900 | 6% | — | -35.3% | ||
| Anytime goal | +800 | 7% | — | -39.0% | ||
| Shots 2.5+ | +200 | 19% | — | -42.8% | ||
| Shots 3.5+ | +410 | 11% | — | -44.6% | ||
| Shots 3.5+ | +550 | 7% | — | -54.8% | ||
| Anytime goal | +850 | 5% | — | -56.2% | ||
| Goals 1.5+ | +800 | 5% | — | -56.6% |
One leg per player. Three rungs of the same man's ladder are the same bet three times — they win and lose together, and no book will take them in one slip. You get his best rung in each price band rather than every rung, for the same reason. Book is the de-vigged market price, or a dash where the market is quoted one way only and the hold can't be stripped out.
Why the number isn't a multiply
Legs out of one game aren't independent. An assist only exists because somebody scored, so when a line clicks, two or three players cash at once. Multiply those together as though they were separate games and the slip looks worse than it is.
We measured it on 1,131,690 real teammate pairs across three seasons. Two players both going over on points hits 13.9% more often than the multiply says, and assists 12.0%. Shots and blocks move together too, a little — 2.0% and 3.8%.
Goals are the exception, and it's the interesting one. Two teammates both scoring lands within a tenth of a percent of the plain product, because a team's goals come in a Poisson count split between the players who take the shots. One man scoring makes another man's goal no likelier. The multiply is right there, and the model says so rather than inventing an edge.
So StackLab doesn't multiply. Every game here is simulated thousands of times, and each posted line carries a record of which runs it hit. The chance a whole slip lands is the share of runs where every leg hit at once.
What the EV number means
EV is our win probability times what the slip pays, minus one. Positive means our model makes the parlay worth more than it costs. Negative means the book is ahead of us, and that's the common answer — it should be. Books hold a margin on every leg, and a parlay multiplies it.
Which is why the leg-count strip matters. Inside a fixed payout band, each extra leg multiplies the same hold again, so EV falls as the count rises. The strip shows that shape on the pool in front of you.
Every leg here is one a book is quoting
A leg only appears when a sportsbook is posting that exact line and we hold simulated runs behind it. The percentage beside a player is the same one his prop board shows — one model, one number, two pages.
Goalie saves come off the other team's shots, not off a number of their own. So a goalie's save total and the skaters shooting at him are the same shots counted twice, and the slip prices them that way.