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,319 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% | 52% | 231 |
| 55%–60% | 57% | 59% | 253 |
| 60%–65% | 62% | 66% | 212 |
| 65%–70% | 67% | 69% | 175 |
| 70%–75% | 72% | 75% | 131 |
| 75%–80% | 77% | 82% | 123 |
| 80%–85% | 82% | 83% | 76 |
| 85%–90% | 87% | 85% | 54 |
| 90%–95% | 92% | 83% | 46 |
| 95%–100% | 96% | 83% | 18 |
Month by month
| Month | Games | Winners | Log loss |
|---|---|---|---|
| October 2023 | 54 | 61.1% | 0.659 |
| November 2023 | 219 | 66.2% | 0.620 |
| December 2023 | 208 | 70.7% | 0.571 |
| January 2024 | 231 | 67.5% | 0.618 |
| February 2024 | 174 | 65.5% | 0.593 |
| March 2024 | 230 | 67.4% | 0.582 |
| April 2024 | 157 | 72.0% | 0.625 |
| May 2024 | 41 | 56.1% | 0.644 |
| June 2024 | 5 | 80.0% | 0.487 |
Latest results
| Final | ||||
|---|---|---|---|---|
| DAL @ BOS | BOS 72% | 88–106 | Called | |
| BOS @ DAL | BOS 66% | 84–122 | Missed | |
| BOS @ DAL | BOS 67% | 106–99 | Called | |
| DAL @ BOS | BOS 75% | 98–105 | Called | |
| DAL @ BOS | BOS 72% | 89–107 | Called | |
| DAL @ MIN | MIN 60% | 124–103 | Missed | |
| MIN @ DAL | DAL 52% | 105–100 | Missed | |
| BOS @ IND | BOS 70% | 105–102 | Called | |
| MIN @ DAL | DAL 50% | 107–116 | Called | |
| BOS @ IND | BOS 65% | 114–111 | Called | |
| DAL @ MIN | MIN 61% | 109–108 | Missed | |
| IND @ BOS | BOS 74% | 110–126 | Called | |
| DAL @ MIN | MIN 60% | 108–105 | Missed | |
| IND @ BOS | BOS 75% | 128–133 | Called | |
| MIN @ DEN | DEN 53% | 98–90 | Missed | |
| IND @ NYK | NYK 54% | 130–109 | Missed | |
| OKC @ DAL | OKC 56% | 116–117 | Missed | |
| NYK @ IND | IND 56% | 103–116 | Called | |
| DEN @ MIN | MIN 53% | 70–115 | Called | |
| DAL @ OKC | OKC 66% | 104–92 | Missed | |
| CLE @ BOS | BOS 78% | 98–113 | Called | |
| MIN @ DEN | DEN 56% | 97–112 | Called | |
| IND @ NYK | NYK 53% | 91–121 | Called | |
| OKC @ DAL | OKC 54% | 100–96 | Called | |
| BOS @ CLE | BOS 64% | 109–102 | Called | |
| DEN @ MIN | MIN 56% | 115–107 | Missed | |
| NYK @ IND | IND 55% | 89–121 | Called | |
| BOS @ CLE | BOS 63% | 106–93 | Called | |
| OKC @ DAL | OKC 55% | 101–105 | Missed | |
| DEN @ MIN | MIN 57% | 117–90 | Missed |