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 78% 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
0 of these are replays with a fit on another season (the model never saw them); 170 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% | 52% | 54% | 28 |
| 55%–60% | 58% | 76% | 38 |
| 60%–65% | 62% | 62% | 26 |
| 65%–70% | 68% | 80% | 20 |
| 70%–75% | 72% | 76% | 25 |
| 75%–80% | 78% | 77% | 13 |
| 80%–85% | 82% | 92% | 13 |
| 85%–90% | 87% | 100% | 6 |
| 90%–95% | 92% | 100% | 1 |
Month by month
| Month | Games | Winners | Log loss |
|---|---|---|---|
| October 2026 | 88 | 68.2% | 0.598 |
| November 2026 | 82 | 75.6% | 0.541 |
Latest results
| Final | ||||
|---|---|---|---|---|
| OKC @ POR | POR 60% | 108–118 | Called | |
| GSW @ HOU | HOU 68% | 108–115 | Called | |
| ORL @ UTA | ORL 61% | 123–108 | Called | |
| BKN @ NOP | NOP 55% | 145–111 | Missed | |
| LAL @ MIL | LAL 87% | 123–112 | Called | |
| DEN @ MEM | DEN 56% | 123–118 | Called | |
| SAS @ CHI | SAS 89% | 124–119 | Called | |
| BOS @ TOR | BOS 65% | 98–93 | Called | |
| CLE @ NYK | NYK 62% | 115–107 | Missed | |
| WAS @ IND | IND 57% | 101–114 | Called | |
| OKC @ POR | POR 50% | 103–123 | Called | |
| ORL @ SAC | ORL 62% | 107–100 | Called | |
| MIA @ UTA | MIA 73% | 115–109 | Called | |
| LAC @ PHX | PHX 58% | 110–133 | Called | |
| BOS @ PHI | BOS 55% | 123–101 | Called | |
| MIL @ NYK | NYK 87% | 85–117 | Called | |
| NOP @ GSW | GSW 81% | 87–138 | Called | |
| SAS @ PHX | SAS 73% | 122–96 | Called | |
| DEN @ HOU | HOU 65% | 100–110 | Called | |
| IND @ DAL | DAL 63% | 122–125 | Called | |
| MEM @ TOR | MEM 55% | 118–102 | Called | |
| WAS @ DET | DET 79% | 111–122 | Called | |
| CLE @ CHA | CLE 73% | 112–124 | Missed | |
| LAL @ ATL | ATL 57% | 124–114 | Missed | |
| MIA @ SAC | MIA 79% | 114–108 | Called | |
| NOP @ LAC | NOP 52% | 123–139 | Missed | |
| BOS @ MIL | BOS 84% | 117–97 | Called | |
| BKN @ DAL | DAL 72% | 93–130 | Called | |
| UTA @ MIN | MIN 85% | 100–115 | Called | |
| LAL @ DET | DET 71% | 121–116 | Missed |