NBA Game Simulator

2026 Season

How This Works

A guide to the Season Simulator, single-game and series modes, and what the numbers mean.

Season Simulator

The Season Simulator generates a full 82-game regular season, builds standings, runs the play-in tournament (for 2021 and later), and lets you simulate the playoffs one round at a time.

1
Pick a season year Choose any available NBA season from the dropdown. The roster and team data for that year loads automatically. Seasons with fewer than 30 franchises are also supported — the schedule is padded so every team still plays exactly 82 games (41 home, 41 away).
2
Click Simulate Season All 82 games per team are simulated instantly using the same engine as a single-game sim. Standings update in real time as each game resolves. Teams are seeded within their conference by win total, then point differential, then head-to-head record as a tiebreaker.
3
Play-in tournament (2021 and later) Seeds 7–10 in each conference compete in a mini-bracket before the main playoffs. The 7 vs. 8 winner locks in the 7 seed. The 9 vs. 10 loser is eliminated. The two remaining teams play for the 8 seed. For pre-2021 seasons the top 8 seeds advance directly.
4
Round-by-round playoffs Click the button to simulate one round at a time — First Round, Conference Semifinals, Conference Finals, then the NBA Finals. The bracket uses the fixed 1v8, 2v7, 3v6, 4v5 first-round matchups with no reseeding. Each series follows the standard 2-2-1-1-1 home schedule, and home court advantage gives the higher seed +4 OVR per player per game. Expand any series card to see the score of every individual game.
5
Statistical leaderboards After the regular season, leaderboards show the top 10 players league-wide for Points, Rebounds, Assists, Steals, Blocks, +/-, FG%, and 3P%. Minimum qualifiers apply — at least 150 FGA for FG%, 82 3PA for 3P%, and 41 games played for counting-stat leaderboards. The qualifier for the active category is shown below the table.
Running a Simulation
1
Pick two teams Use the Home Team and Away Team dropdowns on the Simulator page. Select a season year to load that year's rosters, then pick any two teams. You cannot simulate a team against itself.
2
Click Simulate The engine plays out all four quarters (and overtime if needed) instantly. There are no inputs to make mid-game — the whole thing runs automatically based on player ratings and dice rolls.
3
Read the results You'll see a final scoreboard with linescore, a quarter-by-quarter play-by-play log, and a full box score for both teams. Click any quarter header in the play-by-play to expand it.
4
Simulate again Because outcomes are random, the same matchup will produce a different result every time. Run it multiple times to get a feel for which team has the edge.
Simulating a Series

Click Simulate Series to run a best-of-7 playoff series between the two selected teams using the standard 2-2-1-1-1 home schedule.

1
Home schedule Games 1, 2, and 5 are played at the Home Team's arena. Games 3, 4, and 6 are at the Away Team's arena. Game 7, if needed, returns to the Home Team's arena.
2
Home court advantage Whichever team is hosting a given game gets +1 added to each player's four ratings for that game only — a total of +4 OVR per player. This reflects the real edge teams tend to have on their home floor.
3
Series ends when a team reaches 4 wins Games are played one at a time until one team wins four. The series can end in 4, 5, 6, or 7 games. Each game is a fully independent simulation using the same engine as a single-game sim.
4
Reading the series result The result banner shows the series winner and final record. The game-by-game table lists each game's matchup, score, winner, running series record, and the overall leading scorer, rebounder, and assists leader. Each game is also saved to Recent Games so you can expand any individual game for the full play-by-play and box score.

Home court advantage applies per game, not per series. The hosting team gets +4 OVR for that game only — it doesn't carry over or accumulate across games.

Player Ratings

Every player has four ratings that drive the simulation. Higher is always better. Ratings can be negative for weak players in a given category.

2-Point Score
2PS

Controls how often a player makes shots inside the arc. Also raises free throw percentage alongside 3PS.

3-Point Score
3PS

Controls how often a player makes three-pointers and influences how often they attempt them relative to twos.

Defense
DEF

Used for steals, blocks, and reducing the shooting percentage of the opposing player matched up against them.

Rebounding
REB

Determines how often a player secures a missed shot. Also factors into the jump ball at the start of each period.

Free throw chance is derived from ratings, not stored directly: 50 + (2PS × 0.4) + (3PS × 1.0), capped between 1% and 90%.

How a Possession Works

Each possession starts with a 6-sided die roll to determine the type of play. Time is consumed by rolling multiple 6-sided dice, so the clock varies naturally each possession.

Roll (d6)EventWhat happens
1 Steal attempt Each defender rolls against their DEF rating. If anyone succeeds, the defense gets the ball. If no one steals, the possession re-rolls as a 3–6.
2 Foul A 10-sided die decides offensive vs. defensive foul, and whether it's a shooting foul. Shooting fouls send the fouled player to the line for 2 or 3 free throws.
3–6 Shot attempt A shooter is selected weighted by offensive rating. Whether they take a 2 or 3 is decided by their 2PS/3PS ratio. Their shot chance is compared against the matched-up defender's DEF rating.

A missed shot triggers a rebound cycle — each player on the court gets a chance to grab the ball, with defenders getting a bonus on the first cycle. If the offense rebounds, they immediately get another possession.

Lineups & Substitutions

At the start of each quarter, 5 players are selected per team using a weighted random draw that favors higher-rated players but isn't guaranteed to pick the top 5. The same applies to substitutions during the game.

Position is assigned by each player's position value (PV): a higher REB pushes a player toward the 4 or 5, while a higher 3PS pushes them toward the 1 or 2. A pure shooter with low rebounding will line up as a guard; a high-rebounding big with no three-point game will play center.

Substitutions only happen at foul stoppages. A made basket can queue up a substitution (the probability scales with how many points were scored), but that sub won't go in until the next foul stops play. Players can also be forced off the court for foul trouble or fouling out.

The position shown in the box score reflects where the player spent the most time during the game.

Reading the Results

Scoreboard & Linescore — The final score and a quarter-by-quarter breakdown. Overtime periods appear as OT1, OT2, etc. if the game goes to overtime.

Play-by-Play — Every event logged during the game, organized by quarter. Each entry shows the game clock at the time of the event. Scoring plays include a running score in brackets. Click a quarter to expand or collapse it.

Box Score — Standard per-player stats for both teams. MIN is minutes played (rounded). +/- reflects how the score moved while that player was on the court.