You call the season
Tap a team to pick a winner. Tap again to clear. Live games remain selectable until final.
Your scenario odds
Picked standings
Completed games and your picks only. Unpicked games add no wins or losses. Tied positions are provisional.
Models, refreshes, and assumptions
Top 6 means direct playoff qualification. Play-in means finishing 7th–10th. Top 10 combines both. This app does not simulate play-in games or the postseason.
ESPN BPI pregame probabilities stay fixed during live games. Picks and final results are held fixed across 2,000 simulated seasons. Maximum approximate 95% sampling margin: ±2.2 percentage points, excluding model and tiebreaker uncertainty. Missing BPI forecasts make odds unavailable; no replacement probabilities are invented.
Official NBA seeding criteria include division-winner status, division records when applicable, head-to-head and conference records, records against postseason-eligible opponents (including ties at tenth place), and final point differential. Division winners are resolved first; partially broken ties restart under the appropriate two-team or multi-team rules. Picks do not supply score margins, so ties reaching unknown point differential use sampled random choices. Those estimates remain assumption-dependent. Samples do not establish clinches or elimination.
Games are displayed in your local time zone. Filters include interconference games involving the selected conference. Bulk picks apply only to visible, unfinished, unpicked games. NBA Cup final is excluded; later regular-season Cup assignments arrive with daily schedules. Projections cover known fixtures only until those assignments are available.
Schedules are checked once daily. Scores are checked every ten minutes during an eight-hour game window. Delayed and suspended games reconcile with the daily schedule. BPI checks run twice daily; full imports are resumable and publish only when complete. Visitors read saved snapshots only. This page does not poll. Static assets bypass Worker execution; each saved-data load uses one Worker request. Previews cannot import or write production data.