📊 Recap
The Pistons covered at home as projected, with Charlotte's depleted offense failing to keep pace. Our model's 7-to-8-point projection held true, and the Hornets' missing firepower made the 6.5 number look even softer by final whistle.
📊 Recap
The over never had a chance here — Charlotte and Detroit combined for just 186 points, well short of the 215.5 target. The Duren absence didn't generate the offensive opening we anticipated; both offenses simply stalled.
📊 Recap
Schroder connected on 2 threes, one more than our projection needed, and the under didn't hold. The shot selection tendencies we leaned on were sound, but volume can spike on any given night — that's the variance this line carries.
📊 Recap
Sion James finished with exactly one three-pointer, validating our read on his low-volume tendencies from deep. The under cashed as expected, with nothing in his shot distribution suggesting a reason to deviate from the projection.
📊 Recap
The Hawks fell short at home, 129-117, as Miami controlled this one from the start. A clean loss — our edge didn't materialize on the night, and we move forward.
📊 Recap
Daniels stayed true to his profile, keeping his feet on the floor and leaving the three-point line untouched. When the process is this clear, the result tends to follow.
📊 Recap
The injury-driven structural disadvantage we identified in Indiana's roster held up, with Philadelphia's star trio doing enough to pull out a 114-109 win. Clean process, clean result.
📊 Recap
LeBron finished with 2 made threes, one more than our projection needed to survive. The volume read was sound, but variance will occasionally bite on low-attempt props — this was one of those nights.
📊 Recap
Washington pulled off the upset, 121-111, covering comfortably and handing us a loss on the Cavaliers -10.5. The process was sound — Cleveland was the right side — but the Wizards had other plans tonight.
📊 Recap
The Under 239.5 cashed comfortably as the final score of 121-111 (232 total) landed squarely in our projected low-230s range. Cleveland's interior presence did exactly what we anticipated — controlling the pace and limiting Washington's second-chance opportunities throughout.
📊 Recap
The Raptors delivered emphatically, winning 129-99 behind a dominant home performance. Orlando's structural disadvantage without Banchero and Suggs played out exactly as projected — Toronto controlled this one wire to wire.
📊 Recap
The Under 223.5 didn't hold, as the Raptors rolled to a 129-99 final for a combined 228 points. Our model's projection missed on Toronto's offensive output — the number was right to target, but tonight the variance broke the other way.
📊 Recap
Barnes stayed true to his interior-focused game, finishing under the 1.5-three threshold exactly as his shot profile suggested. The structural read held up — this was process over prediction, and the result followed.
📊 Recap
Denver handled New Orleans convincingly, 104-91, and the Pelicans never made this the competitive game our model projected. The 13-point margin was well outside the spread, and tonight the Nuggets simply had the better of it.
📊 Recap
DeAndre Jordan finished without recording an assist, and the 0.5 line didn't convert despite the logic being sound for a starting center. Sometimes a low-threshold prop like this simply doesn't fall — we'll track the role assumption going forward.
📊 Recap
Murray delivered with room to spare, finishing with 5 threes as Jokic's gravity did exactly what we projected — creating clean looks from range. The process held up, and the line gave us enough cushion to cash comfortably.
📊 Recap
Braun finished with 3 made threes, clearing our 1.5 under with room to spare. The process was sound — he's not a player you typically fade this line against — but tonight he exceeded his baseline, and the result didn't go our way.
📊 Recap
Brazile delivered exactly what the projection called for, connecting on one three to clear the 0.5 threshold with room to spare. The value gap between our 1.5 expectation and the market line held up, and process translated cleanly into result.
📊 Recap
Timberwolves fell short 119-114 despite the favorable conditions we identified. The injury-depleted Warriors found enough to get it done — credit to them, but the reasoning behind this pick held up. Tough result.
📊 Recap
The Under 229.5 didn't hold — a 233-point final was enough to sink it. The low-scoring environment we projected largely materialized, but the total needed to land closer to the mid-220s to cash, and it didn't get there.
📊 Recap
Draymond didn't connect from three tonight, and this one didn't cash. Low-threshold props carry real variance even with sound reasoning — the setup made sense, but the ball didn't fall our way.
📊 Recap
Santos didn't take the floor, resulting in a push. The logic around his elevated role with shooters sidelined was sound, but lineup decisions ultimately kept him out — a DNP outcome that no projection can account for.
📊 Recap
The Bucks +8.5 didn't come close, as Houston pulled away for a dominant 32-point win. Credit to the Rockets for executing despite their frontcourt limitations — our model underestimated their depth and overall efficiency on the night.
📊 Recap
The under had the right idea — final score of 232 cleared our 228.5 line. The Bucks ran away with this one, and a lopsided blowout often inflates totals in ways models don't fully anticipate. A reasonable read, wrong result.
📊 Recap
Tari Eason connected on one three-pointer, which was all we needed. The logic held — at 0.5, this line undervalued a starter who attacks the arc consistently, and the market gave us a straightforward edge to capture.
📊 Recap
The Knicks won outright, 133-127, but fell short of covering the 7.5. A six-point margin is close to our eight-point projection, so the read on the talent gap wasn't wrong — just not enough cushion on the number.
📊 Recap
Spurs won by 6, well short of the 12.5 we needed. The structural case around Utah's frontcourt absences was sound, but San Antonio didn't have the offensive output to turn a winnable game into a covering margin.
📊 Recap
Keyonte George came through in a big way, finishing with 5 made threes as the expanded role we anticipated materialized with Markkanen out. The line gave us room to work with, and George delivered well beyond our 2.5 projection.
📊 Recap
Vassell finished with just 1 three-pointer, falling short of the 1.5 target. The projection gave us the right side of the number, but the volume didn't materialize tonight — a reminder that even well-supported props carry variance.
📊 Recap
Harper connected on 2 threes, one more than needed to bust the under. The paint-first profile we leaned on didn't hold up tonight — credit to Harper for stepping out and hitting shots.
📊 Recap
The Mavericks covered comfortably, winning outright by 24. OKC's depleted roster proved exactly as limiting as projected, and Dallas's home-court advantage did the rest — a clean result where the line reflected genuine value from the start.
📊 Recap
The roster imbalance we identified proved decisive — without four rotation players, the Clippers had no answer for Doncic and Reaves, and the Lakers pulled away comfortably. A clean win that matched our projected margin.
📊 Recap
The fatigue factor on the Lakers' back-to-back was real, and the Clippers' undermanned offense never compensated. A 190-point final with plenty of cushion — the model's 222 projection held up well against the 228.5 line.
Want the full card?
Premium members get all picks, risk profiles, and position sizing.
View Premium Picks →