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 | |
|---|---|---|---|---|---|---|
| Pts+Reb 14.5+ | +350 | 44% | — | +96.9% | ||
| Points 9.5+ | +390 | 38% | — | +83.8% | ||
| Pts+Reb+Ast 24.5+ | +350 | 38% | — | +72.2% | ||
| Pts+Reb 19.5+ | +330 | 35% | — | +51.4% | ||
| Points 18.5+ | +370 | 32% | — | +50.9% | ||
| Pts+Reb+Ast 22.5+ | +280 | 39% | — | +49.9% | ||
| Pts+Reb 19.5+ | +255 | 42% | — | +49.0% | ||
| Rebounds 11.5+ | +400 | 30% | — | +48.4% | ||
| Reb+Ast 14.5+ | +350 | 33% | — | +47.6% | ||
| Rebounds 3.5+ | +290 | 36% | — | +39.6% | ||
| Points 13.5+ | +172 | 51% | — | +37.9% | ||
| Points 4.5+ | -158 | 84% | — | +37.8% | ||
| Reb+Ast 5.5+ | +114 | 63% | 44% | +34.7% | ||
| Rebounds 2.5+ | -250 | 94% | — | +31.3% | ||
| Rebounds 4.5+ | +360 | 28% | — | +29.6% | ||
| Assists 8.5+ | +400 | 25% | — | +26.4% | ||
| Pts+Ast 19.5+ | +200 | 42% | — | +25.9% | ||
| Pts+Ast 19.5+ | +300 | 31% | — | +24.0% | ||
| Steals 2.5+ | +270 | 33% | — | +22.0% | ||
| Reb+Ast 4.5+ | -152 | 73% | 57% | +20.8% | ||
| Assists 3.5+ | +320 | 29% | — | +20.6% | ||
| Assists 11.5+ | +270 | 32% | — | +20.1% | ||
| Assists 6.5+ | +320 | 29% | — | +20.0% | ||
| Pts+Reb+Ast 32.5+ | +370 | 25% | — | +18.9% | ||
| Threes 4.5+ | +370 | 25% | — | +18.9% | ||
| Pts+Reb+Ast 14.5+ | -240 | 83% | — | +17.7% | ||
| Rebounds 5.5+ | +240 | 35% | — | +17.5% | ||
| Rebounds 8.5+ | +108 | 56% | 48% | +17.1% | ||
| Rebounds 3.5+ | +220 | 36% | — | +16.8% | ||
| Pts+Ast 15.5+ | -118 | 63% | 51% | +16.0% | ||
| Rebounds 5.5+ | +235 | 34% | — | +15.5% | ||
| Points 7.5+ | -118 | 63% | 51% | +15.5% | ||
| Assists 4.5+ | +290 | 30% | — | +15.4% | ||
| Pts+Reb 15.5+ | -132 | 66% | 53% | +15.3% | ||
| Pts+Reb 24.5+ | +112 | 54% | — | +14.5% | ||
| Points 9.5+ | -188 | 75% | — | +14.4% | ||
| Assists 8.5+ | -152 | 69% | — | +14.1% | ||
| Pts+Reb+Ast 19.5+ | -115 | 61% | 51% | +13.9% | ||
| Pts+Reb+Ast 13.5+ | -310 | 86% | — | +13.6% | ||
| Assists 7.5+ | +196 | 38% | — | +13.6% | ||
| Points 13.5+ | -106 | 58% | 48% | +13.0% | ||
| Reb+Ast 4.5+ | -290 | 83% | — | +11.8% | ||
| Pts+Ast 9.5+ | -500 | 93% | — | +11.6% | ||
| Assists 2.5+ | -172 | 70% | 59% | +11.4% | ||
| Pts+Ast 34.5+ | +300 | 28% | — | +10.4% | ||
| Rebounds 7.5+ | -154 | 67% | 57% | +10.0% | ||
| Pts+Reb+Ast 16.5+ | -178 | 70% | — | +9.9% | ||
| Points 7.5+ | -360 | 86% | — | +9.8% | ||
| Pts+Ast 10.5+ | -118 | 59% | 51% | +9.7% | ||
| Pts+Reb 25.5+ | -115 | 59% | 51% | +9.6% | ||
| Reb+Ast 5.5+ | +110 | 52% | 46% | +9.5% | ||
| Blocks 2.5+ | +240 | 32% | — | +9.4% | ||
| Rebounds 1.5+ | -700 | 95% | — | +8.9% | ||
| Pts+Reb+Ast 30.5+ | -154 | 66% | — | +8.1% | ||
| Pts+Reb+Ast 22.5+ | +320 | 25% | — | +6.9% | ||
| Pts+Reb+Ast 11.5+ | -600 | 92% | — | +6.8% | ||
| Reb+Ast 9.5+ | -122 | 59% | — | +6.7% | ||
| Rebounds 3.5+ | +150 | 43% | — | +6.4% | ||
| Reb+Ast 7.5+ | -132 | 60% | 53% | +6.3% | ||
| Rebounds 5.5+ | +162 | 40% | — | +6.1% | ||
| Pts+Reb 9.5+ | -430 | 86% | — | +5.9% | ||
| Pts+Reb 18.5+ | -122 | 58% | 51% | +5.8% | ||
| Points 26.5+ | +240 | 31% | — | +5.5% | ||
| Reb+Ast 9.5+ | -188 | 69% | — | +5.3% | ||
| Assists 1.5+ | +118 | 48% | — | +5.3% | ||
| Rebounds 6.5+ | -250 | 75% | — | +5.0% | ||
| Assists 1.5+ | -550 | 89% | — | +4.9% | ||
| Pts+Reb+Ast 36.5+ | +194 | 36% | — | +4.8% | ||
| Pts+Reb 14.5+ | -205 | 70% | — | +4.6% | ||
| Rebounds 3.5+ | -168 | 65% | 59% | +4.4% | ||
| Pts+Ast 24.5+ | -230 | 72% | — | +3.9% | ||
| Points 14.5+ | -136 | 60% | 53% | +3.7% | ||
| Reb+Ast 9.5+ | -178 | 66% | — | +3.5% | ||
| Points 13.5+ | -182 | 67% | — | +3.3% | ||
| Assists 2.5+ | -120 | 56% | 54% | +3.1% | ||
| Pts+Reb+Ast 21.5+ | -108 | 53% | 49% | +3.0% | ||
| Pts+Reb+Ast 22.5+ | -205 | 69% | — | +2.6% | ||
| Pts+Reb+Ast 13.5+ | -390 | 81% | — | +2.4% | ||
| Assists 1.5+ | -430 | 83% | — | +2.0% | ||
| Points 10.5+ | -225 | 70% | — | +1.6% | ||
| Pts+Reb+Ast 14.5+ | -440 | 83% | — | +1.6% | ||
| Reb+Ast 4.5+ | -200 | 68% | — | +1.5% | ||
| Assists 6.5+ | -500 | 84% | — | +1.3% | ||
| Pts+Reb+Ast 39.5+ | -360 | 79% | — | +1.2% | ||
| Points 9.5+ | -700 | 89% | — | +1.2% | ||
| Rebounds 1.5+ | -470 | 83% | — | +0.8% | ||
| Points 5.5+ | -1000 | 92% | — | +0.7% | ||
| Assists 1.5+ | -380 | 80% | — | +0.7% | ||
| Steals 1.5+ | +164 | 38% | — | +0.6% | ||
| Points 7.5+ | -166 | 63% | — | +0.2% | ||
| Pts+Reb 14.5+ | +360 | 22% | — | -0.5% | ||
| Pts+Ast 9.5+ | -750 | 88% | — | -0.7% | ||
| Steals 0.5+ | -600 | 85% | — | -0.7% | ||
| Threes 0.5+ | -670 | 86% | — | -1.1% | ||
| Pts+Reb+Ast 11.5+ | -700 | 86% | — | -1.2% | ||
| Pts+Ast 14.5+ | -220 | 68% | — | -1.4% | ||
| Assists 5.5+ | -205 | 66% | — | -1.4% | ||
| Reb+Ast 4.5+ | -184 | 64% | — | -1.5% | ||
| Points 19.5+ | -350 | 77% | — | -1.5% | ||
| Pts+Reb+Ast 17.5+ | -800 | 87% | — | -1.7% | ||
| Points 17.5+ | -280 | 72% | — | -1.7% | ||
| Pts+Ast 24.5+ | -900 | 88% | — | -1.9% | ||
| Pts+Reb+Ast 38.5+ | -420 | 79% | — | -1.9% | ||
| Reb+Ast 10.5+ | -104 | 50% | 50% | -1.9% | ||
| Rebounds 1.5+ | -850 | 88% | — | -2.0% | ||
| Assists 1.5+ | -170 | 62% | — | -2.3% | ||
| Pts+Ast 9.5+ | -220 | 67% | — | -2.3% | ||
| Assists 3.5+ | -900 | 87% | — | -2.9% | ||
| Pts+Reb+Ast 18.5+ | -580 | 83% | — | -3.0% | ||
| Rebounds 1.5+ | -500 | 81% | — | -3.0% | ||
| Points 17.5+ | -600 | 83% | — | -3.0% | ||
| Pts+Reb 19.5+ | -295 | 72% | — | -3.0% | ||
| Points 11.5+ | -340 | 75% | — | -3.3% | ||
| Pts+Reb+Ast 26.5+ | -340 | 75% | — | -3.3% | ||
| Pts+Reb 29.5+ | -460 | 79% | — | -3.6% | ||
| Rebounds 3.5+ | +102 | 48% | 48% | -3.7% | ||
| Rebounds 2.5+ | -490 | 80% | — | -3.7% | ||
| Rebounds 4.5+ | -300 | 72% | — | -3.9% | ||
| Points 5.5+ | -360 | 75% | — | -4.2% | ||
| Pts+Reb+Ast 34.5+ | -1000 | 87% | — | -4.3% | ||
| DeMar DeRozanG | Points 7.5+ | -650 | 83% | — | -4.6% | |
| Cameron JohnsonF | Rebounds 2.5+ | -245 | 68% | — | -4.7% | |
| DeMar DeRozanG | Pts+Reb 9.5+ | -590 | 81% | — | -4.7% | |
| Isaiah HartensteinC | Rebounds 5.5+ | -460 | 78% | — | -4.9% | |
| Shai Gilgeous-AlexanderG | Steals 0.5+ | -420 | 77% | — | -5.0% | |
| Isaiah HartensteinC | Points 4.5+ | -600 | 81% | — | -5.2% | |
| Cameron JohnsonF | Threes 0.5+ | -1000 | 86% | — | -5.2% | |
| Jalen WilliamsG | Pts+Reb+Ast 22.5+ | -490 | 79% | — | -5.4% | |
| Cameron JohnsonF | Reb+Ast 5.5+ | -102 | 48% | 51% | -5.6% | |
| Chet HolmgrenC | Rebounds 5.5+ | -580 | 80% | — | -5.7% | |
| Christian BraunG | Reb+Ast 4.5+ | -340 | 73% | — | -5.9% | |
| Cason WallaceG | Pts+Reb+Ast 8.5+ | -750 | 83% | — | -6.0% | |
| Aaron GordonF | Threes 0.5+ | -650 | 81% | — | -6.1% | |
| DeMar DeRozanG | Points 6.5+ | -1000 | 85% | — | -6.3% | |
| Aaron GordonF | Rebounds 5.5+ | -148 | 56% | 56% | -6.5% | |
| Nikola JokicC | Points 16.5+ | -800 | 83% | — | -6.5% | |
| Cason WallaceG | Pts+Reb+Ast 9.5+ | -490 | 78% | — | -6.5% | |
| Jamal MurrayG | Pts+Reb 19.5+ | -430 | 76% | — | -6.5% | |
| Aaron GordonF | Pts+Reb+Ast 17.5+ | -550 | 79% | — | -6.6% | |
| Jamal MurrayG | Points 14.5+ | -620 | 80% | — | -6.6% | |
| Jamal MurrayG | Points 13.5+ | -900 | 84% | — | -6.8% | |
| Aaron GordonF | Assists 2.5+ | +100 | 47% | 48% | -7.0% | |
| Nikola JokicC | Reb+Ast 19.5+ | -235 | 65% | — | -7.4% | |
| Nikola JokicC | Pts+Ast 29.5+ | -290 | 69% | — | -7.4% | |
| Cason WallaceG | Rebounds 2.5+ | -172 | 59% | — | -7.5% | |
| Jamal MurrayG | Pts+Ast 19.5+ | -750 | 82% | — | -7.5% | |
| Shai Gilgeous-AlexanderG | Pts+Ast 29.5+ | -700 | 80% | — | -8.3% | |
| Alex CarusoG | Points 4.5+ | -260 | 66% | — | -8.3% | |
| Nikola JokicC | Pts+Reb+Ast 44.5+ | -166 | 57% | — | -8.4% | |
| Jalen WilliamsG | Steals 0.5+ | -310 | 69% | — | -8.7% | |
| Nikola JokicC | Pts+Ast 33.5+ | -125 | 51% | 51% | -8.8% | |
| Jalen WilliamsG | Assists 3.5+ | -280 | 67% | — | -9.5% | |
| Shai Gilgeous-AlexanderG | Rebounds 3.5+ | -166 | 56% | — | -10.6% | |
| Jalen WilliamsG | Points 14.5+ | -400 | 71% | — | -10.7% | |
| Jalen WilliamsG | Pts+Ast 19.5+ | -350 | 69% | — | -11.2% | |
| Jalen WilliamsG | Assists 2.5+ | -800 | 79% | — | -11.6% | |
| Jalen WilliamsG | Rebounds 2.5+ | -800 | 79% | — | -11.6% | |
| Nikola JokicC | Pts+Reb 34.5+ | -184 | 57% | — | -11.8% | |
| Jalen WilliamsG | Pts+Reb+Ast 24.5+ | -300 | 64% | — | -14.3% |
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
A multiply is wrong in basketball, and it's wrong in both directions at once. Which one you get depends on whether your legs are one player or two.
Stack one man's night and the legs ride together. We measured it on 79,638 real player-games across three seasons: his points and his assists both going over hits 28.7% more often than the multiply says, and his rebounds and made field goals 36.2% more often. Pair his points with his points-rebounds-assists and it's 92.4% — the same night counted twice. A multiply prices that slip as a much longer shot than it is.
Two teammates fight instead. One ball, about a hundred possessions, so a teammate's big night comes partly out of yours: two players both going over on points lands 4.7% less often than the product, and on made field goals 4.2% less. Here the multiply flatters the slip, which is the trap, because that's the stack that looks diversified.
Opponents barely move at all — within half a percent of the plain product on points and rebounds. The pace both teams play lifts both benches a little, and that's the whole of it.
So StackLab doesn't multiply. Every game here is simulated thousands of times off the players' own game logs, 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.
Fill the rest won't pick a leg we can't stand behind. 9 of the 34 legs we can compare sit more than 10 points from the book's own number, and our pricer calls a gap that size a stale line or an injury we don't know about rather than an opportunity. The model is unbiased on average here and wide game to game, so those are the rows where it's likeliest to be the one that's wrong — and ranking by EV would otherwise reach for them first.
They're still on the board, and you can still lock one. That's your call to make with the number in front of you; what the model won't do is choose it for you and call the result an edge.
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.
The runs come from his own games. A player's line is priced off the shape of his last 40-plus box scores rather than a bell curve, because a counting stat isn't shaped like one, and the simulation draws whole box scores rather than one stat at a time. That's why his points and his rebounds move together by exactly as much as they really do.
We also publish how the model does against the market, and on NBA player props the market wins. Nothing here is sold as a pick. It's our number next to the book's, and a payout that's honest about what the legs do to each other.