Game projections
Before every game: the home side's expected margin and win probability, from the players available (each one's Keel Impact before the season, moved toward what his box score says as the season goes, × his recent minutes), how that compares with the team's usual roster, each team's net rating so far and rest. Here is how it has done.
From November 2026 the win chance shown blends the model's with the sportsbooks' (their margin removed) while the model learns; the record grades the chance as it was shown, and earlier games show the model alone.
Next up
- Toronto Raptors at Philadelphia 76ers. 7:00 PM. Keel projection: PHI 75% to win
- Detroit Pistons at Washington Wizards. 7:00 PM. Keel projection: DET 79% to win
- Dallas Mavericks at Minnesota Timberwolves. 8:00 PM. Keel projection: MIN 65% to win
- Charlotte Hornets at Phoenix Suns. 9:00 PM. Keel projection: PHX 70% to win
- New York Knicks at Indiana Pacers. 7:00 PM. Keel projection: NYK 65% to win
- Milwaukee Bucks at Orlando Magic. 7:00 PM. Keel projection: ORL 73% to win
- Cleveland Cavaliers at Miami Heat. 8:00 PM. Keel projection: MIA 54% to win
- Atlanta Hawks at Chicago Bulls. 8:00 PM. Keel projection: ATL 77% to win
- Memphis Grizzlies at New Orleans Pelicans. 8:00 PM. Keel projection: MEM 68% to win
1,321 of these are replays with a fit on another season (the model never saw them); 0 were made live before tip-off.
Graded on NaN-26 with a fit on NaN-24 only: 68.3% winners picked, log loss 0.592 — against 0.607 with the season's net rating alone and 0.688 for home court alone.
Is it honest?
When the favourite was given about 70 %, did it win about 70 % of the time? On the diagonal is honest.
| Favourite's chance | Projected | Won | Games |
|---|---|---|---|
| 50%–55% | 53% | 53% | 210 |
| 55%–60% | 57% | 56% | 229 |
| 60%–65% | 62% | 66% | 202 |
| 65%–70% | 68% | 65% | 191 |
| 70%–75% | 72% | 75% | 162 |
| 75%–80% | 77% | 77% | 125 |
| 80%–85% | 82% | 79% | 102 |
| 85%–90% | 87% | 92% | 61 |
| 90%–95% | 92% | 97% | 34 |
| 95%–100% | 96% | 100% | 5 |
Month by month
| Month | Games | Winners | Log loss |
|---|---|---|---|
| October 2024 | 71 | 62.0% | 0.641 |
| November 2024 | 222 | 67.1% | 0.591 |
| December 2024 | 192 | 69.8% | 0.591 |
| January 2025 | 227 | 67.8% | 0.620 |
| February 2025 | 176 | 64.8% | 0.612 |
| March 2025 | 238 | 71.0% | 0.570 |
| April 2025 | 149 | 70.5% | 0.542 |
| May 2025 | 39 | 51.3% | 0.699 |
| June 2025 | 7 | 57.1% | 0.681 |
Latest results
| Final | ||||
|---|---|---|---|---|
| IND @ OKC | OKC 75% | 91–103 | Called | |
| OKC @ IND | OKC 65% | 91–108 | Missed | |
| IND @ OKC | OKC 75% | 109–120 | Called | |
| OKC @ IND | OKC 63% | 111–104 | Called | |
| OKC @ IND | OKC 63% | 107–116 | Missed | |
| IND @ OKC | OKC 74% | 107–123 | Called | |
| IND @ OKC | OKC 75% | 111–110 | Missed | |
| NYK @ IND | IND 57% | 108–125 | Called | |
| IND @ NYK | NYK 54% | 94–111 | Called | |
| MIN @ OKC | OKC 78% | 94–124 | Called | |
| NYK @ IND | IND 58% | 121–130 | Called | |
| OKC @ MIN | OKC 64% | 128–126 | Called | |
| NYK @ IND | IND 57% | 106–100 | Missed | |
| OKC @ MIN | OKC 67% | 101–143 | Missed | |
| IND @ NYK | NYK 55% | 114–109 | Missed | |
| MIN @ OKC | OKC 75% | 103–118 | Called | |
| IND @ NYK | NYK 52% | 138–135 | Missed | |
| MIN @ OKC | OKC 72% | 88–114 | Called | |
| DEN @ OKC | OKC 70% | 93–125 | Called | |
| BOS @ NYK | BOS 53% | 81–119 | Missed | |
| OKC @ DEN | OKC 59% | 107–119 | Missed | |
| GSW @ MIN | MIN 64% | 110–121 | Called | |
| NYK @ BOS | BOS 67% | 102–127 | Called | |
| DEN @ OKC | OKC 70% | 105–112 | Called | |
| IND @ CLE | CLE 67% | 114–105 | Missed | |
| MIN @ GSW | GSW 51% | 117–110 | Missed | |
| BOS @ NYK | BOS 54% | 113–121 | Missed | |
| CLE @ IND | CLE 56% | 109–129 | Missed | |
| OKC @ DEN | OKC 57% | 92–87 | Called | |
| MIN @ GSW | GSW 52% | 102–97 | Missed |