No bet on New Orleans. Our number gives the Pelicans 25.6% at home and the price gives them 18.6%, but we never back a side the market puts…
NBA Predictions and Picks
Free NBA predictions and picks, with our chance for each team set against the moneyline. Each one ends on a call: a moneyline bet, or no bet and the reason.
Upcoming games
Take Cleveland on the moneyline. Our rating gives the Cavaliers 77.7% at home; the price gives them 56.0%.
Bet the Timberwolves on the moneyline. Our rating gives Minnesota at home 93.8%; the price gives 85.9%.
Take the Grizzlies to win. Our rating gives Memphis 73.4% at home; the price gives them 63.5%.
No bet on Detroit at Miami. Our rating and the price are 0.1 points apart, and we bet at 5.
NBA teams
Atlanta Hawks
Boston Celtics
Brooklyn Nets
Charlotte Hornets
Chicago Bulls
Cleveland Cavaliers
Dallas Mavericks
Denver Nuggets
Detroit Pistons
Golden State Warriors
Houston Rockets
Indiana Pacers
Los Angeles Clippers
Los Angeles Lakers
Memphis Grizzlies
Miami Heat
Milwaukee Bucks
Minnesota Timberwolves
New Orleans Pelicans
New York Knicks
Oklahoma City Thunder
Orlando Magic
Philadelphia 76ers
Phoenix Suns
Portland Trail Blazers
Sacramento Kings
San Antonio Spurs
Toronto Raptors
Utah Jazz
Washington Wizards
What an NBA prediction gives us
An NBA prediction from us is a moneyline argument with a number at the end. We take the price, strip out the book’s margin, and read what is left as the market’s chance for each team. Our chance sits beside it. When the two are at least 5 points apart, that side is a bet. Closer than that, we pass and explain why in a sentence.
The spread and the total are on the card as well. They come from last season’s game logs: how often each team went over that total, and how often it won or lost by more than that spread. We read them as leans. We never stake them.
The games still to play sit at the top, each card listing our call next to the line, the total and the moneyline. Further down, under “Past Game Predictions Result”, is every past prediction with the call it made. Each prediction carries its writer’s name.
The NBA year
The regular season tips off in late October and runs to mid-April, 82 games a team. The NBA Cup is played inside it in November and December, its group games counting in the standings. After it come the play-in, the postseason rounds, and the Finals in June.
In 2025-26 that came to 1,231 regular-season games, the Cup final among them, and 91 in the play-in and the playoffs. Most nights from late October to April have a full slate.
Who beat the number
Covering is a different contest from winning, and the standings do not tell you who won it. In 2025-26 Charlotte covered 50 times in 84, the best rate in the league. San Antonio covered 62 times in a season that ran all the way to the Finals. At the other end, Cleveland covered 40 times in 100.
Should we read anything into that for the next season? Not much. A cover rate describes one team’s prices over one year. What it does say is that a famous name and a good record do not make a team a good bet. Price the game in front of us, and leave last season’s record where it is.
No NBA spread pushed in 2025-26. Every line was posted on a half point.
Rest, and what the line already knows
Every NBA bettor has heard that rest matters. It does, a little, and the line knows it. When one team had a day more rest than the other in 2025-26, it won 232 of 463 games, almost exactly half, and covered 226. With two or more extra days, it won 56 of 98 and covered 53 of 97.
So is rest a bet? On its own, no. A one-day edge in rest did nothing that the spread had not already allowed for. Two or more days showed a lean, but 97 games is a small sample and one season proves nothing. Rest is a reason to look at a line, not a reason to take it.
Betting the NBA total
NBA totals are big numbers, and in 2025-26 they were close to fair at every size. Games posted under 220 went over 94 times in 185; games at 240 or more, 73 times in 149. Across the regular season the split was 608 overs and 622 unders.
Scoring did move with the calendar. Regular-season games averaged 234.9 points in October and 226.5 in January, the low point, before climbing back to 235.8 in April.
And the playoffs were a different game. Play-in and playoff games averaged 216.4 points against 231.2 in the regular season. A playoff total deserves its own reading, not the one from February.
The playoffs, against the season
What changed in the postseason, apart from the scoring? Less than people think. Home teams won 51 of 91 play-in and playoff games, 56.0%, against 55.5% in the regular season. Favorites covered 44 times in 91, against 607 in 1,230.
On these numbers, a playoff game is priced much like any other. A series is not a reason to bet a side; a gap between the line and our number is.
The long shots
Underdogs won 414 NBA games outright in 2025-26 with a moneyline price on them. Most came at short prices. A few did not. Washington beat Detroit as a 16.5-point underdog at +750, and Dallas beat Cleveland getting 14.5, also at +750.
Those are the games people remember. Charlotte beat Oklahoma City at +675, by 27 points. Long shots land, and they are priced to.
How our NBA number works
Our chance for each team comes from a form rating, built in the style of Elo. It moves on:
- this season’s games, and the margin of each one;
- the opponent;
- recent form;
- a fixed home edge for the home team.
Between seasons, each rating moves a third of the way back to the average. Last spring’s form counts, then fades.
Two rules turn the number into a call. The gap between our chance and the market’s has to reach 5 points. The side also has to clear a floor: if the market gives it under 40% to win, there is no bet, however wide the gap. A long shot can look cheap on paper and still lose most nights, so we stay out. The page goes up anyway and explains the pass. Read the gap as a measure of disagreement with the price.
NBA futures and guides
Futures run all season on their own pages. The big one is the NBA championship; then the awards, from the MVP to the best defender and the top rookie; and the in-season NBA Cup. For the mechanics, our guide to betting on NBA games covers spreads, totals and futures.
NBA betting tips, from the ledger
- Wait for the injury report. Who plays is often confirmed late, and the line moves on it. A bet made before the news is a bet on the news.
- Do not bet rest by itself. In 2025-26 a one-day rest edge won half its games.
- Read playoff totals fresh. Postseason games scored 15 points a game fewer.
- Leave last season’s cover rates behind. They describe last season’s prices.
- Keep to a unit, and keep the record. The price we took, not just the side.
Every team, every game
All 30 teams have pages, linked here, each with its schedule and its predictions. Pick either team to reach its next game.
Questions and answers
Do NBA spreads push?
Only on a whole-number line, and in 2025-26 there were none: every NBA spread was posted on a half point, so no spread bet pushed.
Does rest matter in NBA betting?
A little, and the line allows for it. In 2025-26 the team with one more day of rest won 232 of 463 games and covered 226; with two or more extra days, it covered 53 of 97.
Do NBA playoff games score less?
Yes. In 2025-26 play-in and playoff games averaged 216.4 points, against 231.2 in the regular season.
When are your NBA predictions posted?
A prediction is published after a sportsbook prices the game’s moneyline. Of the 100 NBA predictions for games from 1 to 14 November 2026, 82 went up the day before the game and 18 on game day.
What does no bet mean on an NBA prediction?
It means our chance and the market’s are less than 5 points apart, or the side we would back is priced under 40% to win. The prediction still goes up and says which rule stopped it. The spread and the total stay leans either way.
Past Game Predictions Result
- 13 NovWonBucks at MagicMagic -319
- 13 NovNo betCavaliers at Heat
- 13 NovNo betGrizzlies at Pelicans
- 13 NovNo betHawks at Bulls
- 13 NovWonJazz at RocketsRockets -1580
- 13 NovNo betKnicks at Pacers
- 13 NovNo betThunder at Clippers
- 13 NovNo betTrail Blazers at Kings
- 13 NovNo betWarriors at Spurs
- 12 NovLostHornets at SunsHornets +206
Show all 183 past predictions
- 12 NovWonMavericks at TimberwolvesTimberwolves -196
- 12 NovNo betPistons at Wizards
- 12 NovLostRaptors at 76ersRaptors +322
- 11 NovNo betCavaliers at Knicks
- 11 NovLostCeltics at RaptorsRaptors +185
- 11 NovLostLakers at BucksBucks +473
- 11 NovNo betMagic at Jazz
- 11 NovNo betNets at Pelicans
- 11 NovWonNuggets at GrizzliesNuggets -156
- 11 NovLostSpurs at BullsBulls +492
- 11 NovNo betThunder at Trail Blazers
- 11 NovWonWarriors at RocketsRockets -189
- 11 NovNo betWizards at Pacers
- 10 NovLostBucks at KnicksBucks +710
- 10 NovNo betCeltics at 76ers
- 10 NovNo betClippers at Suns
- 10 NovLostHeat at JazzJazz +380
- 10 NovLostMagic at KingsKings +181
- 10 NovLostThunder at Trail BlazersThunder -122
- 9 NovWonCavaliers at HornetsHornets +270
- 9 NovLostGrizzlies at RaptorsRaptors -148
- 9 NovNo betLakers at Hawks
- 9 NovLostNuggets at RocketsNuggets +139
- 9 NovNo betPacers at Mavericks
- 9 NovLostPelicans at WarriorsPelicans +303
- 9 NovLostSpurs at SunsSuns +202
- 9 NovNo betWizards at Pistons
- 8 NovLost76ers at BullsBulls +253
- 8 NovLostCeltics at BucksBucks +473
- 8 NovLostHeat at KingsKings +255
- 8 NovLostJazz at TimberwolvesJazz +373
- 8 NovNo betLakers at Pistons
- 8 NovLostNets at MavericksNets +282
- 8 NovWonPelicans at ClippersClippers +101
- 7 NovLostKnicks at CavaliersCavaliers +137
- 7 NovLostMagic at WarriorsMagic +199
- 7 NovNo betNets at Hawks
- 7 NovNo betNuggets at Pacers
- 7 NovWonRockets at SunsSuns +199
- 7 NovNo betSpurs at Trail Blazers
- 7 NovNo betWizards at Thunder
- 6 NovWon76ers at CavaliersCavaliers +111
- 6 NovLostCeltics at HornetsHornets +276
- 6 NovLostJazz at MavericksJazz +203
- 6 NovLostRaptors at BucksBucks +216
- 6 NovLostSpurs at KingsKings +610
- 6 NovWonThunder at GrizzliesThunder -165
- 6 NovNo betTimberwolves at Pelicans
- 6 NovWonTrail Blazers at LakersLakers -136
- 6 NovNo betWizards at Hawks
- 5 NovLostHeat at WarriorsHeat +160
- 5 NovNo betMagic at Suns
- 4 NovLost76ers at PistonsPistons -125
- 4 NovLostBucks at CelticsBucks +391
- 4 NovLostBulls at KnicksBulls +466
- 4 NovWonCavaliers at ThunderThunder -138
- 4 NovWonHawks at WizardsHawks -124
- 4 NovLostHeat at ClippersClippers +164
- 4 NovLostHornets at NetsHornets -136
- 4 NovNo betJazz at Pelicans
- 4 NovLostLakers at KingsKings +450
- 4 NovLostMavericks at SpursMavericks +503
- 4 NovWonPacers at GrizzliesPacers +212
- 4 NovLostRaptors at NuggetsRaptors +180
- 4 NovWonTimberwolves at RocketsTimberwolves +279
- 4 NovLostTrail Blazers at SunsSuns +124
- 2 NovLostBucks at TimberwolvesBucks +295
- 2 NovLostBulls at 76ersBulls +470
- 2 NovLostCeltics at RocketsCeltics +150
- 2 NovNo betHawks at Pacers
- 2 NovWonHeat at LakersLakers -130
- 2 NovLostJazz at SpursJazz +550
- 2 NovWonKings at MavericksKings +310
- 2 NovLostNets at KnicksNets +575
- 2 NovWonPelicans at GrizzliesPelicans +185
- 2 NovNo betPistons at Hornets
- 2 NovLostRaptors at ClippersClippers +164
- 2 NovLostSuns at WarriorsSuns +150
- 2 NovWonThunder at CavaliersThunder +154
- 2 NovNo betTrail Blazers at Nuggets
- 2 NovLostWizards at MagicMagic -120
- 1 NovLostCeltics at MagicMagic +210
- 1 NovNo betClippers at Warriors
- 1 NovWonNets at PacersNets +145
- 1 NovNo betRaptors at Lakers
- 31 OctNo bet76ers at Hornets
- 31 OctLostCavaliers at BucksBucks +285
- 31 OctNo betHawks at Pelicans
- 31 OctLostKings at GrizzliesKings +350
- 31 OctLostThunder at RocketsThunder +142
- 31 OctLostTimberwolves at SpursTimberwolves +425
- 31 OctLostTrail Blazers at JazzJazz +185
- 30 OctLostBulls at CelticsBulls +500
- 30 OctLostClippers at TimberwolvesClippers +200
- 30 OctLostHornets at WizardsHornets -115
- 30 OctNo betKnicks at 76ers
- 30 OctNo betLakers at Warriors
- 30 OctWonMagic at RaptorsMagic +160
- 30 OctLostNuggets at SunsSuns +142
- 30 OctWonPacers at HeatHeat -185
- 30 OctLostPistons at NetsNets +280
- 30 OctWonRockets at MavericksMavericks +160
- 29 OctNo betCavaliers at Hawks
- 29 OctWonGrizzlies at Trail BlazersGrizzlies +225
- 29 OctNo betKings at Pelicans
- 28 OctWon76ers at Pacers76ers -125
- 28 OctNo betHeat at Hawks
- 28 OctLostHornets at PistonsHornets +210
- 28 OctLostKnicks at BullsBulls +220
- 28 OctLostLakers at ClippersClippers +170
- 28 OctLostMagic at RaptorsMagic +160
- 28 OctNo betNuggets at Pelicans
- 28 OctLostRockets at BucksBucks +275
- 28 OctLostSpurs at JazzJazz +470
- 28 OctNo betThunder at Mavericks
- 28 OctNo betWarriors at Timberwolves
- 28 OctNo betWizards at Cavaliers
- 27 OctLostKings at SpursKings +950
- 27 OctNo betNets at Celtics
- 27 OctNo betPistons at Knicks
- 27 OctLostTrail Blazers at LakersLakers -142
- 26 OctLostBulls at CelticsBulls +525
- 26 OctNo betGrizzlies at Jazz
- 26 OctNo betHawks at Rockets
- 26 OctNo betMavericks at Heat
- 26 OctWonPacers at BucksBucks +140
- 26 OctLostSuns at ThunderSuns +320
- 26 OctLostTimberwolves at CavaliersTimberwolves +150
- 26 OctWonWarriors at NuggetsWarriors +235
- 26 OctWonWizards at HornetsHornets -130
- 25 OctLostClippers at ThunderClippers +800
- 25 OctLostGrizzlies at KingsKings +145
- 25 OctNo betLakers at Jazz
- 25 OctWonMagic at KnicksMagic +240
- 25 OctLostPacers at NetsNets +220
- 25 OctWonPistons at 76ersPistons -108
- 25 OctNo betRaptors at Timberwolves
- 24 OctLostBucks at 76ersBucks +490
- 24 OctWonHeat at HornetsHornets +130
- 24 OctLostNets at CavaliersNets +380
- 24 OctLostPelicans at NuggetsPelicans +370
- 24 OctNo betRockets at Hawks
- 24 OctLostSpurs at MavericksMavericks +425
- 24 OctLostWarriors at SunsWarriors +300
- 24 OctLostWizards at BullsBulls -115
- 23 OctLostBulls at BucksBucks -115
- 23 OctLostClippers at LakersClippers +310
- 23 OctNo betGrizzlies at Warriors
- 23 OctLostHawks at HornetsHornets +120
- 23 OctNo betKnicks at Celtics
- 23 OctWonMavericks at PacersMavericks +185
- 23 OctNo betPelicans at Jazz
- 23 OctNo betPistons at Heat
- 23 OctNo betRaptors at Wizards
- 23 OctNo betRockets at Spurs
- 23 OctLostTimberwolves at MagicMagic +105
- 23 OctLostTrail Blazers at KingsKings +245
- 22 OctLostCavaliers at 76ersCavaliers +124
- 22 OctLostNuggets at ThunderNuggets +270
- 21 OctLostBucks at WizardsBucks +150
- 21 OctLostBulls at RaptorsBulls +330
- 21 OctNo betHawks at Magic
- 21 OctWonHornets at NetsHornets +110
- 21 OctNo betJazz at Grizzlies
- 21 OctWonKings at ClippersClippers -198
- 21 OctNo betMavericks at Rockets
- 21 OctLostPacers at PelicansPelicans +130
- 21 OctNo betSuns at Trail Blazers
- 21 OctNo betTimberwolves at Heat
- 21 OctNo betWarriors at Lakers
- 20 OctNo bet76ers at Knicks
- 20 OctWonCeltics at PistonsPistons +102
- 20 OctNo betThunder at Spurs