Scope

What we cover

Which leagues, models, players and controls the engine reaches today — and, in section 9, exactly where it stops.

1.At a glance

9

Prediction models

One team model, seven props, one combiner

30

NBA teams

Complete league coverage

1,588

NBA player cards

686 current, 902 all-time

20–30k

Samples per run

Depending on the model

The rest of this page breaks each of those down, and section 9 lists what is not covered — which is the part most worth reading before you rely on any of it.

2.Leagues

NBA — complete

All 30 teams are covered end to end: schedules, rosters, team box-score totals, player game logs, offensive and defensive ratings, and per-stat form caches, all rebuilt nightly. Every model on the site works for any NBA player against any NBA opponent.

NCAA Men's Division I — partial

The college stack is real and shares the same simulation engine as the NBA path: its own database schema, its own data provider integration, season metadata, team and player tables, schedules and per-game logs, and a game environment that correctly uses 40-minute games rather than 48.

Current college scope

Selectable college teams are limited to those with attribute cards loaded. That roster file is still small, so in practice college coverage today is a narrow set of carded teams, not the full Division I field. The infrastructure is built and the ingestion works; what is missing is roster breadth. Treat college as an early feature rather than a finished one.

Mixed matchups resolve sensibly: a game counts as a college game only when both sides are college. Any NBA involvement makes it a 48-minute game, and one game length applies to everyone on the floor.

3.The nine models

Eight models predict something directly; the ninth combines them. Each one is trained and loaded per position, so a centre and a guard are not scored by the same weights.

ModelPredictsWhat you get back
Team MatchupWhole gameSpread, total, win probability, simulated box score, and range probabilities for both total and margin
Player PointsPointsDistribution, over/under, probability of a range, attribution
ReboundsTotal reboundsDistribution, over/under, probability of a range, attribution
AssistsAssistsDistribution, over/under, probability of a range, attribution
3-Point3-pointers madeDistribution, over/under, probability of a range, attribution
BlocksBlocksDistribution, over/under, probability of a range, attribution
StealsStealsDistribution, over/under, probability of a range, attribution
TurnoversTurnoversDistribution, over/under, probability of a range, attribution
Combo PropsTwo or three stats at onceOne combined distribution and over/under for a chosen stat combination

Open any of them here, or read how the model heads work.

4.What Team Matchup produces

Set two teams, edit the lineups and minutes, and one simulation answers all of the following without re-running:

  • Spread — the projected margin, cover probabilities against a line you type, and expected value at a price.
  • Total — projected combined score, over/under against a line and price, and the break-even probability that price implies.
  • Range probabilities — the chance the total, or the margin, lands between two numbers you choose.
  • Win probability — blended from three independent estimates rather than one.
  • Simulated box score — points allocated across the players you put on the floor, so the team number decomposes into people.
  • Playoff mode — a separate game environment for postseason conditions.

5.What the player prop models produce

Every per-stat model returns the same family of outputs:

  • The full distribution — a plotted curve over 20,000 simulated outcomes, not a point estimate. Combo Props uses 30,000.
  • Median and confidence interval at a level you choose.
  • Conditional point estimates — a low and a high estimate reflecting which scoring regime the player is in, rather than one blended number.
  • Over/under against a line and American odds on both sides, with break-even probability, probability edge and a strength label.
  • Probability between — the chance the stat finishes inside a range.
  • Shapley attribution — the projection split into Dime, Poor Defense and Support Skill, reportable at a quantile of your choosing.

Some models add stat-specific analysis: rebounds and 3-point shooting separate easy opportunities from contested ones, and blocks and steals break attribution down further again.

6.Player pool

686

Current NBA players

Across all 30 rosters

902

All-time players

Retired, projected from career data

1,588

Total NBA cards

40+

Attributes per card

Shooting, defence, athleticism, playmaking

Current players

Anyone on an NBA roster, projected from nightly-refreshed game logs, recent form and opponent context. Depth charts and bench units are available, so you are not limited to starters.

All-time players

Nine hundred retired players can be dropped into any matchup. Because they have no current-season game logs, they are projected from career production and attribute ratings instead — which is why the mean anchor disables itself when you select one. This is what makes cross-era hypotheticals possible, and it is also why those results should be read as structured speculation rather than as forecasts.

7.Scenario controls

Coverage is not only which players exist — it is how much of the situation you can specify. The right-hand column is roughly how much each control moves the answer.

ControlWhat it doesInfluence on the result
MinutesAuto-filled from recent games, capped by game lengthVery high
Opposing startersAuto-filled from the depth chart, fully editableHigh
Defensive schemeMan or zone, plus primary and help defender assignmentHigh
Supporting castWhich teammates are on the floorHigh for assists, moderate elsewhere
Home or awayVenue, which also signs the attendance effectModerate
Legacy toggleProject from career averages instead of current-season logsVaries
Confidence levelWidth of the reported interval — display onlyNone on the projection
AttendanceCrowd size, entered signed by venueLow
SeedRandom-number seed; same seed and inputs reproduce a result exactlyNoise only

Use this to interrogate, not to decorate

The controls are there so you can test what a projection depends on. If a result only appears once you have pushed minutes up and swapped the best defender out, the finding is your scenario, not the model.

8.Data freshness

NBA data refreshes nightly at 06:00 US Eastern across thirteen phases — game totals, rosters, team ratings, player stats, per-minute production, hotness, and a dynamic-feature cache per stat. The run is incremental, so it collects the games that actually happened rather than rebuilding the season.

College data is ingested through a separate job against a more heavily rate-limited feed, so its cadence is slower by design.

  • A prediction reflects everything up to the last completed refresh.
  • Games that finished last night are included after that morning's run.
  • Nothing from today — lineup news, a late scratch, a rest decision — is in the model until the next run.
  • Phase failures are isolated and logged, so a single upstream problem degrades one slice of data rather than the whole night.

The full phase-by-phase breakdown is in How it works.

9.Not covered yet

An accurate coverage page has to include the holes. These are the current ones.

  • Live and in-game. No in-play updating, no live odds, no score-aware re-simulation. Everything is pre-game.
  • Injury and news feeds. No injury reports, availability designations, rest notices or beat reporting. You have to apply that context yourself by editing minutes and lineups.
  • Full Division I college coverage. The stack works; the carded roster set is still small. See section 2.
  • Other leagues. No WNBA, EuroLeague, G League or international competition.
  • Other sports. Basketball only.
  • Correlated combo props. Combined lines assume independence between stats, so combined ranges are narrower than reality.
  • Saved or shareable results. Predictions are computed on demand and are not stored — refreshing the page loses the scenario.
  • Published accuracy tracking. Calibration is applied inside the models, but there is no public hit-rate or backtest page yet.
  • Automated line shopping. You enter lines and prices yourself; nothing is pulled from a sportsbook.

The honest summary

SportzPRED is a strong pre-game simulator for NBA basketball with a genuine college foundation still being filled in. It knows the box score deeply and knows today's news not at all. Read it alongside information it does not have, never instead of it.

For how any of this is built, see How it works. For definitions, see the Glossary.