StackLab
Pick the legs you like from across tonight's slate, lock them, 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 | |
|---|---|---|---|---|---|---|
| Points 17.5+ | +375 | 54% | — | +156.3% | ||
| Rebounds 4.5+ | +290 | 57% | — | +121.0% | ||
| Rebounds 5.5+ | +375 | 46% | — | +118.7% | ||
| Points 14.5+ | +375 | 44% | — | +109.6% | ||
| Points 17.5+ | +350 | 42% | — | +87.5% | ||
| Points 16.5+ | +375 | 39% | — | +87.1% | ||
| Points 13.5+ | +350 | 41% | — | +84.9% | ||
| Assists 6.5+ | +270 | 47% | — | +75.5% | ||
| Rebounds 7.5+ | +350 | 38% | — | +69.6% | ||
| Points 14.5+ | +375 | 34% | — | +61.8% | ||
| Rebounds 9.5+ | +290 | 41% | — | +58.7% | ||
| Points 12.5+ | +375 | 33% | — | +56.5% | ||
| Points 19.5+ | +400 | 31% | — | +53.8% | ||
| Points 15.5+ | +290 | 39% | — | +52.6% | ||
| Points 22.5+ | +375 | 32% | — | +51.1% | ||
| Points 15.5+ | +350 | 33% | — | +50.0% | ||
| Points 25.5+ | +190 | 51% | — | +48.7% | ||
| Points 18.5+ | +320 | 35% | — | +48.2% | ||
| Rebounds 9.5+ | +300 | 37% | — | +46.8% | ||
| Points 19.5+ | +270 | 39% | — | +45.6% | ||
| Assists 5.5+ | +210 | 47% | — | +44.4% | ||
| Assists 5.5+ | +225 | 44% | — | +44.0% | ||
| Rebounds 9.5+ | +320 | 34% | — | +43.0% | ||
| Points 19.5+ | +320 | 34% | — | +42.4% | ||
| Rebounds 2.5+ | -150 | 85% | — | +41.7% | ||
| Points 15.5+ | +270 | 38% | — | +40.6% | ||
| Points 11.5+ | +100 | 69% | 47% | +38.1% | ||
| Points 13.5+ | +350 | 30% | — | +36.9% | ||
| Points 14.5+ | +210 | 43% | — | +33.5% | ||
| Assists 3.5+ | +175 | 48% | — | +32.3% | ||
| Rebounds 7.5+ | +320 | 31% | — | +32.0% | ||
| Double double | +260 | 36% | — | +30.2% | ||
| Points 13.5+ | +115 | 60% | — | +28.2% | ||
| Points 16.5+ | +320 | 31% | — | +28.1% | ||
| Rebounds 8.5+ | +225 | 39% | — | +27.5% | ||
| Rebounds 7.5+ | +210 | 41% | — | +26.2% | ||
| Assists 7.5+ | +210 | 41% | — | +25.9% | ||
| Points 6.5+ | -190 | 82% | — | +25.7% | ||
| Assists 9.5+ | +270 | 34% | — | +25.1% | ||
| Points 19.5+ | +290 | 32% | — | +24.8% | ||
| Points 12.5+ | -190 | 81% | — | +24.4% | ||
| Points 15.5+ | -105 | 64% | — | +24.2% | ||
| Points 21.5+ | +190 | 43% | — | +23.4% | ||
| Assists 5.5+ | +270 | 33% | — | +23.3% | ||
| Assists 3.5+ | -175 | 78% | — | +23.2% | ||
| Assists 7.5+ | +340 | 28% | — | +22.8% | ||
| Points 21.5+ | +270 | 33% | — | +21.9% | ||
| Rebounds 11.5+ | +115 | 56% | — | +21.1% | ||
| Rebounds 7.5+ | +230 | 37% | — | +20.8% | ||
| Rebounds 8.5+ | +260 | 33% | — | +20.0% | ||
| Points 21.5+ | -175 | 76% | — | +19.5% | ||
| Rebounds 1.5+ | -425 | 97% | — | +19.4% | ||
| Assists 6.5+ | +225 | 37% | — | +19.2% | ||
| Points 8.5+ | -225 | 83% | — | +19.2% | ||
| Points 22.5+ | -140 | 69% | — | +18.3% | ||
| Points 18.5+ | -375 | 93% | — | +17.7% | ||
| Points 7.5+ | -225 | 81% | — | +16.8% | ||
| Assists 3.5+ | +130 | 51% | — | +16.4% | ||
| Points 26.5+ | +115 | 54% | — | +16.1% | ||
| Points 5.5+ | -300 | 87% | — | +16.1% | ||
| Points 9.5+ | -175 | 73% | — | +15.1% | ||
| Points 19.5+ | -175 | 73% | — | +14.8% | ||
| Points 10.5+ | -300 | 86% | — | +14.7% | ||
| Points 5.5+ | -550 | 97% | — | +14.7% | ||
| Points 17.5+ | -300 | 86% | — | +14.5% | ||
| Points 10.5+ | -350 | 89% | — | +14.3% | ||
| Assists 4.5+ | +190 | 39% | — | +14.1% | ||
| Assists 3.5+ | -275 | 82% | — | +12.3% | ||
| Points 11.5+ | -150 | 67% | — | +12.2% | ||
| Points 16.5+ | -150 | 67% | — | +11.7% | ||
| Points 7.5+ | -300 | 84% | — | +11.7% | ||
| Points 9.5+ | -400 | 89% | — | +11.3% | ||
| Rebounds 9.5+ | -190 | 72% | — | +10.5% | ||
| Points 16.5+ | -650 | 96% | — | +10.5% | ||
| Points 10.5+ | -210 | 75% | — | +10.0% | ||
| Points 9.5+ | -165 | 68% | — | +10.0% | ||
| Points 13.5+ | -175 | 70% | — | +9.5% | ||
| Points 14.5+ | -700 | 96% | — | +9.2% | ||
| Points 11.5+ | -140 | 64% | — | +9.1% | ||
| Rebounds 8.5+ | -325 | 83% | — | +8.2% | ||
| Points 8.5+ | -700 | 94% | — | +7.9% | ||
| Points 4.5+ | -900 | 97% | — | +7.8% | ||
| Assists 6.5+ | -190 | 71% | — | +7.7% | ||
| Points 7.5+ | -450 | 88% | — | +7.4% | ||
| Points 6.5+ | -145 | 64% | — | +7.3% | ||
| Points 10.5+ | -190 | 70% | — | +6.4% | ||
| Points 9.5+ | -190 | 69% | — | +6.1% | ||
| Assists 4.5+ | +130 | 46% | — | +5.8% | ||
| Threes 1.5+ | -115 | 56% | 50% | +5.5% | ||
| Points 7.5+ | -900 | 95% | — | +5.0% | ||
| Points 23.5+ | +240 | 31% | — | +4.9% | ||
| Rebounds 1.5+ | -800 | 93% | — | +4.8% | ||
| Points 5.5+ | -900 | 94% | — | +4.5% | ||
| Points 10.5+ | -115 | 56% | 50% | +3.9% | ||
| Points 6.5+ | -650 | 90% | — | +3.8% | ||
| Points 5.5+ | -225 | 72% | — | +3.7% | ||
| Rebounds 3.5+ | -650 | 90% | — | +3.6% | ||
| Assists 5.5+ | +150 | 41% | — | +3.0% | ||
| Points 23.5+ | -165 | 64% | — | +2.8% | ||
| Points 16.5+ | +240 | 30% | — | +2.5% | ||
| Rebounds 3.5+ | -800 | 91% | — | +2.4% | ||
| Rebounds 3.5+ | -900 | 92% | — | +2.0% | ||
| Points 6.5+ | -1000 | 92% | — | +1.7% | ||
| Points 5.5+ | -800 | 90% | — | +1.5% | ||
| Points 12.5+ | -800 | 90% | — | +0.9% | ||
| Points 6.5+ | -700 | 88% | — | +0.4% | ||
| Assists 5.5+ | -375 | 78% | — | -1.3% | ||
| Rebounds 4.5+ | -700 | 85% | — | -2.5% | ||
| Rebounds 8.5+ | +150 | 38% | — | -4.4% |
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 this one is a multiply
Legs from different games don't move together. What a guard scores in Boston has nothing to do with the rebounds a centre pulls down in Phoenix, so there's no correlation to measure and the price is the plain product of the legs.
That's the difference between the two tiles. An SGP is simulated — one game, over and over, and the chance a slip lands is the share of runs where every leg hit at once. An SGPx is arithmetic.
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 13 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.