POSS 1 · Q1 11:39
PHXPhoenix Suns
Other
0 PTS
Matchup identity and score load first. Deeper analysis follows.
Loading
Loading Game Lab…
Thu, Jan 15, 2026·2025-26
| Team | Q1 | Q2 | Q3 | Q4 | T |
|---|---|---|---|---|---|
| 32 | 31 | 27 | 15 | 105 | |
| 23 | 33 | 33 | 19 | 108 |
Loading Game Flow & shots…
Loading Game Lab analysis…
Loading Possession Explorer…
Solid bars mark a clear box score edge. Edges describe the game and don't establish cause.
Against season averages
Each metric compares home vs away totals (or rates). A difference counts only when |delta| meets the metric tolerance. Overall edge is a plurality of meaningful advantages, not an opaque game score.
PHX
DET
Extra chances are offensive rebounds plus the other side's turnovers.
Extra chances by quarter
Second-chance points are scored after an offensive rebound, before the other team gets the ball. Points off turnovers are scored on the possession after the other team turns it over. Team rebounds move the ball but don't count as rebounds. Counts come from play-by-play and can differ slightly from the official box score.
The top player on each side in every quarter.
Ranked by NBA efficiency: points, rebounds, assists, steals and blocks, minus missed shots, missed free throws and turnovers. Counts come from play-by-play and can differ slightly from the official box score.
Who led and by how much. Hover or drag across the chart to see each scoring play.
Largest leadPHX +16 Q2 5:33DET +8 Q1 7:43
Every field goal attempt, filling in as the game goes. Switch to Game chart to add steals, blocks, turnovers, fouls and rebounds, and filter by quarter or player. PHX attacks the left basket and DET the right.
Filled dots are makes, rings are misses. Tap a dot to pin it, or a team to isolate its shots.
| Zone | PHX | DET | ||
|---|---|---|---|---|
| — | — | — | — | |
| — | — | — | — | |
| — | — | — | — | |
| — | — | — | — | |
| — | — | — | — | |
Zones use located attempts only. Tap a zone to show just those shots. Counts come from play-by-play and can differ slightly from the official box score, for example on heaves or stat corrections made after the game.
Injured or inactive players are marked OUT.
| PHX | MIN | PTS | REB | AST | STL | BLK | TOV | FG | 3P | FT | +/- | TS% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 31 | 33 | 5 | 0 | 0 | 3 | 2 | 11-25 | 7-20 | 4-4 | -10 | 61.7% | |
| 36 | 18 | 2 | 6 | 2 | 0 | 3 | 6-10 | 4-6 | 2-3 | 0 | 79.5% | |
| 29 | 11 | 7 | 7 | 0 | 0 | 2 | 4-11 | 3-8 | 0-2 | -9 | 46.3% | |
| 22 | 5 | 6 | 2 | 1 | 4 | 1 | 2-4 | 0-0 | 1-2 | -11 | 51.2% | |
| 28 | 16 | 1 | 1 | 0 | 0 | 2 | 4-16 | 2-6 | 6-7 | -17 | 41.9% | |
| 26 | 10 | 3 | 0 | 6 | 1 | 0 | 4-8 | 0-0 | 2-5 | +8 | 49.0% | |
| 32 | 7 | 12 | 3 | 3 | 1 | 1 | 3-8 | 0-2 | 1-2 | +14 | 39.4% | |
| 19 | 5 | 3 | 1 | 0 | 0 | 1 | 2-4 | 1-3 | 0-0 | +2 | 62.5% | |
| 14 | 0 | 2 | 1 | 2 | 0 | 1 | 0-1 | 0-1 | 0-0 | +10 | 0.0% | |
| 3 | 0 | 0 | 0 | 0 | 0 | 0 | 0-0 | 0-0 | 0-0 | -2 | — | |
| OUT · COACH'S DECISION | ||||||||||||
| OUT · COACH'S DECISION | ||||||||||||
| OUT · COACH'S DECISION | ||||||||||||
| DET | MIN | PTS | REB | AST | STL | BLK | TOV | FG | 3P | FT | +/- | TS% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 29 | 16 | 7 | 2 | 5 | 0 | 0 | 6-11 | 0-2 | 4-4 | +22 | 62.7% | |
| 28 | 16 | 18 | 2 | 0 | 2 | 1 | 8-13 | 0-0 | 0-1 | +23 | 59.5% | |
| 27 | 19 | 1 | 0 | 0 | 1 | 0 | 7-12 | 4-7 | 1-3 | +12 | 71.3% | |
| 19 | 5 | 6 | 2 | 0 | 0 | 0 | 2-6 | 0-1 | 1-2 | +1 | 36.3% | |
| 38 | 10 | 4 | 11 | 0 | 1 | 5 | 3-16 | 0-7 | 4-9 | +9 | 25.1% | |
| 17 | 15 | 2 | 1 | 0 | 0 | 2 | 6-8 | 3-5 | 0-0 | -4 | 93.8% | |
| 6 | 5 | 0 | 3 | 1 | 1 | 0 | 1-1 | 1-1 | 2-2 | +7 | 133.0% | |
| 16 | 2 | 3 | 3 | 2 | 0 | 2 | 1-1 | 0-0 | 0-0 | -8 | 100.0% | |
| 21 | 11 | 9 | 1 | 1 | 0 | 5 | 3-6 | 0-2 | 5-9 | -12 | 55.2% | |
| 22 | 4 | 4 | 0 | 0 | 2 | 2 | 0-2 | 0-2 | 4-4 | -25 | 53.2% | |
| 16 | 5 | 0 | 0 | 1 | 0 | 0 | 1-5 | 1-5 | 2-3 | -10 | 39.6% | |
| OUT · COACH'S DECISION | ||||||||||||
| OUT · COACH'S DECISION | ||||||||||||
544 events
| Q | Clock | Team | Play | PHX | DET |
|---|---|---|---|---|---|
| Q1 | 12:00 | PHX | Mark Williams vs. Jalen Duren (Grayson Allen gains possession) | 0 | 0 |
| Q1 | 11:39 | PHX | Jalen Duren blocks Dillon Brooks 's 3-foot driving layup | 0 | 0 |
| Q1 | 11:36 | DET | Jalen Duren defensive rebound | 0 | 0 |
| Q1 | 11:28 | DET | Tobias Harris makes 14-foot pullup jump shot | 0 | 2 |
| Q1 | 11:15 | PHX | Grayson Allen misses 25-foot three point pullup jump shot | 0 | 2 |
| Q1 | 11:12 | DET | Jalen Duren defensive rebound | 0 | 2 |
| Q1 | 11:08 | DET | Jalen Duren makes running layup | 0 | 4 |
| Q1 | 11:08 | PHX | Mark Williams shooting foul | 0 | 4 |
| Q1 | 11:08 | DET | Jalen Duren misses free throw 1 of 1 | 0 | 4 |
| Q1 | 11:04 | PHX | Royce O'Neale defensive rebound | 0 | 4 |
| Q1 | 10:47 | PHX | Dillon Brooks misses 13-foot fade away jump shot | 0 | 4 |
| Q1 | 10:45 | DET | Jalen Duren defensive rebound | 0 | 4 |
| Q1 | 10:41 | DET | Tobias Harris makes 3-foot running dunk (Cade Cunningham assists) | 0 | 6 |
| Q1 | 10:31 | PHX | Royce O'Neale makes 28-foot three pointer | 3 | 6 |
| Q1 | 10:04 | DET | Cade Cunningham bad pass turnover (Collin Gillespie steals) | 3 | 6 |
| Q1 | 9:58 | PHX | Grayson Allen misses 27-foot running jump shot | 3 | 6 |
| Q1 | 9:55 | DET | Jalen Duren defensive rebound | 3 | 6 |
| Q1 | 9:49 | DET | Cade Cunningham misses 23-foot running jump shot | 3 | 6 |
| Q1 | 9:47 | DET | Ausar Thompson offensive rebound | 3 | 6 |
| Q1 | 9:43 | DET | Duncan Robinson misses two point shot | 3 | 6 |
| Q1 | 9:41 | DET | Duncan Robinson offensive rebound | 3 | 6 |
| Q1 | 9:33 | DET | Cade Cunningham makes 10-foot driving floating jump shot (Ausar Thompson assists) | 3 | 8 |
| Q1 | 9:16 | PHX | Collin Gillespie misses 27-foot three point pullup jump shot | 3 | 8 |
| Q1 | 9:14 | DET | Tobias Harris defensive rebound | 3 | 8 |
| Q1 | 9:11 | DET | Grayson Allen blocks Cade Cunningham 's 3-foot two point shot | 3 | 8 |
| Q1 | 9:11 | PHX | Royce O'Neale defensive rebound | 3 | 8 |
| Q1 | 9:01 | PHX | Grayson Allen bad pass turnover (Tobias Harris steals) | 3 | 8 |
| Q1 | 8:54 | DET | Cade Cunningham misses 25-foot running jump shot | 3 | 8 |
| Q1 | 8:52 | PHX | Grayson Allen defensive rebound | 3 | 8 |
| Q1 | 8:48 | PHX | Royce O'Neale misses 24-foot running jump shot | 3 | 8 |
| Q1 | 8:41 | PHX | Mark Williams vs. Ausar Thompson (Dillon Brooks gains possession) | 3 | 8 |
| Q1 | 8:41 | PHX | Suns offensive team rebound | 3 | 8 |
| Q1 | 8:34 | PHX | Dillon Brooks lost ball turnover (Tobias Harris steals) | 3 | 8 |
| Q1 | 8:30 | DET | Grayson Allen blocks Tobias Harris 's 4-foot running layup | 3 | 8 |
| Q1 | 8:30 | PHX | Suns defensive team rebound | 3 | 8 |
| Q1 | 8:17 | PHX | Grayson Allen misses 27-foot three point pullup jump shot | 3 | 8 |
| Q1 | 8:14 | DET | Jalen Duren defensive rebound | 3 | 8 |
| Q1 | 8:06 | DET | Cade Cunningham misses driving floating jump shot | 3 | 8 |
| Q1 | 8:04 | DET | Jalen Duren offensive rebound | 3 | 8 |
| Q1 | 8:00 | DET | Jalen Duren misses 4-foot two point shot | 3 | 8 |
| Q1 | 7:58 | DET | Tobias Harris offensive rebound | 3 | 8 |
| Q1 | 7:53 | DET | Mark Williams blocks Jalen Duren 's 3-foot driving layup | 3 | 8 |
| Q1 | 7:52 | DET | Jalen Duren offensive rebound | 3 | 8 |
| Q1 | 7:52 | PHX | Dillon Brooks personal foul | 3 | 8 |
| Q1 | 7:43 | DET | Duncan Robinson makes 23-foot three point jumper (Cade Cunningham assists) | 3 | 11 |
| Q1 | 7:21 | PHX | Grayson Allen makes driving layup (Royce O'Neale assists) | 5 | 11 |
| Q1 | 7:05 | DET | Mark Williams blocks Ausar Thompson 's 7-foot driving layup | 5 | 11 |
| Q1 | 7:02 | PHX | Collin Gillespie defensive rebound | 5 | 11 |
| Q1 | 6:59 | PHX | Grayson Allen makes 25-foot three point jumper (Collin Gillespie assists) | 8 | 11 |
| Q1 | 6:57 | DET | Pistons Full timeout | 8 | 11 |
| Q1 | 6:40 | PHX | Jordan Goodwin enters the game for Collin Gillespie | 8 | 11 |
| Q1 | 6:33 | DET | Grayson Allen blocks Duncan Robinson 's 28-foot three point pullup jump shot | 8 | 11 |
| Q1 | 6:32 | PHX | Grayson Allen defensive rebound | 8 | 11 |
| Q1 | 6:32 | DET | Duncan Robinson shooting foul | 8 | 11 |
| Q1 | 6:32 | PHX | Grayson Allen makes free throw 1 of 2 | 9 | 11 |
| Q1 | 6:32 | DET | Isaiah Stewart enters the game for Tobias Harris | 9 | 11 |
| Q1 | 6:32 | PHX | Grayson Allen makes free throw 2 of 2 | 10 | 11 |
| Q1 | 6:18 | DET | Cade Cunningham misses 26-foot three point step back jumpshot | 10 | 11 |
| Q1 | 6:15 | PHX | Grayson Allen defensive rebound | 10 | 11 |
| Q1 | 6:11 | PHX | Duncan Robinson blocks Jordan Goodwin 's 4-foot running layup | 10 | 11 |
| Q1 | 6:11 | PHX | Mark Williams offensive rebound | 10 | 11 |
| Q1 | 6:05 | PHX | Dillon Brooks makes 5-foot driving floating jump shot (Mark Williams assists) | 12 | 11 |
| Q1 | 5:48 | DET | Jalen Duren makes 9-foot turnaround jump shot | 12 | 13 |
| Q1 | 5:36 | PHX | Grayson Allen makes 28-foot three point jumper | 15 | 13 |
| Q1 | 5:25 | PHX | Grayson Allen personal foul | 15 | 13 |
| Q1 | 5:25 | PHX | Ryan Dunn enters the game for Royce O'Neale | 15 | 13 |
| Q1 | 5:14 | PHX | Dillon Brooks shooting foul | 15 | 13 |
| Q1 | 5:14 | DET | Cade Cunningham makes free throw 1 of 2 | 15 | 14 |
| Q1 | 5:14 | DET | Jaden Ivey enters the game for Ausar Thompson | 15 | 14 |
| Q1 | 5:14 | DET | Ronald Holland II enters the game for Duncan Robinson | 15 | 14 |
| Q1 | 5:14 | DET | Ausar Thompson enters the game for Jalen Duren | 15 | 14 |
| Q1 | 5:14 | DET | Cade Cunningham makes free throw 2 of 2 | 15 | 15 |
| Q1 | 4:55 | PHX | Dillon Brooks makes 6-foot two point shot | 17 | 15 |
| Q1 | 4:34 | DET | Jaden Ivey makes 14-foot pullup jump shot | 17 | 17 |
| Q1 | 4:27 | DET | Ausar Thompson shooting foul | 17 | 17 |
| Q1 | 4:27 | PHX | Dillon Brooks makes free throw 1 of 2 | 18 | 17 |
| Q1 | 4:27 | DET | Caris LeVert enters the game for Ausar Thompson | 18 | 17 |
| Q1 | 4:27 | PHX | Oso Ighodaro enters the game for Mark Williams | 18 | 17 |
| Q1 | 4:27 | PHX | Dillon Brooks makes free throw 2 of 2 | 19 | 17 |
| Q1 | 4:09 | DET | Cade Cunningham misses 25-foot three point pullup jump shot | 19 | 17 |
| Q1 | 4:09 | PHX | Suns defensive team rebound | 19 | 17 |
| Q1 | 3:58 | PHX | Dillon Brooks misses 26-foot three point jumper | 19 | 17 |
| Q1 | 3:55 | DET | Ronald Holland II defensive rebound | 19 | 17 |
| Q1 | 3:37 | DET | Jaden Ivey makes 28-foot three point jumper (Cade Cunningham assists) | 19 | 20 |
| Q1 | 3:25 | PHX | Grayson Allen bad pass turnover (Caris LeVert steals) | 19 | 20 |
| Q1 | 3:17 | DET | Ronald Holland II misses 23-foot running jump shot | 19 | 20 |
| Q1 | 3:15 | PHX | Grayson Allen defensive rebound | 19 | 20 |
| Q1 | 3:10 | DET | Javonte Green enters the game for Cade Cunningham | 19 | 20 |
| Q1 | 3:10 | PHX | Collin Gillespie enters the game for Grayson Allen | 19 | 20 |
| Q1 | 3:01 | PHX | Oso Ighodaro makes 1-foot dunk (Jordan Goodwin assists) | 21 | 20 |
| Q1 | 3:01 | DET | Isaiah Stewart shooting foul | 21 | 20 |
| Q1 | 3:01 | PHX | Oso Ighodaro misses free throw 1 of 1 | 21 | 20 |
| Q1 | 2:58 | DET | Ronald Holland II defensive rebound | 21 | 20 |
| Q1 | 2:49 | DET | Ronald Holland II misses two point shot | 21 | 20 |
| Q1 | 2:49 | PHX | Jordan Goodwin defensive rebound | 21 | 20 |
| Q1 | 2:49 | PHX | Suns Full timeout | 21 | 20 |
| Q1 | 2:49 | PHX | Isaiah Livers enters the game for Dillon Brooks | 21 | 20 |
| Q1 | 2:27 | PHX | Oso Ighodaro makes 3-foot layup (Jordan Goodwin assists) | 23 | 20 |
| Q1 | 2:00 | DET | Jaden Ivey makes 32-foot three point jumper (Caris LeVert assists) | 23 | 23 |
| Q1 | 1:40 | PHX | Collin Gillespie makes 27-foot three pointer | 26 | 23 |
| Q1 | 1:19 | DET | Isaiah Stewart misses 26-foot three point jumper | 26 | 23 |
| Q1 | 1:16 | PHX | Jordan Goodwin defensive rebound | 26 | 23 |
| Q1 | 1:08 | PHX | Isaiah Livers misses 23-foot three point jumper | 26 | 23 |
| Q1 | 1:05 | DET | Jaden Ivey defensive rebound | 26 | 23 |
| Q1 | 1:03 | DET | Jaden Ivey bad pass turnover (Isaiah Livers steals) | 26 | 23 |
| Q1 | 0:00 | PHX | Jordan Goodwin misses 24-foot three point jumper | 26 | 23 |
| Q1 | 0:00 | PHX | Isaiah Livers offensive rebound | 26 | 23 |
| Q1 | 0:00 | PHX | Collin Gillespie makes 29-foot three pointer | 29 | 23 |
| Q1 | 0:00 | DET | Jaden Ivey misses 23-foot three point jumper | 29 | 23 |
| Q1 | 0:00 | PHX | Isaiah Livers defensive rebound | 29 | 23 |
| Q1 | 0:00 | DET | Ausar Thompson enters the game for Jaden Ivey | 29 | 23 |
| Q1 | 0:00 | PHX | Royce O'Neale enters the game for Ryan Dunn | 29 | 23 |
| Q1 | 0:00 | PHX | Grayson Allen enters the game for Isaiah Livers | 29 | 23 |
| Q1 | 0:00 | PHX | Isaiah Livers enters the game for Jordan Goodwin | 29 | 23 |
| Q1 | 0:00 | PHX | Grayson Allen makes 30-foot three point jumper (Collin Gillespie assists) | 32 | 23 |
| Q1 | 0:00 | DET | Ausar Thompson misses heave jump shot | 32 | 23 |
| Q1 | 0:00 | DET | Pistons offensive team rebound | 32 | 23 |
| Q1 | 0:00 | — | End of the 1st Quarter | 32 | 23 |
| Q2 | 12:00 | DET | Cade Cunningham enters the game for Ausar Thompson | 32 | 23 |
| Q2 | 12:00 | PHX | Ryan Dunn enters the game for Royce O'Neale | 32 | 23 |
| Q2 | 12:00 | PHX | Jordan Goodwin enters the game for Grayson Allen | 32 | 23 |
| Q2 | 11:51 | DET | Ronald Holland II out of bounds lost ball turnover | 32 | 23 |
| Q2 | 11:34 | PHX | Jordan Goodwin misses 15-foot step back jumpshot | 32 | 23 |
| Q2 | 11:32 | PHX | Ryan Dunn offensive rebound | 32 | 23 |
| Q2 | 11:31 | PHX | Collin Gillespie lost ball turnover (Javonte Green steals) | 32 | 23 |
| Q2 | 11:28 | DET | Caris LeVert bad pass turnover (Oso Ighodaro steals) | 32 | 23 |
| Q2 | 11:21 | PHX | Ryan Dunn makes 24-foot running jump shot (Isaiah Livers assists) | 35 | 23 |
| Q2 | 10:53 | DET | Javonte Green misses 25-foot three point jumper | 35 | 23 |
| Q2 | 10:53 | DET | Isaiah Stewart offensive rebound | 35 | 23 |
| Q2 | 10:53 | PHX | Collin Gillespie shooting foul | 35 | 23 |
| Q2 | 10:53 | DET | Isaiah Stewart makes free throw 1 of 2 | 35 | 24 |
| Q2 | 10:53 | DET | Isaiah Stewart makes free throw 2 of 2 | 35 | 25 |
| Q2 | 10:43 | DET | Caris LeVert shooting foul | 35 | 25 |
| Q2 | 10:43 | PHX | Oso Ighodaro misses free throw 1 of 2 | 35 | 25 |
| Q2 | 10:43 | PHX | Suns offensive team rebound | 35 | 25 |
| Q2 | 10:43 | PHX | Oso Ighodaro makes free throw 2 of 2 | 36 | 25 |
| Q2 | 10:29 | DET | Isaiah Stewart lost ball turnover (Collin Gillespie steals) | 36 | 25 |
| Q2 | 10:25 | PHX | Isaiah Livers steps out of bounds turnover | 36 | 25 |
| Q2 | 10:25 | DET | Pistons Full timeout | 36 | 25 |
| Q2 | 10:19 | DET | Caris LeVert makes 3-foot two point shot (Cade Cunningham assists) | 36 | 27 |
| Q2 | 9:53 | PHX | Collin Gillespie makes 11-foot step back jumpshot | 38 | 27 |
| Q2 | 9:31 | DET | Cade Cunningham bad pass turnover (Jordan Goodwin steals) | 38 | 27 |
| Q2 | 9:26 | PHX | Jordan Goodwin makes running layup | 40 | 27 |
| Q2 | 9:16 | PHX | Collin Gillespie personal foul | 40 | 27 |
| Q2 | 9:16 | DET | Daniss Jenkins enters the game for Ronald Holland II | 40 | 27 |
| Q2 | 9:05 | DET | Caris LeVert bad pass turnover (Isaiah Livers steals) | 40 | 27 |
| Q2 | 9:00 | PHX | Ryan Dunn misses 26-foot running jump shot | 40 | 27 |
| Q2 | 8:56 | DET | Isaiah Stewart defensive rebound | 40 | 27 |
| Q2 | 8:47 | DET | Cade Cunningham lost ball turnover (Oso Ighodaro steals) | 40 | 27 |
| Q2 | 8:43 | PHX | Collin Gillespie misses 28-foot running jump shot | 40 | 27 |
| Q2 | 8:39 | PHX | Jordan Goodwin offensive rebound | 40 | 27 |
| Q2 | 8:39 | PHX | Jordan Goodwin makes tip shot | 42 | 27 |
| Q2 | 8:39 | DET | Pistons Full timeout | 42 | 27 |
| Q2 | 10:19 | DET | Pistons delay of game violation | 36 | 27 |
| Q2 | 8:39 | DET | Ausar Thompson enters the game for Caris LeVert | 42 | 27 |
| Q2 | 8:39 | DET | Jalen Duren enters the game for Isaiah Stewart | 42 | 27 |
| Q2 | 8:14 | DET | Oso Ighodaro blocks Cade Cunningham 's 9-foot pullup jump shot | 42 | 27 |
| Q2 | 8:13 | PHX | Oso Ighodaro defensive rebound | 42 | 27 |
| Q2 | 8:04 | PHX | Ryan Dunn traveling turnover | 42 | 27 |
| Q2 | 7:52 | DET | Javonte Green makes 23-foot three point jumper (Cade Cunningham assists) | 42 | 30 |
| Q2 | 7:35 | PHX | Oso Ighodaro misses two point shot | 42 | 30 |
| Q2 | 7:35 | DET | Pistons defensive team rebound | 42 | 30 |
| Q2 | 7:35 | PHX | Dillon Brooks enters the game for Ryan Dunn | 42 | 30 |
| Q2 | 7:35 | PHX | Royce O'Neale enters the game for Isaiah Livers | 42 | 30 |
| Q2 | 7:23 | PHX | Oso Ighodaro shooting foul | 42 | 30 |
| Q2 | 7:23 | DET | Daniss Jenkins makes free throw 1 of 2 | 42 | 31 |
| Q2 | 7:23 | DET | Tobias Harris enters the game for Cade Cunningham | 42 | 31 |
| Q2 | 7:23 | DET | Duncan Robinson enters the game for Javonte Green | 42 | 31 |
| Q2 | 7:23 | PHX | Grayson Allen enters the game for Oso Ighodaro | 42 | 31 |
| Q2 | 7:23 | PHX | Mark Williams enters the game for Collin Gillespie | 42 | 31 |
| Q2 | 7:23 | DET | Daniss Jenkins makes free throw 2 of 2 | 42 | 32 |
| Q2 | 7:05 | DET | Duncan Robinson misses 26-foot running jump shot | 42 | 32 |
| Q2 | 7:05 | DET | Tobias Harris offensive rebound | 42 | 32 |
| Q2 | 7:05 | PHX | Grayson Allen shooting foul | 42 | 32 |
| Q2 | 7:05 | DET | Tobias Harris makes free throw 1 of 2 | 42 | 33 |
| Q2 | 7:05 | DET | Tobias Harris makes free throw 2 of 2 | 42 | 34 |
| Q2 | 6:53 | PHX | Royce O'Neale makes 27-foot three pointer | 45 | 34 |
| Q2 | 6:33 | DET | Jordan Goodwin blocks Ausar Thompson 's 5-foot driving layup | 45 | 34 |
| Q2 | 6:33 | PHX | Jordan Goodwin defensive rebound | 45 | 34 |
| Q2 | 6:33 | DET | Ausar Thompson personal foul | 45 | 34 |
| Q2 | 6:33 | PHX | Rasheer Fleming enters the game for Jordan Goodwin | 45 | 34 |
| Q2 | 6:29 | PHX | Dillon Brooks makes 26-foot three point jumper (Royce O'Neale assists) | 48 | 34 |
| Q2 | 6:29 | DET | Ausar Thompson flagrant foul type 1 | 48 | 34 |
| Q2 | 6:29 | — | (06:29) [Suns] REF-INITIATED REVIEW (CALL OVERTURNED) | 48 | 34 |
| Q2 | 6:29 | DET | Ronald Holland II enters the game for Ausar Thompson | 48 | 34 |
| Q2 | 6:29 | PHX | Dillon Brooks makes free throw flagrant 1 of 1 | 49 | 34 |
| Q2 | 6:12 | PHX | Royce O'Neale lost ball turnover (Daniss Jenkins steals) | 49 | 34 |
| Q2 | 6:08 | DET | Mark Williams blocks Tobias Harris 's 4-foot running layup | 49 | 34 |
| Q2 | 6:06 | PHX | Suns defensive team rebound | 49 | 34 |
| Q2 | 5:55 | PHX | Grayson Allen misses 31-foot three point jumper | 49 | 34 |
| Q2 | 5:52 | DET | Jalen Duren defensive rebound | 49 | 34 |
| Q2 | 5:44 | DET | Tobias Harris misses 27-foot three point jumper | 49 | 34 |
| Q2 | 5:40 | PHX | Royce O'Neale defensive rebound | 49 | 34 |
| Q2 | 5:33 | DET | Daniss Jenkins shooting foul | 49 | 34 |
| Q2 | 5:33 | PHX | Dillon Brooks misses free throw 1 of 2 | 49 | 34 |
| Q2 | 5:33 | PHX | Suns offensive team rebound | 49 | 34 |
| Q2 | 5:33 | PHX | Dillon Brooks makes free throw 2 of 2 | 50 | 34 |
| Q2 | 5:23 | DET | Ronald Holland II makes driving layup (Daniss Jenkins assists) | 50 | 36 |
| Q2 | 5:23 | PHX | Mark Williams shooting foul | 50 | 36 |
| Q2 | 5:23 | DET | Ronald Holland II makes free throw 1 of 1 | 50 | 37 |
| Q2 | 5:16 | DET | Ronald Holland II personal foul | 50 | 37 |
| Q2 | 5:16 | PHX | Dillon Brooks makes free throw 1 of 2 | 51 | 37 |
| Q2 | 5:16 | PHX | Dillon Brooks makes free throw 2 of 2 | 52 | 37 |
| Q2 | 5:00 | DET | Pistons Full timeout | 52 | 37 |
| Q2 | 5:00 | DET | (05:00) [Pistons] COACH'S CHALLENGE (CALL OVERTURNED) [Pistons] retain their timeout | 52 | 37 |
| Q2 | 5:00 | DET | Tobias Harris technical foul | 52 | 37 |
| Q2 | 5:00 | PHX | Grayson Allen makes technical free throw | 53 | 37 |
| Q2 | 5:00 | DET | Tobias Harris makes free throw 1 of 2 | 53 | 38 |
| Q2 | 5:00 | DET | Tobias Harris makes free throw 2 of 2 | 53 | 39 |
| Q2 | 4:45 | PHX | Dillon Brooks misses 11-foot two point shot | 53 | 39 |
| Q2 | 4:43 | DET | Jalen Duren defensive rebound | 53 | 39 |
| Q2 | 4:38 | DET | Daniss Jenkins makes 26-foot running pullup jump shot | 53 | 42 |
| Q2 | 4:30 | PHX | Mark Williams offensive foul | 53 | 42 |
| Q2 | 5:00 | PHX | Grayson Allen shooting foul | 53 | 39 |
| Q2 | 4:30 | PHX | Mark Williams offensive foul turnover | 53 | 42 |
| Q2 | 4:15 | DET | Duncan Robinson makes 7-foot two point shot (Daniss Jenkins assists) | 53 | 44 |
| Q2 | 3:54 | PHX | Dillon Brooks lost ball turnover (Ronald Holland II steals) | 53 | 44 |
| Q2 | 3:54 | PHX | Dillon Brooks flagrant foul type 1 | 53 | 44 |
| Q2 | 3:54 | — | (03:54) [Suns] REF-INITIATED REVIEW (CALL OVERTURNED) | 53 | 44 |
| Q2 | 3:54 | DET | Duncan Robinson technical foul | 53 | 44 |
| Q2 | 3:54 | PHX | Grayson Allen makes technical free throw | 54 | 44 |
| Q2 | 3:54 | PHX | Collin Gillespie enters the game for Rasheer Fleming | 54 | 44 |
| Q2 | 3:54 | DET | Ronald Holland II misses free throw flagrant 1 of 2 | 54 | 44 |
| Q2 | 3:54 | DET | Pistons offensive team rebound | 54 | 44 |
| Q2 | 3:54 | DET | Ronald Holland II makes free throw flagrant 2 of 2 | 54 | 45 |
| Q2 | 3:46 | DET | Duncan Robinson makes 10-foot pullup jump shot (Daniss Jenkins assists) | 54 | 47 |
| Q2 | 3:20 | PHX | Daniss Jenkins blocks Grayson Allen 's 23-foot turnaround jump shot | 54 | 47 |
| Q2 | 3:16 | DET | Ronald Holland II defensive rebound | 54 | 47 |
| Q2 | 3:14 | DET | Tobias Harris makes running layup (Ronald Holland II assists) | 54 | 49 |
| Q2 | 3:05 | DET | Ronald Holland II shooting foul | 54 | 49 |
| Q2 | 3:05 | PHX | Mark Williams makes free throw 1 of 2 | 55 | 49 |
| Q2 | 3:05 | DET | Cade Cunningham enters the game for Daniss Jenkins | 55 | 49 |
| Q2 | 3:05 | PHX | Mark Williams misses free throw 2 of 2 | 55 | 49 |
| Q2 | 3:02 | DET | Ronald Holland II defensive rebound | 55 | 49 |
| Q2 | 2:41 | DET | Jalen Duren misses 8-foot two point shot | 55 | 49 |
| Q2 | 2:38 | PHX | Mark Williams defensive rebound | 55 | 49 |
| Q2 | 2:34 | PHX | Dillon Brooks misses 28-foot three point pullup jump shot | 55 | 49 |
| Q2 | 2:32 | PHX | Mark Williams offensive rebound | 55 | 49 |
| Q2 | 2:32 | PHX | Mark Williams misses tip shot | 55 | 49 |
| Q2 | 2:31 | DET | Ronald Holland II defensive rebound | 55 | 49 |
| Q2 | 2:27 | DET | (02:27) [Pistons] COACH'S CHALLENGE (CALL OVERTURNED) [Pistons] retain their timeout | 55 | 49 |
| Q2 | 2:27 | DET | Ronald Holland II makes free throw 1 of 2 | 55 | 50 |
| Q2 | 2:27 | DET | Ronald Holland II makes free throw 2 of 2 | 55 | 51 |
| Q2 | 2:10 | PHX | Grayson Allen makes 26-foot three point step back jumpshot | 58 | 51 |
| Q2 | 2:02 | DET | Ronald Holland II bad pass turnover (Jordan Goodwin steals) | 58 | 51 |
| Q2 | 1:50 | PHX | Oso Ighodaro misses 6-foot floating jump shot | 58 | 51 |
| Q2 | 1:48 | DET | Cade Cunningham defensive rebound | 58 | 51 |
| Q2 | 1:44 | DET | Ronald Holland II bad pass turnover (Oso Ighodaro steals) | 58 | 51 |
| Q2 | 1:35 | PHX | Royce O'Neale misses 26-foot three point jumper | 58 | 51 |
| Q2 | 1:30 | PHX | Jordan Goodwin offensive rebound | 58 | 51 |
| Q2 | 1:27 | PHX | Grayson Allen makes 26-foot three point jumper (Collin Gillespie assists) | 61 | 51 |
| Q2 | 1:12 | DET | Isaiah Stewart 3 second turnover | 61 | 51 |
| Q2 | 1:05 | DET | Ronald Holland II shooting foul | 61 | 51 |
| Q2 | 1:05 | DET | Isaiah Stewart technical foul | 61 | 51 |
| Q2 | 1:05 | PHX | Collin Gillespie makes technical free throw | 62 | 51 |
| Q2 | 1:05 | DET | Javonte Green enters the game for Ronald Holland II | 62 | 51 |
| Q2 | 1:05 | PHX | Ryan Dunn enters the game for Grayson Allen | 62 | 51 |
| Q2 | 1:05 | PHX | Collin Gillespie makes free throw 1 of 2 | 63 | 51 |
| Q2 | 1:05 | PHX | Collin Gillespie misses free throw 2 of 2 | 63 | 51 |
| Q2 | 1:02 | DET | Tobias Harris defensive rebound | 63 | 51 |
| Q2 | 0:00 | DET | Duncan Robinson makes 26-foot three point jumper (Cade Cunningham assists) | 63 | 54 |
| Q2 | 0:00 | DET | Isaiah Stewart personal foul | 63 | 54 |
| Q2 | 0:00 | PHX | Royce O'Neale misses free throw 1 of 2 | 63 | 54 |
| Q2 | 0:00 | PHX | Suns offensive team rebound | 63 | 54 |
| Q2 | 0:00 | PHX | Royce O'Neale misses free throw 2 of 2 | 63 | 54 |
| Q2 | 0:00 | DET | Cade Cunningham defensive rebound | 63 | 54 |
| Q2 | 0:00 | DET | Cade Cunningham makes 3-foot two point shot | 63 | 56 |
| Q2 | 0:00 | PHX | Isaiah Stewart blocks Royce O'Neale 's 3-foot two point shot | 63 | 56 |
| Q2 | 0:00 | DET | Isaiah Stewart defensive rebound | 63 | 56 |
| Q2 | 0:00 | DET | Tobias Harris misses driving layup | 63 | 56 |
| Q2 | 0:00 | DET | Pistons offensive team rebound | 63 | 56 |
| Q2 | 0:00 | — | End of the 2nd Quarter | 63 | 56 |
| Q2 | 2:27 | PHX | Dillon Brooks personal foul | 55 | 51 |
| Q2 | 1:05 | — | (01:05) [Suns] REF-INITIATED REVIEW (CALL OVERTURNED) | 63 | 51 |
| Q2 | 7:23 | PHX | Jordan Goodwin bad pass turnover (Tobias Harris steals) | 42 | 32 |
| Q2 | 2:27 | DET | Isaiah Stewart enters the game for Jalen Duren | 55 | 51 |
| Q2 | 2:27 | PHX | Oso Ighodaro enters the game for Dillon Brooks | 55 | 51 |
| Q2 | 2:27 | PHX | Jordan Goodwin enters the game for Mark Williams | 55 | 51 |
| Q3 | 12:00 | DET | Jalen Duren enters the game for Isaiah Stewart | 63 | 56 |
| Q3 | 12:00 | DET | Ausar Thompson enters the game for Javonte Green | 63 | 56 |
| Q3 | 12:00 | PHX | Dillon Brooks enters the game for Oso Ighodaro | 63 | 56 |
| Q3 | 12:00 | PHX | Grayson Allen enters the game for Jordan Goodwin | 63 | 56 |
| Q3 | 12:00 | PHX | Mark Williams enters the game for Ryan Dunn | 63 | 56 |
| Q3 | 11:41 | PHX | Grayson Allen shooting foul | 63 | 56 |
| Q3 | 11:41 | DET | Cade Cunningham makes free throw 1 of 2 | 63 | 57 |
| Q3 | 11:41 | DET | Cade Cunningham misses free throw 2 of 2 | 63 | 57 |
| Q3 | 11:37 | DET | Jalen Duren offensive rebound | 63 | 57 |
| Q3 | 11:37 | DET | Duncan Robinson makes 27-foot three point jumper (Jalen Duren assists) | 63 | 60 |
| Q3 | 11:37 | PHX | Suns Full timeout | 63 | 60 |
| Q3 | 11:18 | PHX | Cade Cunningham blocks Collin Gillespie 's 9-foot step back jumpshot | 63 | 60 |
| Q3 | 11:18 | DET | Jalen Duren defensive rebound | 63 | 60 |
| Q3 | 11:10 | DET | Cade Cunningham misses 19-foot pullup jump shot | 63 | 60 |
| Q3 | 11:08 | PHX | Mark Williams defensive rebound | 63 | 60 |
| Q3 | 10:59 | PHX | Royce O'Neale makes 28-foot three pointer (Collin Gillespie assists) | 66 | 60 |
| Q3 | 10:36 | DET | Jalen Duren makes dunk (Ausar Thompson assists) | 66 | 62 |
| Q3 | 10:30 | DET | Ausar Thompson personal foul | 66 | 62 |
| Q3 | 10:30 | PHX | Grayson Allen technical foul | 66 | 62 |
| Q3 | 10:30 | DET | Cade Cunningham misses technical free throw | 66 | 62 |
| Q3 | 10:30 | PHX | Suns defensive team rebound | 66 | 62 |
| Q3 | 10:17 | PHX | Grayson Allen makes 31-foot three point jumper (Collin Gillespie assists) | 69 | 62 |
| Q3 | 9:58 | DET | Cade Cunningham bad pass turnover (Mark Williams steals) | 69 | 62 |
| Q3 | 9:52 | PHX | Mark Williams makes 2-foot dunk (Royce O'Neale assists) | 71 | 62 |
| Q3 | 9:39 | PHX | Mark Williams kicked ball violation | 71 | 62 |
| Q3 | 9:24 | DET | Tobias Harris makes 14-foot driving floating jump shot (Cade Cunningham assists) | 71 | 64 |
| Q3 | 9:04 | PHX | Grayson Allen misses 30-foot three point jumper | 71 | 64 |
| Q3 | 9:02 | DET | Jalen Duren defensive rebound | 71 | 64 |
| Q3 | 8:55 | DET | Mark Williams blocks Jalen Duren 's 5-foot driving layup | 71 | 64 |
| Q3 | 8:45 | DET | Jalen Duren offensive rebound | 71 | 64 |
| Q3 | 8:44 | DET | Jalen Duren makes 1-foot dunk | 71 | 66 |
| Q3 | 8:34 | PHX | Dillon Brooks misses 15-foot pullup jump shot | 71 | 66 |
| Q3 | 8:31 | DET | Jalen Duren defensive rebound | 71 | 66 |
| Q3 | 8:15 | DET | Jalen Duren misses 5-foot two point shot | 71 | 66 |
| Q3 | 8:11 | DET | Ausar Thompson offensive rebound | 71 | 66 |
| Q3 | 8:11 | DET | Ausar Thompson misses tip shot | 71 | 66 |
| Q3 | 8:11 | DET | Ausar Thompson offensive rebound | 71 | 66 |
| Q3 | 8:09 | DET | Ausar Thompson makes tip shot | 71 | 68 |
| Q3 | 7:58 | PHX | Dillon Brooks makes 26-foot three point jumper (Collin Gillespie assists) | 74 | 68 |
| Q3 | 7:40 | DET | Duncan Robinson makes 26-foot three pointer (Cade Cunningham assists) | 74 | 71 |
| Q3 | 7:23 | PHX | Royce O'Neale misses 26-foot three point jumper | 74 | 71 |
| Q3 | 7:20 | DET | Ausar Thompson defensive rebound | 74 | 71 |
| Q3 | 7:10 | DET | Duncan Robinson misses 23-foot three point jumper | 74 | 71 |
| Q3 | 7:08 | DET | Ausar Thompson offensive rebound | 74 | 71 |
| Q3 | 7:04 | DET | Jalen Duren makes 1-foot dunk (Cade Cunningham assists) | 74 | 73 |
| Q3 | 7:04 | PHX | Suns Full timeout | 74 | 73 |
| Q3 | 7:04 | PHX | Jordan Goodwin enters the game for Collin Gillespie | 74 | 73 |
| Q3 | 7:04 | PHX | Oso Ighodaro enters the game for Mark Williams | 74 | 73 |
| Q3 | 6:38 | PHX | Dillon Brooks misses 17-foot fade away jump shot | 74 | 73 |
| Q3 | 6:36 | DET | Jalen Duren defensive rebound | 74 | 73 |
| Q3 | 6:35 | DET | Jalen Duren out of bounds bad pass turnover | 74 | 73 |
| Q3 | 6:24 | PHX | Grayson Allen misses 29-foot three point step back jumpshot | 74 | 73 |
| Q3 | 6:22 | DET | Pistons defensive team rebound | 74 | 73 |
| Q3 | 5:57 | DET | Jalen Duren makes 3-foot reverse layup (Tobias Harris assists) | 74 | 75 |
| Q3 | 5:42 | PHX | Oso Ighodaro makes 8-foot floating jump shot (Royce O'Neale assists) | 76 | 75 |
| Q3 | 5:22 | DET | Ausar Thompson misses 23-foot three point jumper | 76 | 75 |
| Q3 | 5:20 | PHX | Royce O'Neale defensive rebound | 76 | 75 |
| Q3 | 5:19 | PHX | Royce O'Neale bad pass turnover (Tobias Harris steals) | 76 | 75 |
| Q3 | 5:10 | DET | Ausar Thompson makes dunk (Jalen Duren assists) | 76 | 77 |
| Q3 | 4:54 | DET | Ronald Holland II enters the game for Ausar Thompson | 76 | 77 |
| Q3 | 4:54 | PHX | Ryan Dunn enters the game for Royce O'Neale | 76 | 77 |
| Q3 | 4:46 | PHX | Oso Ighodaro misses alley oop layup | 76 | 77 |
| Q3 | 4:44 | PHX | Grayson Allen offensive rebound | 76 | 77 |
| Q3 | 4:42 | PHX | Grayson Allen misses 25-foot three point pullup jump shot | 76 | 77 |
| Q3 | 4:38 | DET | Oso Ighodaro vs. Jalen Duren (Ronald Holland II gains possession) | 76 | 77 |
| Q3 | 4:38 | DET | Pistons defensive team rebound | 76 | 77 |
| Q3 | 4:34 | DET | Ronald Holland II makes driving layup | 76 | 79 |
| Q3 | 4:15 | PHX | Dillon Brooks misses 27-foot three point step back jumpshot | 76 | 79 |
| Q3 | 4:12 | DET | Tobias Harris defensive rebound | 76 | 79 |
| Q3 | 4:05 | DET | Duncan Robinson makes 10-foot two point shot (Cade Cunningham assists) | 76 | 81 |
| Q3 | 4:05 | PHX | Ryan Dunn shooting foul | 76 | 81 |
| Q3 | 4:05 | DET | Isaiah Stewart enters the game for Tobias Harris | 76 | 81 |
| Q3 | 4:05 | PHX | Collin Gillespie enters the game for Grayson Allen | 76 | 81 |
| Q3 | 4:05 | DET | Duncan Robinson misses free throw 1 of 1 | 76 | 81 |
| Q3 | 4:02 | PHX | Dillon Brooks defensive rebound | 76 | 81 |
| Q3 | 3:49 | PHX | Collin Gillespie makes 27-foot three pointer (Dillon Brooks assists) | 79 | 81 |
| Q3 | 3:28 | DET | Duncan Robinson misses 12-foot pullup jump shot | 79 | 81 |
| Q3 | 3:25 | PHX | Jordan Goodwin defensive rebound | 79 | 81 |
| Q3 | 3:17 | PHX | Dillon Brooks misses 15-foot pullup jump shot | 79 | 81 |
| Q3 | 3:15 | DET | Ronald Holland II defensive rebound | 79 | 81 |
| Q3 | 3:01 | DET | Ronald Holland II misses 24-foot three point jumper | 79 | 81 |
| Q3 | 2:59 | PHX | Ryan Dunn defensive rebound | 79 | 81 |
| Q3 | 2:57 | DET | Duncan Robinson shooting foul | 79 | 81 |
| Q3 | 2:57 | PHX | Oso Ighodaro misses free throw 1 of 2 | 79 | 81 |
| Q3 | 2:57 | PHX | Suns offensive team rebound | 79 | 81 |
| Q3 | 2:57 | DET | Javonte Green enters the game for Jalen Duren | 79 | 81 |
| Q3 | 2:57 | DET | Jaden Ivey enters the game for Duncan Robinson | 79 | 81 |
| Q3 | 2:57 | PHX | Oso Ighodaro makes free throw 2 of 2 | 80 | 81 |
| Q3 | 2:33 | DET | Cade Cunningham misses 28-foot three point jumper | 80 | 81 |
| Q3 | 2:30 | PHX | Jordan Goodwin defensive rebound | 80 | 81 |
| Q3 | 2:25 | PHX | Collin Gillespie makes 6-foot running pullup jump shot (Jordan Goodwin assists) | 82 | 81 |
| Q3 | 2:05 | DET | Caris LeVert enters the game for Cade Cunningham | 82 | 81 |
| Q3 | 2:05 | PHX | Isaiah Livers enters the game for Dillon Brooks | 82 | 81 |
| Q3 | 1:46 | DET | Ronald Holland II lost ball turnover (Oso Ighodaro steals) | 82 | 81 |
| Q3 | 1:44 | DET | Javonte Green shooting foul | 82 | 81 |
| Q3 | 1:44 | PHX | Jordan Goodwin misses free throw 1 of 2 | 82 | 81 |
| Q3 | 1:44 | PHX | Suns offensive team rebound | 82 | 81 |
| Q3 | 1:44 | PHX | Jordan Goodwin makes free throw 2 of 2 | 83 | 81 |
| Q3 | 1:23 | DET | Jaden Ivey makes 14-foot pullup jump shot | 83 | 83 |
| Q3 | 0:00 | PHX | Jordan Goodwin makes 9-foot driving floating jump shot | 85 | 83 |
| Q3 | 0:00 | DET | Jaden Ivey makes 15-foot pullup jump shot (Caris LeVert assists) | 85 | 85 |
| Q3 | 0:00 | PHX | Collin Gillespie makes 33-foot three pointer | 88 | 85 |
| Q3 | 0:00 | PHX | Jordan Goodwin shooting foul | 88 | 85 |
| Q3 | 0:00 | PHX | Suns Full timeout | 88 | 85 |
| Q3 | 0:00 | PHX | (00:27.5) [Suns] COACH'S CHALLENGE (CALL STANDS) [Suns] charged with a timeout | 88 | 85 |
| Q3 | 0:00 | PHX | Grayson Allen enters the game for Ryan Dunn | 88 | 85 |
| Q3 | 0:00 | PHX | Royce O'Neale enters the game for Isaiah Livers | 88 | 85 |
| Q3 | 0:00 | DET | Javonte Green makes free throw 1 of 3 | 88 | 86 |
| Q3 | 0:00 | DET | Javonte Green makes free throw 2 of 3 | 88 | 87 |
| Q3 | 0:00 | DET | Javonte Green misses free throw 3 of 3 | 88 | 87 |
| Q3 | 0:00 | PHX | Jordan Goodwin defensive rebound | 88 | 87 |
| Q3 | 0:00 | PHX | Grayson Allen makes 6-foot two point shot | 90 | 87 |
| Q3 | 0:00 | DET | Ronald Holland II makes driving layup | 90 | 89 |
| Q3 | 0:00 | PHX | Royce O'Neale misses heave jump shot | 90 | 89 |
| Q3 | 0:00 | PHX | Suns offensive team rebound | 90 | 89 |
| Q3 | 0:00 | — | End of the 3rd Quarter | 90 | 89 |
| Q4 | 12:00 | DET | Cade Cunningham enters the game for Ronald Holland II | 90 | 89 |
| Q4 | 12:00 | PHX | Ryan Dunn enters the game for Oso Ighodaro | 90 | 89 |
| Q4 | 12:00 | PHX | Mark Williams enters the game for Grayson Allen | 90 | 89 |
| Q4 | 12:00 | PHX | Isaiah Livers enters the game for Royce O'Neale | 90 | 89 |
| Q4 | 11:37 | PHX | Jordan Goodwin misses 31-foot jump bank shot | 90 | 89 |
| Q4 | 11:36 | PHX | Suns offensive team rebound | 90 | 89 |
| Q4 | 11:36 | PHX | shot clock turnover | 90 | 89 |
| Q4 | 11:12 | DET | Isaiah Stewart misses 27-foot three point jumper | 90 | 89 |
| Q4 | 11:05 | PHX | Mark Williams defensive rebound | 90 | 89 |
| Q4 | 10:56 | PHX | Ryan Dunn misses 25-foot three point jumper | 90 | 89 |
| Q4 | 10:52 | DET | Cade Cunningham defensive rebound | 90 | 89 |
| Q4 | 10:43 | DET | Cade Cunningham misses 11-foot fade away jump shot | 90 | 89 |
| Q4 | 10:41 | PHX | Jordan Goodwin defensive rebound | 90 | 89 |
| Q4 | 10:35 | PHX | Mark Williams makes 3-foot reverse layup (Ryan Dunn assists) | 92 | 89 |
| Q4 | 10:16 | DET | Jalen Duren enters the game for Isaiah Stewart | 92 | 89 |
| Q4 | 10:10 | DET | Cade Cunningham lost ball turnover (Jordan Goodwin steals) | 92 | 89 |
| Q4 | 9:58 | PHX | Mark Williams misses driving layup | 92 | 89 |
| Q4 | 9:56 | DET | Caris LeVert defensive rebound | 92 | 89 |
| Q4 | 9:40 | DET | Javonte Green misses 28-foot three point jumper | 92 | 89 |
| Q4 | 9:38 | DET | Caris LeVert offensive rebound | 92 | 89 |
| Q4 | 9:37 | DET | Jaden Ivey misses 23-foot three point jumper | 92 | 89 |
| Q4 | 9:34 | PHX | Jordan Goodwin defensive rebound | 92 | 89 |
| Q4 | 9:27 | PHX | Collin Gillespie misses 19-foot pullup jump shot | 92 | 89 |
| Q4 | 9:24 | DET | Jalen Duren defensive rebound | 92 | 89 |
| Q4 | 9:12 | DET | Javonte Green misses 28-foot three point jumper | 92 | 89 |
| Q4 | 9:10 | PHX | Ryan Dunn defensive rebound | 92 | 89 |
| Q4 | 8:45 | PHX | Ryan Dunn makes 19-foot driving floating jump shot (Mark Williams assists) | 94 | 89 |
| Q4 | 8:30 | DET | Javonte Green misses 23-foot three point jumper | 94 | 89 |
| Q4 | 8:28 | DET | Jaden Ivey offensive rebound | 94 | 89 |
| Q4 | 8:25 | DET | Jalen Duren makes 3-foot driving floating jump shot (Jaden Ivey assists) | 94 | 91 |
| Q4 | 8:06 | PHX | Collin Gillespie lost ball turnover (Caris LeVert steals) | 94 | 91 |
| Q4 | 7:57 | DET | Jaden Ivey makes 28-foot three point jumper (Caris LeVert assists) | 94 | 94 |
| Q4 | 7:57 | PHX | Suns Full timeout | 94 | 94 |
| Q4 | 7:57 | DET | Tobias Harris enters the game for Javonte Green | 94 | 94 |
| Q4 | 7:57 | PHX | Dillon Brooks enters the game for Ryan Dunn | 94 | 94 |
| Q4 | 7:57 | PHX | Royce O'Neale enters the game for Jordan Goodwin | 94 | 94 |
| Q4 | 7:44 | PHX | Royce O'Neale misses 28-foot three point jumper | 94 | 94 |
| Q4 | 7:40 | PHX | Royce O'Neale offensive rebound | 94 | 94 |
| Q4 | 7:37 | PHX | Royce O'Neale makes 5-foot driving floating jump shot | 96 | 94 |
| Q4 | 7:24 | DET | Jalen Duren makes 1-foot alley oop dunk (Cade Cunningham assists) | 96 | 96 |
| Q4 | 7:05 | PHX | Dillon Brooks misses driving floating jump shot | 96 | 96 |
| Q4 | 7:03 | DET | Jalen Duren defensive rebound | 96 | 96 |
| Q4 | 7:02 | PHX | Dillon Brooks personal foul | 96 | 96 |
| Q4 | 7:02 | DET | Isaiah Stewart enters the game for Jalen Duren | 96 | 96 |
| Q4 | 7:02 | PHX | Oso Ighodaro enters the game for Mark Williams | 96 | 96 |
| Q4 | 7:02 | PHX | Grayson Allen enters the game for Isaiah Livers | 96 | 96 |
| Q4 | 6:55 | DET | Tobias Harris makes 13-foot fade away jump shot | 96 | 98 |
| Q4 | 6:33 | PHX | Dillon Brooks misses 9-foot fade away jump shot | 96 | 98 |
| Q4 | 6:31 | DET | Tobias Harris defensive rebound | 96 | 98 |
| Q4 | 6:17 | DET | Tobias Harris misses 23-foot three point jumper | 96 | 98 |
| Q4 | 6:15 | PHX | Royce O'Neale defensive rebound | 96 | 98 |
| Q4 | 6:06 | PHX | Dillon Brooks misses 27-foot three point pullup jump shot | 96 | 98 |
| Q4 | 6:00 | DET | Caris LeVert defensive rebound | 96 | 98 |
| Q4 | 5:58 | PHX | Oso Ighodaro shooting foul | 96 | 98 |
| Q4 | 5:58 | DET | Isaiah Stewart makes free throw 1 of 2 | 96 | 99 |
| Q4 | 5:58 | DET | Duncan Robinson enters the game for Caris LeVert | 96 | 99 |
| Q4 | 5:58 | PHX | Jordan Goodwin enters the game for Dillon Brooks | 96 | 99 |
| Q4 | 5:58 | DET | Isaiah Stewart makes free throw 2 of 2 | 96 | 100 |
| Q4 | 5:42 | PHX | Collin Gillespie lost ball turnover (Tobias Harris steals) | 96 | 100 |
| Q4 | 5:26 | PHX | Collin Gillespie personal foul | 96 | 100 |
| Q4 | 5:14 | DET | Cade Cunningham misses 13-foot step back jumpshot | 96 | 100 |
| Q4 | 5:11 | PHX | Jordan Goodwin defensive rebound | 96 | 100 |
| Q4 | 4:59 | PHX | Isaiah Stewart blocks Grayson Allen 's 5-foot two point shot | 96 | 100 |
| Q4 | 4:56 | DET | Isaiah Stewart defensive rebound | 96 | 100 |
| Q4 | 4:44 | DET | Cade Cunningham misses 26-foot three point jumper | 96 | 100 |
| Q4 | 4:41 | PHX | Oso Ighodaro defensive rebound | 96 | 100 |
| Q4 | 4:29 | PHX | Dillon Brooks enters the game for Collin Gillespie | 96 | 100 |
| Q4 | 4:20 | PHX | Royce O'Neale misses two point shot | 96 | 100 |
| Q4 | 4:19 | DET | Tobias Harris defensive rebound | 96 | 100 |
| Q4 | 3:57 | DET | Tobias Harris makes 11-foot turnaround jump shot | 96 | 102 |
| Q4 | 3:37 | PHX | Oso Ighodaro makes 6-foot two point shot (Royce O'Neale assists) | 98 | 102 |
| Q4 | 3:14 | DET | Jaden Ivey lost ball turnover (Oso Ighodaro steals) | 98 | 102 |
| Q4 | 3:09 | PHX | Grayson Allen makes running layup (Royce O'Neale assists) | 100 | 102 |
| Q4 | 3:09 | DET | Pistons Full timeout | 100 | 102 |
| Q4 | 3:09 | DET | Jalen Duren enters the game for Jaden Ivey | 100 | 102 |
| Q4 | 3:09 | DET | Ronald Holland II enters the game for Isaiah Stewart | 100 | 102 |
| Q4 | 2:54 | DET | Ronald Holland II bad pass turnover (Oso Ighodaro steals) | 100 | 102 |
| Q4 | 2:51 | PHX | Royce O'Neale misses 27-foot running jump shot | 100 | 102 |
| Q4 | 2:47 | DET | Ronald Holland II defensive rebound | 100 | 102 |
| Q4 | 2:47 | DET | Pistons Full timeout | 100 | 102 |
| Q4 | 2:47 | PHX | Collin Gillespie enters the game for Royce O'Neale | 100 | 102 |
| Q4 | 2:29 | DET | Cade Cunningham makes 5-foot two point shot (Tobias Harris assists) | 100 | 104 |
| Q4 | 2:17 | PHX | Jalen Duren blocks Oso Ighodaro 's 4-foot driving layup | 100 | 104 |
| Q4 | 2:15 | DET | Cade Cunningham defensive rebound | 100 | 104 |
| Q4 | 2:13 | PHX | Dillon Brooks shooting foul | 100 | 104 |
| Q4 | 2:13 | PHX | Royce O'Neale enters the game for Dillon Brooks | 100 | 104 |
| Q4 | 2:13 | DET | Cade Cunningham misses free throw 1 of 2 | 100 | 104 |
| Q4 | 2:13 | DET | Pistons offensive team rebound | 100 | 104 |
| Q4 | 2:13 | DET | Ausar Thompson enters the game for Duncan Robinson | 100 | 104 |
| Q4 | 2:13 | DET | Cade Cunningham misses free throw 2 of 2 | 100 | 104 |
| Q4 | 2:10 | PHX | Royce O'Neale defensive rebound | 100 | 104 |
| Q4 | 1:58 | PHX | Grayson Allen misses 26-foot three point pullup jump shot | 100 | 104 |
| Q4 | 1:57 | DET | Jalen Duren defensive rebound | 100 | 104 |
| Q4 | 1:52 | PHX | Oso Ighodaro personal foul | 100 | 104 |
| Q4 | 1:52 | DET | Cade Cunningham makes free throw 1 of 2 | 100 | 105 |
| Q4 | 1:52 | DET | Cade Cunningham misses free throw 2 of 2 | 100 | 105 |
| Q4 | 1:51 | PHX | Jordan Goodwin defensive rebound | 100 | 105 |
| Q4 | 1:51 | DET | Jalen Duren personal foul | 100 | 105 |
| Q4 | 1:32 | PHX | Grayson Allen makes 6-foot driving floating jump shot | 102 | 105 |
| Q4 | 1:18 | PHX | Jordan Goodwin personal foul | 102 | 105 |
| Q4 | 1:18 | DET | Ausar Thompson makes free throw 1 of 2 | 102 | 106 |
| Q4 | 1:18 | DET | Ausar Thompson misses free throw 2 of 2 | 102 | 106 |
| Q4 | 1:16 | PHX | Suns defensive team rebound | 102 | 106 |
| Q4 | 0:00 | PHX | Jordan Goodwin misses driving floating jump shot | 102 | 106 |
| Q4 | 0:00 | DET | Ausar Thompson defensive rebound | 102 | 106 |
| Q4 | 0:00 | DET | Cade Cunningham misses 26-foot three point pullup jump shot | 102 | 106 |
| Q4 | 0:00 | PHX | Collin Gillespie defensive rebound | 102 | 106 |
| Q4 | 0:00 | PHX | Grayson Allen misses 23-foot three point pullup jump shot | 102 | 106 |
| Q4 | 0:00 | PHX | Oso Ighodaro offensive rebound | 102 | 106 |
| Q4 | 0:00 | PHX | Grayson Allen misses 27-foot three point jumper | 102 | 106 |
| Q4 | 0:00 | DET | Ronald Holland II defensive rebound | 102 | 106 |
| Q4 | 0:00 | PHX | Jordan Goodwin personal take foul | 102 | 106 |
| Q4 | 0:00 | DET | Ronald Holland II misses free throw 1 of 2 | 102 | 106 |
| Q4 | 0:00 | DET | Pistons offensive team rebound | 102 | 106 |
| Q4 | 0:00 | PHX | Mark Williams enters the game for Grayson Allen | 102 | 106 |
| Q4 | 0:00 | PHX | Ryan Dunn enters the game for Collin Gillespie | 102 | 106 |
| Q4 | 0:00 | DET | Ronald Holland II makes free throw 2 of 2 | 102 | 107 |
| Q4 | 0:00 | PHX | Suns Full timeout | 102 | 107 |
| Q4 | 0:00 | DET | Javonte Green enters the game for Tobias Harris | 102 | 107 |
| Q4 | 0:00 | PHX | Collin Gillespie enters the game for Mark Williams | 102 | 107 |
| Q4 | 0:00 | PHX | Grayson Allen enters the game for Ryan Dunn | 102 | 107 |
| Q4 | 0:00 | PHX | Grayson Allen misses 26-foot three point jumper | 102 | 107 |
| Q4 | 0:00 | DET | Ronald Holland II defensive rebound | 102 | 107 |
| Q4 | 0:00 | PHX | Jordan Goodwin personal take foul | 102 | 107 |
| Q4 | 0:00 | DET | Ronald Holland II misses free throw 1 of 2 | 102 | 107 |
| Q4 | 0:00 | DET | Pistons offensive team rebound | 102 | 107 |
| Q4 | 0:00 | PHX | Mark Williams enters the game for Collin Gillespie | 102 | 107 |
| Q4 | 0:00 | PHX | Ryan Dunn enters the game for Grayson Allen | 102 | 107 |
| Q4 | 0:00 | DET | Ronald Holland II misses free throw 2 of 2 | 102 | 107 |
| Q4 | 0:00 | PHX | Mark Williams defensive rebound | 102 | 107 |
| Q4 | 0:00 | PHX | Suns Full timeout | 102 | 107 |
| Q4 | 0:00 | PHX | Collin Gillespie enters the game for Mark Williams | 102 | 107 |
| Q4 | 0:00 | PHX | Grayson Allen enters the game for Ryan Dunn | 102 | 107 |
| Q4 | 0:00 | PHX | Grayson Allen makes 27-foot three point step back jumpshot (Royce O'Neale assists) | 105 | 107 |
| Q4 | 0:00 | DET | Pistons Full timeout | 105 | 107 |
| Q4 | 0:00 | DET | Tobias Harris enters the game for Ronald Holland II | 105 | 107 |
| Q4 | 0:00 | DET | Duncan Robinson enters the game for Ausar Thompson | 105 | 107 |
| Q4 | 0:00 | DET | Jaden Ivey enters the game for Javonte Green | 105 | 107 |
| Q4 | 0:00 | PHX | Ryan Dunn enters the game for Grayson Allen | 105 | 107 |
| Q4 | 0:00 | PHX | Jordan Goodwin personal foul | 105 | 107 |
| Q4 | 0:00 | DET | Duncan Robinson misses free throw 1 of 2 | 105 | 107 |
| Q4 | 0:00 | DET | Pistons offensive team rebound | 105 | 107 |
| Q4 | 0:00 | DET | Ronald Holland II enters the game for Tobias Harris | 105 | 107 |
| Q4 | 0:00 | DET | Ausar Thompson enters the game for Jaden Ivey | 105 | 107 |
| Q4 | 0:00 | DET | Duncan Robinson makes free throw 2 of 2 | 105 | 108 |
| Q4 | 0:00 | PHX | Grayson Allen misses 26-foot three point shot | 105 | 108 |
| Q4 | 0:00 | PHX | Suns offensive team rebound | 105 | 108 |
| Q4 | 0:00 | — | End of the 4th Quarter | 105 | 108 |
| Q4 | 0:00 | — | End of Game | 105 | 108 |
| Q4 | 0:00 | PHX | Grayson Allen enters the game for Ryan Dunn | 105 | 108 |
Possession sequences reconstructed from official play-by-play.
DerivedThese sequences are reconstructed from play-by-play. They are not labeled as official NBA possession counts.
Derived possession boundaries differ from the NBA-reported totals for this game. Sequence browsing remains available, but aggregate possession metrics are hidden.
Lineup context is unavailable because the substitution sequence could not be fully validated.
Play-by-play: Secondary feed · Box score: Cached data
Official comparison: Mismatched
Derived team possessions: 0 home / 0 away
NBA-reported team possessions: 100 home / 100 away
Delta (derived − official): -100 / -100
Lineup context: unavailable
Aggregate possession metrics (pace, PPP, ratings) are suppressed for this game.
Showing 25 of 193 matches · 193 reconstructed possessions
| POSS | Time | Offense | Result | PTS | Score after | Expand |
|---|---|---|---|---|---|---|
| 1 | Q1 11:39 | PHXPhoenix Suns | Other | 0 | Phoenix Suns 0, Detroit Pistons 0PHX 0 · DET 0 | |
| 2 | Q1 11:28 | DETDetroit Pistons | Made shot | 2 | Phoenix Suns 0, Detroit Pistons 2PHX 0 · DET 2 | |
| 3 | Q1 11:15 | PHXPhoenix Suns | Other | 0 | Phoenix Suns 0, Detroit Pistons 2PHX 0 · DET 2 | |
| 4 | Q1 11:08 | DETDetroit Pistons | Made shot | 2 | Phoenix Suns 0, Detroit Pistons 4PHX 0 · DET 4 | |
| 5 | Q1 11:08 | DETDetroit Pistons | Other | 0 | Phoenix Suns 0, Detroit Pistons 4PHX 0 · DET 4 | |
| 6 | Q1 10:47 | PHXPhoenix Suns | Other | 0 | Phoenix Suns 0, Detroit Pistons 4PHX 0 · DET 4 | |
| 7 | Q1 10:41 | DETDetroit Pistons | Made shot | 2 | Phoenix Suns 0, Detroit Pistons 6PHX 0 · DET 6 | |
| 8 | Q1 10:31 | PHXPhoenix Suns | Made shot | 3 | Phoenix Suns 3, Detroit Pistons 6PHX 3 · DET 6 | |
| 9 | Q1 10:04 | DETDetroit Pistons | Turnover | 0 | Phoenix Suns 3, Detroit Pistons 6PHX 3 · DET 6 | |
| 10 | Q1 9:58 | PHXPhoenix Suns | Other | 0 | Phoenix Suns 3, Detroit Pistons 6PHX 3 · DET 6 | |
| 11 | Q1 9:49 | DETDetroit Pistons | Made shot | 2 | Phoenix Suns 3, Detroit Pistons 8PHX 3 · DET 8 | |
| 12 | Q1 9:16 | PHXPhoenix Suns | Other | 0 | Phoenix Suns 3, Detroit Pistons 8PHX 3 · DET 8 | |
| 13 | Q1 9:11 | DETDetroit Pistons | Other | 0 | Phoenix Suns 3, Detroit Pistons 8PHX 3 · DET 8 | |
| 14 | Q1 9:01 | PHXPhoenix Suns | Turnover | 0 | Phoenix Suns 3, Detroit Pistons 8PHX 3 · DET 8 | |
| 15 | Q1 8:54 | DETDetroit Pistons | Other | 0 | Phoenix Suns 3, Detroit Pistons 8PHX 3 · DET 8 | |
| 16 | Q1 8:48 | PHXPhoenix Suns | Turnover | 0 | Phoenix Suns 3, Detroit Pistons 8PHX 3 · DET 8 | |
| 17 | Q1 8:30 | DETDetroit Pistons | Other | 0 | Phoenix Suns 3, Detroit Pistons 8PHX 3 · DET 8 | |
| 18 | Q1 8:17 | PHXPhoenix Suns | Other | 0 | Phoenix Suns 3, Detroit Pistons 8PHX 3 · DET 8 | |
| 19 | Q1 8:06 | DETDetroit Pistons | Made shot | 3 | Phoenix Suns 3, Detroit Pistons 11PHX 3 · DET 11 | |
| 20 | Q1 7:21 | PHXPhoenix Suns | Made shot | 2 | Phoenix Suns 5, Detroit Pistons 11PHX 5 · DET 11 | |
| 21 | Q1 7:05 | DETDetroit Pistons | Other | 0 | Phoenix Suns 5, Detroit Pistons 11PHX 5 · DET 11 | |
| 22 | Q1 6:59 | PHXPhoenix Suns | Made shot | 3 | Phoenix Suns 8, Detroit Pistons 11PHX 8 · DET 11 | |
| 23 | Q1 6:33 | DETDetroit Pistons | Other | 0 | Phoenix Suns 8, Detroit Pistons 11PHX 8 · DET 11 | |
| 24 | Q1 6:32 | PHXPhoenix Suns | Made shot | 4 | Phoenix Suns 12, Detroit Pistons 11PHX 12 · DET 11 | |
| 25 | Q1 5:48 | DETDetroit Pistons | Made shot | 2 | Phoenix Suns 12, Detroit Pistons 13PHX 12 · DET 13 |
POSS 1 · Q1 11:39
PHXPhoenix Suns
Other
0 PTS
POSS 2 · Q1 11:28
DETDetroit Pistons
Made shot
2 PTS
POSS 3 · Q1 11:15
PHXPhoenix Suns
Other
0 PTS
POSS 4 · Q1 11:08
DETDetroit Pistons
Made shot
2 PTS
POSS 5 · Q1 11:08
DETDetroit Pistons
Other
0 PTS
POSS 6 · Q1 10:47
PHXPhoenix Suns
Other
0 PTS
POSS 7 · Q1 10:41
DETDetroit Pistons
Made shot
2 PTS
POSS 8 · Q1 10:31
PHXPhoenix Suns
Made shot
3 PTS
POSS 9 · Q1 10:04
DETDetroit Pistons
Turnover
0 PTS
POSS 10 · Q1 9:58
PHXPhoenix Suns
Other
0 PTS
POSS 11 · Q1 9:49
DETDetroit Pistons
Made shot
2 PTS
POSS 12 · Q1 9:16
PHXPhoenix Suns
Other
0 PTS
POSS 13 · Q1 9:11
DETDetroit Pistons
Other
0 PTS
POSS 14 · Q1 9:01
PHXPhoenix Suns
Turnover
0 PTS
POSS 15 · Q1 8:54
DETDetroit Pistons
Other
0 PTS
POSS 16 · Q1 8:48
PHXPhoenix Suns
Turnover
0 PTS
POSS 17 · Q1 8:30
DETDetroit Pistons
Other
0 PTS
POSS 18 · Q1 8:17
PHXPhoenix Suns
Other
0 PTS
POSS 19 · Q1 8:06
DETDetroit Pistons
Made shot
3 PTS
POSS 20 · Q1 7:21
PHXPhoenix Suns
Made shot
2 PTS
POSS 21 · Q1 7:05
DETDetroit Pistons
Other
0 PTS
POSS 22 · Q1 6:59
PHXPhoenix Suns
Made shot
3 PTS
POSS 23 · Q1 6:33
DETDetroit Pistons
Other
0 PTS
POSS 24 · Q1 6:32
PHXPhoenix Suns
Made shot
4 PTS
POSS 25 · Q1 5:48
DETDetroit Pistons
Made shot
2 PTS