How These Records Are Graded
Reading the table. The pills above the table switch between five groups of the same records (against the spread, over/under, favorite and underdog, home and away, line moves), and the search box and filters only choose which teams are listed; none of them changes how a game is graded. Tap a team for its games; tap a column heading to sort.
The line. Every grade uses our consensus closing line, the one each finished game page shows under Closing Spread and Closing Total: the line the market closed on across the books we scan, taken from each book's last price before kickoff. Each team is graded against its own side's number. The two sides almost always mirror; when the books split across a half point they can differ by half a point, and each team keeps the number its game page shows for it.
- ATS. Wins, losses and pushes against the closing spread. A team covers when its final margin plus its closing spread is above zero, and pushes when it is exactly zero.
- Streaks. The run of consecutive covers (W) or non-covers (L) ending with the team's latest graded game. A push neither extends nor breaks a streak; it is skipped. O/U streaks work the same way with overs (O) and unders (U).
- O/U. Overs, unders and pushes: the two teams' combined points against the closing total.
- Favorite and underdog. Straight-up wins and losses, split by the sign of the team's closing spread: minus is favorite, plus is underdog. A closing spread of zero is a pick'em, counted as neither and shown in its own column.
- Home and away. The home designation comes from the odds feed. The feed does not mark neutral sites and we hold no venue data, so a neutral-site game is counted under whichever team the feed lists as home. We do not guess which games were neutral.
- Average cover margin. The team's final margin plus its closing spread, averaged over its graded games, rounded half up to one decimal. Positive means it beat the number on average.
- Line movement. "Earliest" is the earliest spread we captured for the game, the same earliest price its game page uses: Pinnacle's first price where we have one, otherwise the first listing we can prove. It is not the opening line. A game counts as moved toward a team when the team's spread at the close was at least 0.5 of a point shorter than its earliest (a favorite laying more, or an underdog getting fewer). The column shows those games out of the team's games with both an earliest and a closing spread, and the next column is the team's ATS record in them.
- After a result. The ATS record in the games right after a win, after a loss, and after a big loss (a loss by 10 or more), in the order the season was played. A team's first game has no game before it and is in none of these.
- Spots. Division games, primetime games (a national TV window: in the NFL a kickoff at 7:00 PM ET or later or a holiday game; in college a 7:30 PM ET or later kickoff on a national network; in the NBA and NHL a national broadcast), games on rest (2 or more full days off since the previous game), and long trips (the team's previous game was 1,000 miles or more away, measured between the two venues' cities). From each game's own schedule context; a game we could not match to its context is in none of these.
- Moved 1.5+. The ATS record when the team's spread moved toward it by a point and a half or more from the earliest to the close.
- A dash. A dash means the team has nothing to show in that column yet: no game as a favorite, no streak because nothing it played was graded, or no game with both an earliest and a closing spread.
- Not graded. A game with no closing line is counted in the footnote under the table and never graded. Games we never priced have no closing line at all.
- The season. The NBA season here starts at October 20, 2026. We hold no earlier seasons, so nothing here reaches back to 2025.
- When it updates. Through the day. Final scores reach our game pages in the morning, the early afternoon and the evening, and the table rebuilds within minutes each time. "Through games of" is the date of the latest final on it.
Downloads. The Download button beside the filters gives four free CSV files: This View (the teams, columns and order on screen; a wide screen's columns, so a phone's file matches a desktop's), the Full Game Log (one row per team per finished game: date, teams, home or away, closing spread and total, final score, covered, over or under, favorite or underdog, whether the line moved toward the team, and the earliest spread), One Team (the same log for one team, inside its row) and This Week's Matchups. Each opens in Excel and Google Sheets. Records are written 7–3 with an en dash, so a spreadsheet does not turn them into dates, and each record's win share follows it as a number. The first row of every file is its Updated stamp. Every file is also JSON, with every record as numbers, at the same address plus ?format=json: /trends/nba/teams/download/view (it reads the page's view, conf, week, streaks, min and q, plus sort and dir), /trends/nba/teams/download/games, /trends/nba/teams/download/team?team= with a team's name as the page prints it, and /trends/nba/teams/download/week. Notable records, each a sentence with the numbers behind it, are at /api/team-trends/notable?league=nba.
These are records of what happened, not picks, and past results do not predict future ones. The full math behind every number on the site is on the methodology page.