Track record

How the model is doing this season.

Every 2026 game the model called, graded against what actually happened. Each pick is made walk-forward — trained only on games that finished earlier, then scored cold. The list grows as games finish; numbers update nightly.

66-39 Picked right 63% of 105 games
0.639 Log-loss lower is better · coin flip = 0.693
10.8 Margin error avg pts off the final margin
15.7 Total error avg pts off the combined total

It's a young season and a small sample — one cold week swings these. The point isn't the win-loss line, it's whether the win probabilities stay honest, which is what the curve below tracks. For the full multi-season backtest, see the methodology.

Are the probabilities honest?

Group every 2026 pick by the win chance it stated, then check how often those teams actually won. On the line means the stated chance was right.

00252550507575100100Predicted win %Actual win %
Each dot is a bucket of games grouped by predicted win chance. Dots on the diagonal mean the stated win chance matched what actually happened; dot size reflects how many games landed in that bucket.

Every game, graded

105 games — scroll for the full season.

DateMatchupModel's pickFinalResult
Jun 15LA @ GSGS 67%58–78
Jun 15LV @ DALLV 55%66–96
Jun 15POR @ MINMIN 83%74–107
Jun 14ATL @ TORATL 62%102–77
Jun 14WSH @ NYNY 71%64–86
Jun 13LA @ PHXPHX 59%111–102
Jun 13DAL @ PORDAL 61%83–84
Jun 13MIN @ LVMIN 58%97–100
Jun 13IND @ CONNIND 72%85–75
Jun 12TOR @ WSHTOR 54%85–86
Jun 12GS @ SEAGS 65%76–72
Jun 11NY @ ATLATL 63%104–90
Jun 11LV @ PORLV 66%105–89
Jun 11CHI @ INDIND 73%106–114
Jun 11PHX @ DALDAL 56%70–85
Jun 10CONN @ TORTOR 74%102–106
Jun 10LA @ SEASEA 51%88–83
Jun 9ATL @ CHIATL 74%82–75
Jun 9PHX @ GSGS 62%81–87
Jun 9DAL @ MINMIN 72%76–100
Jun 8SEA @ LVLV 72%91–101
Jun 8NY @ CONNNY 73%89–80
Jun 8IND @ WSHIND 62%78–76
Jun 7POR @ LALA 53%72–89
Jun 7CHI @ TORTOR 62%68–85
Jun 6WSH @ ATLATL 71%77–109
Jun 6IND @ NYNY 51%75–83
Jun 6GS @ LVLV 52%79–84
Jun 6SEA @ MINMIN 80%68–88
Jun 5CONN @ CHICHI 61%80–85
Jun 5PHX @ PORPHX 54%78–72
Jun 5DAL @ LADAL 57%104–96
Jun 4GS @ MINMIN 64%84–87
Jun 4ATL @ INDATL 56%71–83
Jun 3TOR @ NYNY 59%82–97
Jun 3PHX @ SEAPHX 55%72–68
Jun 2CONN @ ATLATL 83%75–91
Jun 2LV @ LALV 63%79–69
Jun 2CHI @ WSHWSH 53%72–90
Jun 2POR @ GSGS 62%77–95
Jun 1MIN @ PHXMIN 64%111–77
Jun 1SEA @ DALDAL 58%56–79
May 31LV @ GSGS 54%91–81
May 30LA @ CONNLA 66%81–84
May 30IND @ PORIND 65%84–100
May 30SEA @ TORSEA 52%72–93
May 29ATL @ PORATL 65%86–66
May 29PHX @ NYNY 53%68–75
May 29LA @ WSHLA 51%92–87
May 29MIN @ CHIMIN 75%79–58
May 28LV @ DALLV 59%87–95
May 28IND @ GSGS 52%88–90
May 27CONN @ PORPOR 66%61–71
May 27ATL @ MINMIN 53%81–96
May 27WSH @ SEASEA 62%78–64
May 27PHX @ NYPHX 50%74–84
May 27TOR @ CHITOR 52%111–104
May 25CONN @ GSGS 76%70–97
May 25POR @ NYNY 63%81–74
May 24PHX @ ATLATL 61%80–82
May 24DAL @ NYNY 62%91–76
May 24WSH @ SEASEA 60%85–97
May 23LA @ LVLV 70%101–95
May 23POR @ TORTOR 66%99–80
May 23MIN @ CHIMIN 73%85–75
May 22DAL @ ATLATL 67%69–86
May 22CONN @ SEASEA 67%59–77
May 22GS @ INDGS 50%82–90
May 21LA @ PHXPHX 67%97–88
May 21TOR @ MINMIN 60%72–100
May 21GS @ NYNY 57%87–70
May 20POR @ INDIND 68%73–90
May 20DAL @ CHIDAL 52%99–89
May 20CONN @ SEASEA 69%80–78
May 19TOR @ PHXPHX 58%98–90
May 18WSH @ DALWSH 50%69–92
May 18CONN @ PORPOR 61%82–83
May 17CHI @ MINMIN 77%86–79
May 17TOR @ LATOR 56%106–96
May 17LV @ ATLATL 54%85–84
May 17SEA @ INDIND 58%78–89
May 15TOR @ LATOR 59%95–99
May 15LV @ CONNLV 76%101–94
May 15WSH @ INDIND 64%104–102
May 15CHI @ PHXPHX 70%83–91
May 14MIN @ DALMIN 71%90–86
May 14NY @ PORNY 61%100–82
May 13LV @ CONNLV 71%98–69
May 13IND @ LAIND 59%87–78
May 13CHI @ GSGS 74%69–63
May 13SEA @ TORSEA 51%73–86
May 12NY @ PORNY 66%96–98
May 12ATL @ DALATL 68%77–72
May 12MIN @ PHXMIN 54%88–84
May 10PHX @ GSPHX 51%79–95
May 10LV @ LALV 56%105–78
May 10NY @ WSHNY 63%98–93
May 10SEA @ CONNSEA 63%89–82
May 9DAL @ INDIND 71%107–104
May 9PHX @ LVLV 61%99–66
May 9ATL @ MINMIN 59%91–90
May 9CHI @ PORPOR 72%98–83
May 8CONN @ NYNY 80%75–106
May 8GS @ SEASEA 58%91–80
May 8WSH @ TORTOR 69%68–65

2026 season · 105 games graded · updated June 16, 2026