Player Props vs Our Projections: Thursday, October 15, 2026
1080 prop lines locked before puck drop, each with our projection and the market price. 11 of 11 games covered.
That night
Games
- BUF@TOR103 linesGraded
- NYI@OTT100 linesGraded
- SEA@TBL89 linesGraded
- VAN@FLA90 linesGraded
- NYR@NJD92 linesGraded
- PHI@DET100 linesGraded
- WPG@CHI102 linesGraded
- SJS@NSH106 linesGraded
- STL@MIN99 linesGraded
- UTA@EDM97 linesGraded
- CGY@VGK102 linesGraded
Who was closer
| Market | Lines | Closer: us / market | Log loss: us / market | Over: us / market / hit |
|---|---|---|---|---|
| Points | 246 | 120 / 113 | 0.639 / 0.625 | 40% / 42% / 41% |
| Assists | 236 | 129 / 97 | 0.594 / 0.570 | 29% / 32% / 30% |
| Shots on goal | 187 | 91 / 82 | 0.683 / 0.681 | 46% / 49% / 45% |
| Blocked shots | 11 | 6 / 4 | 0.685 / 0.666 | 45% / 49% / 64% |
| All two-sided markets | 680 | 346 / 296 | 0.636 / 0.622 | 38% / 40% / 39% |
Anytime goal (377 players): our average chance 15%, the market's 18% (margin included), 15% scored.
Biggest disagreements
| Player | Line | Proj | Us: over | Market: over | Best prices | Gap | Result |
|---|---|---|---|---|---|---|---|
| Adam JiricekSTL | Points 0.5 | 0.21 | 19% +435 | 40% | +155 / -179 | -21 | Under (0)us |
| Adam JiricekSTL | Assists 0.5 | 0.10 | 10% +950 | 30% | +220 / -295 | -21 | Under (0)us |
| Brady TkachukFLA | Shots on goal 3.5 | 2.64 | 28% +260 | 47% | +115 / -130 | -19 | Over (6)market |
| Jonathan MarchessaultNSH | Points 0.5 | 0.40 | 33% +206 | 51% | -118 / -102 | -19 | Over (1)market |
| Isaac HowardEDM | Shots on goal 1.5 | 1.00 | 26% +278 | 43% | +124 / -150 | -17 | Under (1)us |
| Roman KantserovCHI | Assists 0.5 | 0.20 | 18% +452 | 34% | +175 / -235 | -16 | Under (0)us |
| Neal PionkWPG | Points 0.5 | 0.36 | 30% +235 | 45% | +109 / -130 | -15 | Over (3)market |
| Shane WrightSEA | Assists 0.5 | 0.10 | 10% +950 | 25% | +280 / -400 | -15 | Under (0)us |
| Carter YakemchukOTT | Assists 0.5 | 0.20 | 18% +452 | 33% | +195 / -235 | -15 | Under (0)us |
| Carter VerhaegheFLA | Assists 0.5 | 0.30 | 26% +286 | 41% | +145 / -155 | -15 | Over (1)market |
| Ryan SheaEDM | Points 0.5 | 0.20 | 18% +458 | 32% | +195 / -260 | -14 | Under (0)us |
| Matthew TkachukFLA | Shots on goal 2.5 | 2.34 | 41% +146 | 55% | -139 / +110 | -14 | Under (1)us |
| Neal PionkWPG | Assists 0.5 | 0.30 | 26% +286 | 40% | +150 / -160 | -14 | Over (2)market |
| Kasperi KapanenEDM | Assists 0.5 | 0.20 | 18% +452 | 32% | +215 / -235 | -14 | Under (0)us |
| Frank NazarCHI | Shots on goal 1.5 | 2.30 | 65% -185 | 51% | -120 / -108 | +14 | Over (3)us |
| Auston MatthewsTOR | Assists 0.5 | 0.90 | 59% -146 | 46% | +110 / -130 | +13 | Under (0)market |
| Cam FowlerSTL | Assists 0.5 | 0.20 | 18% +452 | 31% | +220 / -250 | -13 | Over (3)market |
| Gavin McKennaTOR | Assists 0.5 | 0.60 | 45% +122 | 32% | +195 / -265 | +13 | Under (0)market |
| Isak RosenWPG | Assists 0.5 | 0.10 | 10% +950 | 22% | +320 / -475 | -13 | Over (1)market |
| Alex FormentonEDM | Shots on goal 1.5 | 1.26 | 36% +182 | 48% | +110 / -120 | -13 | Under (1)us |
| Evan BouchardEDM | Shots on goal 2.5 | 2.27 | 39% +156 | 52% | -120 / +100 | -13 | Over (6)market |
| Brayden PointTBL | Points 0.5 | 0.68 | 49% +104 | 61% | -185 / +160 | -12 | Over (1)market |
| Nate DanielsonDET | Points 0.5 | 0.27 | 24% +317 | 36% | +160 / -208 | -12 | Over (1)market |
| Gavin McKennaTOR | Points 0.5 | 0.83 | 57% -130 | 44% | +125 / -140 | +12 | Under (0)market |
| Jack HughesNJD | Shots on goal 3.5 | 3.31 | 41% +141 | 53% | -122 / +105 | -12 | Under (3)us |
| Logan StanleyNYI | Points 0.5 | 0.41 | 34% +196 | 22% | +330 / -500 | +12 | Under (0)market |
| Anthony ManthaNJD | Shots on goal 1.5 | 1.23 | 35% +189 | 46% | +105 / -135 | -12 | Under (1)us |
| Pontus HolmbergTBL | Points 0.5 | 0.37 | 31% +222 | 43% | +122 / -159 | -12 | Over (1)market |
| Jack QuinnBUF | Assists 0.5 | 0.30 | 26% +286 | 38% | +165 / -185 | -12 | Over (2)market |
| Adam FoxNYR | Assists 0.5 | 0.90 | 59% -146 | 48% | +105 / -115 | +12 | Over (1)us |
| Vasily PodkolzinEDM | Assists 0.5 | 0.30 | 26% +286 | 37% | +155 / -195 | -12 | Under (0)us |
| Carter VerhaegheFLA | Points 0.5 | 0.65 | 48% +110 | 59% | -155 / +135 | -11 | Over (1)market |
| Joel FarabeeCGY | Assists 0.5 | 0.20 | 18% +452 | 29% | +235 / -295 | -11 | Over (1)market |
| Jiri KulichBUF | Shots on goal 1.5 | 1.53 | 45% +125 | 56% | -135 / +130 | -11 | DNP |
| Jacob TroubaSJS | Assists 0.5 | 0.20 | 18% +452 | 29% | +220 / -310 | -11 | Under (0)us |
| Jake NeighboursSTL | Assists 0.5 | 0.20 | 18% +452 | 29% | +220 / -310 | -11 | Under (0)us |
| Noah ÖstlundBUF | Assists 0.5 | 0.20 | 18% +452 | 29% | +220 / -310 | -11 | Over (2)market |
| Stephen HallidayOTT | Assists 0.5 | 0.20 | 18% +452 | 29% | +220 / -310 | -11 | Under (0)us |
| Morgan FrostCGY | Assists 0.5 | 0.20 | 18% +452 | 29% | +245 / -295 | -11 | Over (1)market |
| Gage GoncalvesTBL | Assists 0.5 | 0.20 | 18% +452 | 29% | +220 / -325 | -11 | DNP |
How it works
- About 75 minutes before each game we lock every player prop line we can match to a projection: the market's consensus line, its chance of the over with the bookmaker margin removed (median of US books), the best prices, and our chance from the projection the site showed.
- Anytime goal chances come from Edgehalla's goal model (goals per 60 minutes times recent ice time) from October 13, 2026; earlier days and the backtest used LineupExperts' projected goals. Points move with the goals; assists, shots and blocks are unchanged.
- Locked lines never change. After the game each line is graded from the box score; pushes and players who did not play are left out.
- Scoring: log loss is the headline, lower is better, and it punishes confident misses. "Closer" counts the lines where each chance was nearer to what happened; it flatters whichever side leans toward the more common outcome (usually the under), so read it next to log loss. A market that already knows everything we know will match or beat us.
- Anytime goal prices only have a Yes side, so they still include the margin. We show our calibration there but don't score it head to head.
- This is a test of our projections against the betting market. It is not betting advice, and a gap is not a recommendation.