Transparent track record

Every pick, graded automatically

Each play is locked at the line we posted, then graded win, loss, or push against the actual final score — no cherry-picking, nothing deleted. Updated October 30, 2026.

55.6%
Win rate
+4.4
Units (@ -110)
+6.1%
ROI
40–32–0
Record (W–L–P)
52.8%
Spread win rate (19–17–0)
58.3%
Totals win rate (21–15–0)
60
Still pending

Graded picks

DateMatchupPickMarketResultFinal
Oct 28SAC @ SASUnder 229.5TotalLossSAC 103 – SAS 130
Oct 28SAC @ SASSAC +18.5SpreadLossSAC 103 – SAS 130
Oct 28POR @ LALUnder 236.5TotalLossPOR 136 – LAL 129
Oct 28POR @ LALLAL -3.5SpreadLossPOR 136 – LAL 129
Oct 28PHI @ INDUnder 237.5TotalWinPHI 114 – IND 109
Oct 28PHI @ INDIND +1.5SpreadLossPHI 114 – IND 109
Oct 28DET @ NYKOver 218.5TotalLossDET 97 – NYK 111
Oct 28DET @ NYKNYK -3.5SpreadWinDET 97 – NYK 111
Oct 27PHX @ OKCOver 219.5TotalWinPHX 114 – OKC 125
Oct 27PHX @ OKCPHX +9.5SpreadLossPHX 114 – OKC 125
Oct 27MEM @ UTAUnder 238.5TotalWinMEM 110 – UTA 105
Oct 27MEM @ UTAMEM +1.5SpreadWinMEM 110 – UTA 105
Oct 27IND @ MILUnder 239.5TotalWinIND 102 – MIL 110
Oct 27IND @ MILMIL +4.5SpreadWinIND 102 – MIL 110
Oct 27GSW @ DENUnder 234.5TotalLossGSW 134 – DEN 114
Oct 27GSW @ DENGSW +7.5SpreadWinGSW 134 – DEN 114
Oct 27BKN @ BOSOver 220.5TotalWinBKN 124 – BOS 125
Oct 27BKN @ BOSBOS -9.5SpreadLossBKN 124 – BOS 125
Oct 27ATL @ HOUUnder 229.5TotalLossATL 110 – HOU 120
Oct 26WAS @ CHAUnder 227.5TotalWinWAS 103 – CHA 110
Oct 26WAS @ CHACHA -1.5SpreadWinWAS 103 – CHA 110
Oct 26MIN @ CLEUnder 233.5TotalLossMIN 125 – CLE 127
Oct 26DAL @ MIAUnder 236.5TotalWinDAL 113 – MIA 109
Oct 26DAL @ MIADAL +8.5SpreadWinDAL 113 – MIA 109
Oct 26CHI @ BOSUnder 233.5TotalWinCHI 99 – BOS 134
Oct 26CHI @ BOSCHI +13.5SpreadLossCHI 99 – BOS 134
Oct 25WAS @ CHIUnder 244.5TotalWinWAS 124 – CHI 120
Oct 25WAS @ CHICHI +1.5SpreadLossWAS 124 – CHI 120
Oct 25SAS @ DALUnder 231.5TotalWinSAS 122 – DAL 106
Oct 25SAS @ DALDAL +12.5SpreadLossSAS 122 – DAL 106
Oct 25NOP @ DENUnder 237.5TotalLossNOP 135 – DEN 141
Oct 25NOP @ DENNOP +11.5SpreadWinNOP 135 – DEN 141
Oct 25HOU @ ATLUnder 230.5TotalLossHOU 121 – ATL 114
Oct 25HOU @ ATLHOU +1.5SpreadWinHOU 121 – ATL 114
Oct 25GSW @ PHXOver 219.5TotalWinGSW 122 – PHX 131
Oct 25GSW @ PHXGSW +9.5SpreadWinGSW 122 – PHX 131
Oct 24MIL @ PHIUnder 233.5TotalLossMIL 116 – PHI 127
Oct 24MIL @ PHIMIL +12.5SpreadWinMIL 116 – PHI 127
Oct 24MIA @ CHAUnder 231.5TotalWinMIA 110 – CHA 115
Oct 24MIA @ CHACHA +3.5SpreadWinMIA 110 – CHA 115
Oct 24HOU @ SASHOU +5.5SpreadWinHOU 114 – SAS 110
Oct 24BKN @ CLEUnder 231.5TotalLossBKN 121 – CLE 125
Oct 24BKN @ CLEBKN +11.5SpreadWinBKN 121 – CLE 125
Oct 23NYK @ BOSBOS -2.5SpreadWinNYK 103 – BOS 107
Oct 23DEN @ OKCUnder 232.5TotalWinDEN 84 – OKC 96
Oct 23DEN @ OKCDEN +7.5SpreadLossDEN 84 – OKC 96
Oct 22UTA @ MEMUnder 241.5TotalWinUTA 103 – MEM 123
Oct 22UTA @ MEMMEM +2.5SpreadWinUTA 103 – MEM 123
Oct 22PHX @ PORUnder 235.5TotalWinPHX 83 – POR 124
Oct 22PHX @ PORPHX +4.5SpreadLossPHX 83 – POR 124
Oct 22IND @ NOPUnder 242.5TotalLossIND 123 – NOP 120
Oct 22IND @ NOPNOP +3.5SpreadWinIND 123 – NOP 120
Oct 22GSW @ LALUnder 233.5TotalWinGSW 105 – LAL 127
Oct 22GSW @ LALGSW +5.5SpreadLossGSW 105 – LAL 127
Oct 22DAL @ HOUUnder 227.5TotalLossDAL 110 – HOU 128
Oct 22DAL @ HOUDAL +8.5SpreadLossDAL 110 – HOU 128
Oct 22CLE @ PHIUnder 233.5TotalWinCLE 106 – PHI 114
Oct 22CLE @ PHICLE +4.5SpreadLossCLE 106 – PHI 114
Oct 21OKC @ SASUnder 231.5TotalWinOKC 116 – SAS 104
Oct 21OKC @ SASOKC +1.5SpreadWinOKC 116 – SAS 104
Oct 21MIN @ MIAUnder 235.5TotalLossMIN 131 – MIA 106
Oct 21MIN @ MIAMIN +3.5SpreadWinMIN 131 – MIA 106
Oct 21MIL @ WASUnder 238.5TotalLossMIL 116 – WAS 128
Oct 21MIL @ WASMIL +6.5SpreadLossMIL 116 – WAS 128
Oct 21CHA @ BKNUnder 226.5TotalWinCHA 110 – BKN 103
Oct 21CHA @ BKNBKN +4.5SpreadLossCHA 110 – BKN 103
Oct 21ATL @ ORLUnder 233.5TotalLossATL 132 – ORL 125
Oct 21ATL @ ORLORL -2.5SpreadLossATL 132 – ORL 125
Oct 20PHI @ NYKUnder 232.5TotalWinPHI 106 – NYK 100
Oct 20PHI @ NYKPHI +5.5SpreadWinPHI 106 – NYK 100
Oct 20BOS @ DETOver 221.5TotalWinBOS 113 – DET 121
Oct 20BOS @ DETBOS +1.5SpreadLossBOS 113 – DET 121

Plus 60 plays currently locked and awaiting results.

How units work: each graded play is 1 unit risked at standard -110 juice (a win returns +0.91 units, a loss −1, a push 0). Win rate excludes pushes. Past performance never guarantees future results — bet responsibly.

How we grade

Mechanical and automatic — the way a computer model should be.

Line locked at post

Every pick is graded against the number we published, not a better one that appeared later.

Scored on the final

Results come straight from official final scores the day after each game — win, loss, or push.

Nothing removed

Losing weeks stay in the log permanently. The all-time record is the honest one.