Skip to main content

NBA Rotations

Player minutes & game flow charts showing when each player was on the court.

What is an NBA bench rotation?

A bench rotation is the set of reserve players a coach brings into a game and how many minutes each one plays, quarter by quarter. Pick a team to chart any of its last 10 completed games (including a Without Player view for games a given player missed), or pick a date to chart every game played that date.

← Nov 11

Thursday, November 12, 2026

Nov 13 →
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
47:43 2 PF
Q1
Q2
Q3
Q4
1
OT1
OT2
2
42:53 2 PF
Q1
Q2
Q3
1
Q4
2
OT1
OT2
42:18 6 PF
Q1
Q2
1
2
Q3
3
4
Q4
5
OT1
OT2
6
40:48 1 PF
Q1
1
Q2
Q3
Q4
OT1
OT2
25:15 5 PF
Q1
1
2
Q2
Q3
Q4
3
4
OT1
5
OT2
37:44 3 PF
Q1
Q2
Q3
Q4
1
2
OT1
OT2
3
23:59 1 PF
Q1
Q2
1
Q3
Q4
OT1
OT2
15:18 2 PF
Q1
Q2
Q3
1
Q4
2
OT1
OT2
13:46 3 PF
Q1
Q2
1
2
Q3
3
Q4
OT1
OT2
Player Starter Total Minutes Q1 Minutes Q1 Period Fouls Q1 Cumulative Fouls Q2 Minutes Q2 Period Fouls Q2 Cumulative Fouls Q3 Minutes Q3 Period Fouls Q3 Cumulative Fouls Q4 Minutes Q4 Period Fouls Q4 Cumulative Fouls OT1 Minutes OT1 Period Fouls OT1 Cumulative Fouls OT2 Minutes OT2 Period Fouls OT2 Cumulative Fouls Personal Fouls
Cade Cunningham Yes 47:43 10:40 0 0 6:48 0 0 8:31 0 0 12:00 1 1 5:00 0 1 4:44 1 2 2
Ausar Thompson Yes 42:53 9:29 0 0 6:47 0 0 8:53 1 1 7:49 1 2 5:00 0 2 4:55 0 2 2
Daniss Jenkins Yes 42:18 6:31 0 0 8:16 2 2 8:58 2 4 8:49 1 5 5:00 0 5 4:44 1 6 6
Duncan Robinson Yes 40:48 7:06 1 1 7:31 0 1 8:31 0 1 7:58 0 1 4:51 0 1 4:51 0 1 1
John Collins Yes 25:15 7:06 2 2 3:47 0 2 8:31 0 2 4:05 2 4 1:41 1 5 0:05 0 5 5
Paul Reed No 37:44 6:49 0 0 8:13 0 0 6:28 0 0 7:55 2 2 3:19 0 2 5:00 1 3 3
Kevin Huerter No 23:59 4:45 0 0 9:50 1 1 3:10 0 1 5:49 0 1 0:00 0 1 0:25 0 1 1
Javonte Green No 15:18 4:54 0 0 3:35 0 0 3:29 1 1 3:11 1 2 0:09 0 2 0:00 0 2 2
Ronald Holland II No 13:46 2:40 0 0 5:13 2 2 3:29 1 3 2:24 0 3 0:00 0 3 0:00 0 3 3
Taurean Prince No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Isaiah Joe No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Jalen Duren No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Elijah Harkless No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Chaz Lanier No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Tolu Smith No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Ebuka Okorie No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Isaac Jones No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Ugonna Onyenso No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
45:05 2 PF
Q1
Q2
1
2
Q3
Q4
OT1
OT2
44:17 3 PF
Q1
1
Q2
2
Q3
Q4
3
OT1
OT2
44:12 4 PF
Q1
Q2
Q3
1
Q4
2
3
OT1
OT2
4
43:35 6 PF
Q1
Q2
1
2
Q3
Q4
3
4
OT1
5
OT2
6
25:53 6 PF
Q1
1
Q2
2
3
Q3
4
5
Q4
OT1
6
OT2
29:33 3 PF
Q1
1
Q2
2
Q3
Q4
3
OT1
OT2
29:24 2 PF
Q1
1
Q2
Q3
Q4
OT1
OT2
2
15:46 2 PF
Q1
Q2
Q3
1
Q4
2
OT1
OT2
8:46 0 PF
Q1
Q2
Q3
Q4
OT1
OT2
3:29 0 PF
Q1
Q2
Q3
Q4
OT1
OT2
DNP
Player Starter Total Minutes Q1 Minutes Q1 Period Fouls Q1 Cumulative Fouls Q2 Minutes Q2 Period Fouls Q2 Cumulative Fouls Q3 Minutes Q3 Period Fouls Q3 Cumulative Fouls Q4 Minutes Q4 Period Fouls Q4 Cumulative Fouls OT1 Minutes OT1 Period Fouls OT1 Cumulative Fouls OT2 Minutes OT2 Period Fouls OT2 Cumulative Fouls Personal Fouls
Trae Young Yes 45:05 7:51 0 0 8:06 2 2 8:52 0 2 10:16 0 2 5:00 0 2 5:00 0 2 2
Alex Sarr Yes 44:17 6:21 1 1 9:32 1 2 8:31 0 2 9:53 1 3 5:00 0 3 5:00 0 3 3
AJ Dybantsa Yes 44:12 7:06 0 0 8:25 0 0 8:21 1 1 10:20 2 3 5:00 0 3 5:00 1 4 4
Anthony Davis Yes 43:35 9:20 0 0 8:25 2 2 12:00 0 2 7:55 2 4 5:00 1 5 0:55 1 6 6
Kyshawn George Yes 25:53 9:29 1 1 5:34 2 3 2:10 2 5 7:55 0 5 0:45 1 6 0:00 0 6 6
Tre Johnson No 29:33 6:49 1 1 6:31 1 2 9:50 0 2 2:09 1 3 0:09 0 3 4:05 0 3 3
Bilal Coulibaly No 29:24 4:45 1 1 6:04 0 1 3:40 0 1 5:49 0 1 4:06 0 1 5:00 1 2 2
Bub Carrington No 15:46 2:40 0 0 3:54 0 0 3:29 1 1 5:43 1 2 0:00 0 2 0:00 0 2 2
Deandre Ayton No 8:46 5:39 0 0 0:00 0 0 3:07 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Will Riley No 3:29 0:00 0 0 3:29 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Khris Middleton No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Anthony Gill No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Tre Mann No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Justin Champagnie No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Tristan Vukcevic No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Jamir Watkins No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Felix Okpara No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Reece Beekman No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
36:53 2 PF
Q1
Q2
Q3
1
Q4
2
32:07 2 PF
Q1
1
Q2
Q3
2
Q4
Q1
1
Q2
Q3
2
3
Q4
28:03 3 PF
Q1
1
Q2
2
Q3
3
Q4
24:56 4 PF
Q1
Q2
Q3
1
2
3
Q4
4
25:27 3 PF
Q1
Q2
1
Q3
2
Q4
3
21:58 3 PF
Q1
1
Q2
Q3
2
Q4
3
18:09 1 PF
Q1
Q2
Q3
1
Q4
12:50 0 PF
Q1
Q2
Q3
Q4
4:41 2 PF
Q1
Q2
1
2
Q3
Q4
1:31 0 PF
Q1
Q2
Q3
Q4
1:31 0 PF
Q1
Q2
Q3
Q4
Player Starter Total Minutes Q1 Minutes Q1 Period Fouls Q1 Cumulative Fouls Q2 Minutes Q2 Period Fouls Q2 Cumulative Fouls Q3 Minutes Q3 Period Fouls Q3 Cumulative Fouls Q4 Minutes Q4 Period Fouls Q4 Cumulative Fouls Personal Fouls
RJ Barrett Yes 36:53 9:20 0 0 9:25 0 0 10:02 1 1 8:06 1 2 2
Ja'Kobe Walter Yes 32:07 9:20 1 1 5:52 0 1 9:00 1 2 7:55 0 2 2
Collin Murray-Boyles Yes 31:54 6:34 1 1 8:25 0 1 8:30 2 3 8:25 0 3 3
Immanuel Quickley Yes 28:03 6:34 1 1 9:25 1 2 6:30 1 3 5:34 0 3 3
Jakob Poeltl Yes 24:56 10:04 0 0 3:35 0 0 6:34 3 3 4:43 1 4 4
Jamison Battle No 25:27 7:22 0 0 5:58 1 1 6:16 1 2 5:51 1 3 3
Jamal Shead No 21:58 5:26 1 1 2:35 0 1 5:30 1 2 8:27 1 3 3
Alijah Martin No 18:09 2:40 0 0 6:08 0 0 2:55 1 1 6:26 0 1 1
Allen Graves No 12:50 2:40 0 0 3:56 0 0 4:43 0 0 1:31 0 0 0
Kyle Anderson No 4:41 0:00 0 0 4:41 2 2 0:00 0 2 0:00 0 2 2
Malachi Smith No 1:31 0:00 0 0 0:00 0 0 0:00 0 0 1:31 0 0 0
Jaden Bradley No 1:31 0:00 0 0 0:00 0 0 0:00 0 0 1:31 0 0 0
Nate Bittle No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Trayce Jackson-Davis No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Kevin McCullar No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Kawhi Leonard No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Scottie Barnes No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
36:25 4 PF
Q1
1
Q2
2
Q3
3
Q4
4
35:31 1 PF
Q1
Q2
Q3
Q4
1
35:18 2 PF
Q1
1
Q2
Q3
2
Q4
33:53 3 PF
Q1
1
Q2
2
Q3
Q4
3
28:20 3 PF
Q1
1
Q2
2
3
Q3
Q4
Q1
Q2
Q3
1
Q4
2
3
23:19 1 PF
Q1
Q2
Q3
1
Q4
15:44 1 PF
Q1
1
Q2
Q3
Q4
1:31 0 PF
Q1
Q2
Q3
Q4
0:54 0 PF
Q1
Q2
Q3
Q4
0:54 0 PF
Q1
Q2
Q3
Q4
0:54 1 PF
Q1
Q2
Q3
Q4
1
DNP
Player Starter Total Minutes Q1 Minutes Q1 Period Fouls Q1 Cumulative Fouls Q2 Minutes Q2 Period Fouls Q2 Cumulative Fouls Q3 Minutes Q3 Period Fouls Q3 Cumulative Fouls Q4 Minutes Q4 Period Fouls Q4 Cumulative Fouls Personal Fouls
VJ Edgecombe Yes 36:25 9:20 1 1 12:00 1 2 5:50 1 3 9:15 1 4 4
Jaylen Brown Yes 35:31 9:20 0 0 10:04 0 0 8:30 0 0 7:37 1 1 1
Tyrese Maxey Yes 35:18 12:00 1 1 5:58 0 1 12:00 1 2 5:20 0 2 2
Dean Wade Yes 33:53 8:11 1 1 9:54 1 2 9:00 0 2 6:48 1 3 3
Joel Embiid Yes 28:20 8:56 1 1 5:41 2 3 9:00 0 3 4:43 0 3 3
Kentavious Caldwell-Pope No 27:17 6:29 0 0 7:58 0 0 6:30 1 1 6:20 2 3 3
Anfernee Simons No 23:19 2:40 0 0 6:02 0 0 6:10 1 1 8:27 0 1 1
Jabari Walker No 15:44 3:04 1 1 2:23 0 1 3:00 0 1 7:17 0 1 1
Labaron Philon No 1:31 0:00 0 0 0:00 0 0 0:00 0 0 1:31 0 0 0
Caleb Love No 0:54 0:00 0 0 0:00 0 0 0:00 0 0 0:54 0 0 0
Justin Edwards No 0:54 0:00 0 0 0:00 0 0 0:00 0 0 0:54 0 0 0
Tacko Fall No 0:54 0:00 0 0 0:00 0 0 0:00 0 0 0:54 1 1 1
LeBron James No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Dominick Barlow No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Rayan Rupert No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Adem Bona No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Ariel Hukporti No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
27:22 1 PF
Q1
Q2
Q3
1
Q4
26:48 1 PF
Q1
Q2
Q3
1
Q4
20:43 1 PF
Q1
Q2
1
Q3
Q4
16:21 4 PF
Q1
1
2
Q2
3
Q3
4
Q4
16:20 2 PF
Q1
1
2
Q2
Q3
Q4
24:41 4 PF
Q1
Q2
1
Q3
2
Q4
3
4
22:40 0 PF
Q1
Q2
Q3
Q4
22:35 4 PF
Q1
1
Q2
2
3
Q3
4
Q4
13:27 0 PF
Q1
Q2
Q3
Q4
12:00 3 PF
Q1
Q2
Q3
Q4
1
2
3
9:46 0 PF
Q1
Q2
Q3
Q4
8:31 1 PF
Q1
Q2
Q3
1
Q4
7:30 2 PF
Q1
Q2
Q3
Q4
1
2
6:43 0 PF
Q1
Q2
Q3
Q4
5:29 0 PF
Q1
Q2
Q3
Q4
Player Starter Total Minutes Q1 Minutes Q1 Period Fouls Q1 Cumulative Fouls Q2 Minutes Q2 Period Fouls Q2 Cumulative Fouls Q3 Minutes Q3 Period Fouls Q3 Cumulative Fouls Q4 Minutes Q4 Period Fouls Q4 Cumulative Fouls Personal Fouls
Cooper Flagg Yes 27:22 8:13 0 0 12:00 0 0 7:09 1 1 0:00 0 1 1
Kyrie Irving Yes 26:48 12:00 0 0 5:22 0 0 9:26 1 1 0:00 0 1 1
Caleb Martin Yes 20:43 6:44 0 0 11:28 1 1 2:31 0 1 0:00 0 1 1
P.J. Washington Yes 16:21 8:55 2 2 1:13 1 3 6:13 1 4 0:00 0 4 4
Daniel Gafford Yes 16:20 5:02 2 2 5:59 0 2 5:19 0 2 0:00 0 2 2
Zaccharie Risacher No 24:41 0:00 0 0 6:24 1 1 6:17 1 2 12:00 2 4 4
Walter Clayton No 22:40 4:34 0 0 6:06 0 0 0:00 0 0 12:00 0 0 0
Naji Marshall No 22:35 5:16 1 1 5:27 2 3 9:29 1 4 2:23 0 4 4
Morez Johnson No 13:27 6:58 0 0 1:14 0 0 2:34 0 0 2:41 0 0 0
Tobi Lawal No 12:00 0:00 0 0 0:00 0 0 0:00 0 0 12:00 3 3 3
Santi Aldama No 9:46 2:18 0 0 4:47 0 0 2:41 0 0 0:00 0 0 0
Marcus Sasser No 8:31 0:00 0 0 0:00 0 0 2:34 1 1 5:57 0 1 1
Moussa Cisse No 7:30 0:00 0 0 0:00 0 0 0:00 0 0 7:30 2 2 2
Max Christie No 6:43 0:00 0 0 0:00 0 0 5:47 0 0 0:56 0 0 0
Jett Howard No 5:29 0:00 0 0 0:00 0 0 0:00 0 0 5:29 0 0 0
Dereck Lively No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Tarik Biberovic No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Sergio De Larrea No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
26:56 1 PF
Q1
Q2
Q3
1
Q4
25:19 1 PF
Q1
Q2
1
Q3
Q4
25:16 2 PF
Q1
1
Q2
Q3
2
Q4
24:26 2 PF
Q1
1
2
Q2
Q3
Q4
23:13 2 PF
Q1
Q2
Q3
1
Q4
2
22:41 1 PF
Q1
Q2
Q3
1
Q4
22:15 2 PF
Q1
Q2
Q3
Q4
1
2
21:06 2 PF
Q1
1
2
Q2
Q3
Q4
18:54 2 PF
Q1
1
Q2
2
Q3
Q4
15:07 2 PF
Q1
1
Q2
2
Q3
Q4
7:30 0 PF
Q1
Q2
Q3
Q4
7:17 2 PF
Q1
Q2
Q3
Q4
1
2
Player Starter Total Minutes Q1 Minutes Q1 Period Fouls Q1 Cumulative Fouls Q2 Minutes Q2 Period Fouls Q2 Cumulative Fouls Q3 Minutes Q3 Period Fouls Q3 Cumulative Fouls Q4 Minutes Q4 Period Fouls Q4 Cumulative Fouls Personal Fouls
Ayo Dosunmu Yes 26:56 8:57 0 0 7:21 0 0 6:53 1 1 3:45 0 1 1
LaMelo Ball Yes 25:19 7:26 0 0 8:51 1 1 6:13 0 1 2:49 0 1 1
Jaden McDaniels Yes 25:16 9:47 1 1 7:29 0 1 8:00 1 2 0:00 0 2 2
Jonathan Kuminga Yes 24:26 8:40 2 2 8:51 0 2 4:32 0 2 2:23 0 2 2
Rudy Gobert Yes 23:13 5:49 0 0 9:28 0 0 5:33 1 1 2:23 1 2 2
Bones Hyland No 22:41 4:34 0 0 3:09 0 0 5:47 1 1 9:11 0 1 1
Joan Beringer No 22:15 6:11 0 0 0:00 0 0 6:27 0 0 9:37 2 2 2
Terrence Shannon No 21:06 0:42 2 2 4:53 0 2 5:54 0 2 9:37 0 2 2
Jaylen Clark No 18:54 4:34 1 1 3:09 1 2 6:41 0 2 4:30 0 2 2
Trey Lyles No 15:07 3:20 1 1 6:49 1 2 4:00 0 2 0:58 0 2 2
Isaiah Evans No 7:30 0:00 0 0 0:00 0 0 0:00 0 0 7:30 0 0 0
Cody Williams No 7:17 0:00 0 0 0:00 0 0 0:00 0 0 7:17 2 2 2
Donte DiVincenzo No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Anthony Edwards No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Zyon Pullin No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Rocco Zikarsky No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
37:32 3 PF
Q1
1
Q2
2
Q3
3
Q4
34:05 2 PF
Q1
Q2
Q3
Q4
26:07 2 PF
Q1
Q2
1
Q3
Q4
2
24:07 1 PF
Q1
1
Q2
Q3
Q4
19:56 1 PF
Q1
Q2
Q3
1
Q4
25:11 2 PF
Q1
1
Q2
Q3
Q4
24:16 3 PF
Q1
Q2
1
2
Q3
3
Q4
12:50 4 PF
Q1
1
Q2
2
Q3
Q4
3
4
12:03 1 PF
Q1
Q2
Q3
1
Q4
11:53 0 PF
Q1
Q2
Q3
Q4
DNP
Player Starter Total Minutes Q1 Minutes Q1 Period Fouls Q1 Cumulative Fouls Q2 Minutes Q2 Period Fouls Q2 Cumulative Fouls Q3 Minutes Q3 Period Fouls Q3 Cumulative Fouls Q4 Minutes Q4 Period Fouls Q4 Cumulative Fouls Personal Fouls
Naz Reid Yes 37:32 8:22 1 1 8:47 1 2 8:23 1 3 12:00 0 3 3
Grayson Allen Yes 34:05 8:29 0 0 7:13 0 0 9:19 0 0 9:04 0 0 2
Sion James Yes 26:07 9:13 0 0 6:42 1 1 9:01 0 1 1:11 1 2 2
Moussa Diabate Yes 24:07 6:25 1 1 9:32 0 1 8:10 0 1 0:00 0 1 1
Coby White Yes 19:56 5:06 0 0 5:20 0 0 6:34 1 1 2:56 0 1 1
Royce O'Neale No 25:11 6:54 1 1 4:47 0 1 2:41 0 1 10:49 0 1 2
Christian Anderson No 24:16 3:31 0 0 5:40 2 2 6:01 1 3 9:04 0 3 3
Tidjane Salaun No 12:50 2:47 1 1 6:18 1 2 0:49 0 2 2:56 2 4 4
Grant Williams No 12:03 3:38 0 0 3:13 0 0 5:12 1 1 0:00 0 1 1
Ryan Kalkbrenner No 11:53 5:35 0 0 2:28 0 0 3:50 0 0 0:00 0 0 0
Dennis Schroder No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Brandon Miller No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
PJ Hall No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Michael Ajayi No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Kon Knueppel No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Liam McNeeley No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Kylan Boswell No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Hannes Steinbach No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
30:25 3 PF
Q1
Q2
1
2
Q3
Q4
28:48 1 PF
Q1
1
Q2
Q3
Q4
23:50 2 PF
Q1
Q2
1
Q3
Q4
22:30 5 PF
Q1
Q2
1
2
Q3
3
4
Q4
20:53 1 PF
Q1
Q2
Q3
1
Q4
31:04 1 PF
Q1
Q2
Q3
1
Q4
24:18 3 PF
Q1
1
Q2
Q3
Q4
2
3
13:30 3 PF
Q1
1
Q2
2
Q3
3
Q4
10:37 0 PF
Q1
Q2
Q3
Q4
10:05 1 PF
Q1
Q2
Q3
1
Q4
DNP
Player Starter Total Minutes Q1 Minutes Q1 Period Fouls Q1 Cumulative Fouls Q2 Minutes Q2 Period Fouls Q2 Cumulative Fouls Q3 Minutes Q3 Period Fouls Q3 Cumulative Fouls Q4 Minutes Q4 Period Fouls Q4 Cumulative Fouls Personal Fouls
Miles Bridges Yes 30:25 5:06 0 0 7:20 2 2 5:59 0 2 12:00 0 2 3
Devin Booker Yes 28:48 12:00 1 1 6:40 0 1 10:08 0 1 0:00 0 1 1
Dillon Brooks Yes 23:50 8:22 0 0 6:40 1 1 8:48 0 1 0:00 0 1 2
Oso Ighodaro Yes 22:30 8:22 0 0 7:20 2 2 6:48 2 4 0:00 0 4 5
Jalen Green Yes 20:53 8:22 0 0 5:57 0 0 6:34 1 1 0:00 0 1 1
Collin Gillespie No 31:04 3:38 0 0 10:00 0 0 5:26 1 1 12:00 0 1 1
Jordan Goodwin No 24:18 3:38 1 1 5:28 0 1 3:12 0 1 12:00 2 3 3
Khaman Maluach No 13:30 3:38 1 1 4:40 1 2 5:12 1 3 0:00 0 3 3
Luke Kennard No 10:37 2:01 0 0 5:55 0 0 2:41 0 0 0:00 0 0 0
Ryan Dunn No 10:05 4:53 0 0 0:00 0 0 5:12 1 1 0:00 0 1 1
Pat Spencer No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Duop Reath No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Rasheer Fleming No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Koa Peat No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Jamaree Bouyea No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Drew Timme No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Mark Williams No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0

How to Read the Rotation Chart

Bars & Minutes

  • Each row is one player, sorted by starters first then bench.
  • Colored bars show when the player was on the court during each quarter (or overtime).
  • Wider bars mean more playing time within that period.
  • Per-quarter minute totals appear at the right of each row.
  • DNP = Did Not Play (no minutes recorded).

Foul Trouble Colors

  • Green — safe foul count for the quarter.
  • Yellow — approaching foul trouble.
  • Red — in foul trouble (at risk of fouling out).

Game Type Badges

  • Blowout — final margin 15+ points. Starters often rest in Q4.
  • Comfortable — margin 10–14 points.
  • Competitive — margin under 10 points. Most representative rotation.

“Without Player” Tool

  • Select a team, then use the dropdown to view the last game that player missed.
  • Great for projecting minute boosts when a player is ruled out.

What Are NBA Rotation Charts?

NBA rotation charts visualize exactly when each player was on the court during a game. Each horizontal bar represents a stint of playing time within a quarter, making it easy to see how coaches distribute minutes across the roster.

Why Rotation Charts Matter for DFS & Betting

Daily fantasy sports (DFS) and sports betting success depends on predicting playing time. Rotation charts reveal minute distributions that box scores hide — like whether a player’s 24 minutes came in steady 6-minute stints or in one long stretch while the starter sat with foul trouble. Use this data to identify value plays, project ownership, and find edges on DraftKings and FanDuel slates.

Key Patterns to Watch

  • Blowout rotations — starters rest early in Q4, giving bench players extended minutes. Compare blowout games to competitive games for the same team to understand true minute ceilings.
  • Foul trouble impact — when a starter picks up early fouls, the backup’s bar widens. Track which backups benefit most from foul trouble.
  • Back-to-back adjustments — coaches often shorten rotations or rest veterans on the second night of a back-to-back. Check the previous game’s chart to spot load-management patterns.
  • Without-player scenarios — use the “Without Player” tool to see exactly how minutes were redistributed the last time a key player sat out.

How We Build Rotation Data

Our rotation charts are built from official play-by-play data, tracking every substitution, tip-off, and end-of-period event. Data is available from the 2025 NBA season onward and is updated after each completed game.

Frequently Asked Questions

How soon after a game are rotations available?
Rotation data is typically available within an hour of a game finishing.
What does the foul number on a bar mean?
The number shows the player’s cumulative foul count at that point in the game. Bar color shifts from green to yellow to red as the player approaches fouling out.
Can I compare rotations across multiple games?
Yes — click a team to see their last 10 games and switch between them with the game selector dropdown.
Why do some players show as DNP?
DNP (Did Not Play) means the player was on the roster but recorded zero minutes. This can be due to injury, rest, coaching decisions, or a healthy scratch.
START WINNING
Start Winning →