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 10

Wednesday, November 11, 2026

Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
38:23 1 PF
Q1
Q2
Q3
Q4
1
30:42 2 PF
Q1
1
Q2
Q3
2
Q4
28:54 3 PF
Q1
Q2
1
2
Q3
Q4
3
25:45 1 PF
Q1
Q2
1
Q3
Q4
10:55 2 PF
Q1
Q2
Q3
1
Q4
2
31:15 2 PF
Q1
Q2
1
Q3
2
Q4
24:22 2 PF
Q1
1
2
Q2
Q3
Q4
18:22 4 PF
Q1
1
Q2
Q3
2
3
Q4
4
10:57 2 PF
Q1
Q2
1
2
Q3
Q4
8:25 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
Derrick White Yes 38:23 6:52 0 0 12:00 0 0 7:31 0 0 12:00 1 1 1
Neemias Queta Yes 30:42 7:24 1 1 5:43 0 1 7:31 1 2 10:04 0 2 2
Baylor Scheierman Yes 28:54 7:15 0 0 7:47 2 2 7:44 0 2 6:08 1 3 3
Jayson Tatum Yes 25:45 12:00 0 0 7:28 1 1 0:00 0 1 6:17 0 1 1
Luka Garza Yes 10:55 4:34 0 0 2:08 0 0 2:17 1 1 1:56 1 2 2
Payton Pritchard No 31:15 7:26 0 0 7:45 1 1 4:29 1 2 11:35 0 2 2
Sam Hauser No 24:22 4:45 2 2 8:51 0 2 4:29 0 2 6:17 0 2 2
Jordan Walsh No 18:22 5:08 1 1 0:00 0 1 7:31 2 3 5:43 1 4 4
Mitchell Robinson No 10:57 4:36 0 0 4:09 2 2 2:12 0 2 0:00 0 2 2
Hugo Gonzalez No 8:25 0:00 0 0 4:09 0 0 4:16 0 0 0:00 0 0 0
Chris Cenac No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Dillon Mitchell No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Mike Conley No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Ron Harper 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)
35:20 4 PF
Q1
1
Q2
2
Q3
3
Q4
4
5
32:05 4 PF
Q1
Q2
1
Q3
2
Q4
3
4
31:29 2 PF
Q1
1
Q2
Q3
Q4
2
28:00 2 PF
Q1
Q2
Q3
1
Q4
2
Q1
1
Q2
2
3
Q3
4
Q4
24:39 1 PF
Q1
1
Q2
Q3
Q4
22:26 2 PF
Q1
1
Q2
Q3
Q4
2
18:18 3 PF
Q1
1
2
3
Q2
Q3
Q4
15:55 1 PF
Q1
Q2
1
Q3
Q4
11:19 5 PF
Q1
Q2
1
Q3
2
3
Q4
4
5
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
Ja'Kobe Walter Yes 35:20 7:45 1 1 7:47 1 2 10:01 1 3 9:47 2 5 4
Jakob Poeltl Yes 32:05 7:50 0 0 9:31 1 1 8:37 1 2 6:07 2 4 4
RJ Barrett Yes 31:29 7:50 1 1 8:28 0 1 7:31 0 1 7:40 1 2 2
Immanuel Quickley Yes 28:00 4:34 0 0 8:46 0 0 7:31 1 1 7:09 1 2 2
Collin Murray-Boyles Yes 20:29 8:44 1 1 3:37 2 3 4:38 1 4 3:30 0 4 4
Jamison Battle No 24:39 7:26 1 1 3:32 0 1 7:09 0 1 6:32 0 1 1
Jamal Shead No 22:26 7:26 1 1 3:18 0 1 4:29 0 1 7:13 1 2 2
Allen Graves No 18:18 4:15 3 3 2:08 0 3 4:29 0 3 7:26 0 3 3
Alijah Martin No 15:55 4:10 0 0 7:20 1 1 2:12 0 1 2:13 0 1 1
Kyle Anderson No 11:19 0:00 0 0 5:33 1 1 3:23 2 3 2:23 2 5 5
Jaden Bradley 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
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
35:53 2 PF
Q1
1
Q2
Q3
2
Q4
33:26 1 PF
Q1
Q2
1
Q3
Q4
32:31 2 PF
Q1
Q2
Q3
Q4
1
2
32:27 2 PF
Q1
1
Q2
Q3
Q4
2
30:04 4 PF
Q1
1
Q2
2
Q3
3
Q4
4
23:19 1 PF
Q1
Q2
Q3
Q4
1
22:49 2 PF
Q1
1
Q2
Q3
2
Q4
22:09 2 PF
Q1
Q2
1
Q3
2
Q4
7:22 2 PF
Q1
Q2
1
2
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
Donovan Mitchell Yes 35:53 9:30 1 1 8:08 0 1 8:13 1 2 10:02 0 2 2
James Harden Yes 33:26 7:59 0 0 9:24 1 1 8:30 0 1 7:33 0 1 1
Evan Mobley Yes 32:31 7:59 0 0 9:21 0 0 7:38 0 0 7:33 2 2 2
Jarrett Allen Yes 32:27 9:30 1 1 3:52 0 1 9:05 0 1 10:00 1 2 2
Peyton Watson Yes 30:04 6:57 1 1 8:08 1 2 7:26 1 3 7:33 1 4 4
Jaylon Tyson No 23:19 5:03 0 0 7:17 0 0 4:34 0 0 6:25 1 1 1
Tyrese Proctor No 22:49 6:31 1 1 2:36 0 1 7:17 1 2 6:25 0 2 2
Meleek Thomas No 22:09 6:31 0 0 3:52 1 1 7:17 1 2 4:29 0 2 2
Mario Hezonja No 7:22 0:00 0 0 7:22 2 2 0:00 0 2 0:00 0 2 2
Thomas Bryant No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Norchad Omier No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Craig Porter Jr. No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Riley Minix 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)
34:48 3 PF
Q1
Q2
1
Q3
2
Q4
3
34:19 3 PF
Q1
Q2
1
Q3
2
Q4
3
34:03 1 PF
Q1
Q2
Q3
Q4
1
25:40 4 PF
Q1
1
2
Q2
3
Q3
4
Q4
5
17:11 1 PF
Q1
1
Q2
Q3
Q4
28:44 1 PF
Q1
Q2
Q3
Q4
1
27:25 2 PF
Q1
Q2
1
Q3
2
Q4
13:39 3 PF
Q1
1
Q2
Q3
2
Q4
3
13:08 3 PF
Q1
Q2
1
2
Q3
Q4
3
11:03 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
Jalen Brunson Yes 34:48 11:56 0 0 6:32 1 1 12:00 1 2 4:20 1 3 3
Karl-Anthony Towns Yes 34:19 8:33 0 0 8:07 1 1 7:38 1 2 10:01 1 3 3
OG Anunoby Yes 34:03 8:37 0 0 7:57 0 0 7:26 0 0 10:03 1 1 1
Josh Hart Yes 25:40 5:29 2 2 4:38 1 3 9:31 1 4 6:02 1 5 4
Mikal Bridges Yes 17:11 7:29 1 1 3:19 0 1 6:23 0 1 0:00 0 1 1
Landry Shamet No 28:44 4:35 0 0 7:22 0 0 5:37 0 0 11:10 1 1 1
Miles McBride No 27:25 5:23 0 0 8:41 1 1 4:34 1 2 8:47 0 2 2
Andre Drummond No 13:39 3:27 1 1 3:53 0 1 4:22 1 2 1:57 1 3 3
Tyler Kolek No 13:08 0:00 0 0 5:28 2 2 0:00 0 2 7:40 1 3 3
Mohamed Diawara No 11:03 4:31 0 0 4:03 0 0 2:29 0 0 0:00 0 0 0
Jordan Clarkson No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
James Wiseman No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Jose Alvarado No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Pacome Dadiet 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)
39:11 1 PF
Q1
1
Q2
Q3
Q4
34:18 4 PF
Q1
1
Q2
2
Q3
3
Q4
4
34:12 2 PF
Q1
Q2
1
Q3
Q4
2
33:37 2 PF
Q1
1
Q2
Q3
2
Q4
25:02 3 PF
Q1
Q2
1
Q3
2
Q4
3
29:12 3 PF
Q1
Q2
Q3
1
2
Q4
3
25:17 3 PF
Q1
Q2
1
Q3
2
Q4
3
10:04 0 PF
Q1
Q2
Q3
Q4
9:07 2 PF
Q1
1
Q2
2
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
Kyshawn George Yes 39:11 8:45 1 1 9:45 0 1 8:41 0 1 12:00 0 1 1
AJ Dybantsa Yes 34:18 8:32 1 1 6:24 1 2 9:35 1 3 9:47 1 4 4
Trae Young Yes 34:12 8:33 0 0 6:17 1 1 9:35 0 1 9:47 1 2 2
Anthony Davis Yes 33:37 8:45 1 1 6:24 0 1 8:41 1 2 9:47 0 2 2
Alex Sarr Yes 25:02 10:03 0 0 5:43 1 1 7:03 1 2 2:13 1 3 3
Tre Johnson No 29:12 6:42 0 0 7:08 0 0 5:44 2 2 9:38 1 3 3
Bilal Coulibaly No 25:17 5:25 0 0 9:33 1 1 5:44 1 2 4:35 1 3 3
Bub Carrington No 10:04 0:00 0 0 7:51 0 0 0:00 0 0 2:13 0 0 0
Deandre Ayton No 9:07 3:15 1 1 0:55 1 2 4:57 0 2 0:00 0 2 2
Will Riley No DNP 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
Tre Mann No DNP 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
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
34:11 3 PF
Q1
1
Q2
Q3
2
Q4
3
33:44 1 PF
Q1
Q2
1
Q3
Q4
31:46 1 PF
Q1
Q2
Q3
Q4
1
31:22 2 PF
Q1
Q2
Q3
1
Q4
2
21:48 2 PF
Q1
1
Q2
Q3
2
Q4
21:18 1 PF
Q1
Q2
1
Q3
Q4
16:14 1 PF
Q1
Q2
1
Q3
Q4
13:49 0 PF
Q1
Q2
Q3
Q4
12:00 2 PF
Q1
Q2
Q3
Q4
1
2
11:21 1 PF
Q1
Q2
Q3
1
Q4
7:10 1 PF
Q1
Q2
1
Q3
Q4
5:17 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
Andrew Nembhard Yes 34:11 7:15 1 1 7:53 0 1 7:03 1 2 12:00 1 3 3
Kelly Oubre Yes 33:44 8:46 0 0 7:14 1 1 9:41 0 1 8:03 0 1 1
Pascal Siakam Yes 31:46 7:15 0 0 7:53 0 0 8:35 0 0 8:03 1 1 1
Ivica Zubac Yes 31:22 6:35 0 0 11:01 0 0 7:03 1 1 6:43 1 2 2
Aaron Nesmith Yes 21:48 6:35 1 1 8:10 0 1 7:03 1 2 0:00 0 2 2
Quenton Jackson No 21:18 6:42 0 0 5:42 1 1 4:57 0 1 3:57 0 1 1
Obi Toppin No 16:14 4:45 0 0 4:07 1 1 3:25 0 1 3:57 0 1 1
T.J. McConnell No 13:49 4:45 0 0 4:07 0 0 4:57 0 0 0:00 0 0 0
Jalen Slawson No 12:00 0:00 0 0 0:00 0 0 0:00 0 0 12:00 2 2 2
Jay Huff No 11:21 5:25 0 0 0:59 0 0 4:57 1 1 0:00 0 1 1
Jarace Walker No 7:10 1:57 0 0 2:54 1 1 2:19 0 1 0:00 0 1 1
Larry Nance Jr. No 5:17 0:00 0 0 0:00 0 0 0:00 0 0 5:17 0 0 0
Braden Smith 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)
32:07 4 PF
Q1
Q2
1
2
3
Q3
4
Q4
29:44 1 PF
Q1
Q2
Q3
1
Q4
27:04 1 PF
Q1
Q2
Q3
1
Q4
25:03 2 PF
Q1
Q2
1
Q3
Q4
24:55 3 PF
Q1
Q2
1
Q3
Q4
21:34 3 PF
Q1
1
Q2
Q3
2
Q4
3
20:17 1 PF
Q1
Q2
Q3
Q4
1
12:30 1 PF
Q1
Q2
Q3
1
Q4
12:16 0 PF
Q1
Q2
Q3
Q4
10:30 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
Jamal Murray Yes 32:07 9:06 0 0 7:08 3 3 4:07 1 4 11:46 0 4 4
Cameron Johnson Yes 29:44 7:46 0 0 8:10 0 0 9:07 1 1 4:41 0 1 1
Aaron Gordon Yes 27:04 7:46 0 0 6:09 0 0 6:23 1 1 6:46 0 1 1
Christian Braun Yes 25:03 7:46 0 0 8:32 1 1 8:45 0 1 0:00 0 1 2
Nikola Jokic Yes 24:55 12:00 0 0 6:09 1 1 0:00 0 1 6:46 0 1 3
Spencer Jones No 21:34 4:14 1 1 3:28 0 1 8:24 1 2 5:28 1 3 3
DeMar DeRozan No 20:17 4:14 0 0 5:51 0 0 2:53 0 0 7:19 1 1 1
Trevon Brazile No 12:30 4:14 0 0 3:50 0 0 4:26 1 1 0:00 0 1 1
Marvin Bagley No 12:16 0:00 0 0 5:51 0 0 1:11 0 0 5:14 0 0 0
Tyus Jones No 10:30 2:54 0 0 4:52 0 0 2:44 0 0 0:00 0 0 0
Zeke Nnaji No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Daron Holmes No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Bryce Hopkins No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Alpha Diallo 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)
33:08 2 PF
Q1
Q2
1
Q3
Q4
2
32:21 0 PF
Q1
Q2
Q3
Q4
30:43 2 PF
Q1
Q2
Q3
1
Q4
2
26:58 2 PF
Q1
1
Q2
Q3
2
Q4
19:32 3 PF
Q1
Q2
1
Q3
2
Q4
3
20:13 2 PF
Q1
Q2
1
2
Q3
Q4
20:02 1 PF
Q1
Q2
Q3
1
2
Q4
18:03 5 PF
Q1
1
Q2
Q3
2
Q4
3
4
5
15:04 1 PF
Q1
Q2
Q3
Q4
1
12:56 2 PF
Q1
1
Q2
2
Q3
Q4
11:00 1 PF
Q1
Q2
1
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
Cameron Boozer Yes 33:08 7:46 0 0 7:32 1 1 8:45 0 1 9:05 1 2 2
Ty Jerome Yes 32:21 7:23 0 0 6:39 0 0 6:19 0 0 12:00 0 0 0
Jaylen Wells Yes 30:43 7:46 0 0 7:32 0 0 6:23 1 1 9:02 1 2 2
Cedric Coward Yes 26:58 8:13 1 1 6:09 0 1 7:55 1 2 4:41 0 2 2
Zach Edey Yes 19:32 5:19 0 0 4:28 1 1 4:49 1 2 4:56 1 3 3
Jerami Grant No 20:13 4:14 0 0 4:28 2 2 4:07 0 2 7:24 0 2 2
Cam Spencer No 20:02 4:37 0 0 6:44 0 0 5:41 2 2 3:00 0 2 1
Isaiah Stewart No 18:03 4:14 1 1 3:48 0 1 2:53 1 2 7:08 3 5 5
Javon Small No 15:04 3:47 0 0 4:28 0 0 4:05 0 0 2:44 1 1 1
GG Jackson No 12:56 4:14 1 1 4:28 1 2 4:14 0 2 0:00 0 2 2
Taylor Hendricks No 11:00 2:27 0 0 3:44 1 1 4:49 0 1 0:00 0 1 1
Kris Murray No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Jahmai Mashack No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Karim Lopez No DNP 0:00 0 0 0:00 0 0 0:00 0 0 0:00 0 0 0
Oliviermaxence Prosper 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)
35:48 2 PF
Q1
Q2
1
Q3
2
Q4
34:57 2 PF
Q1
1
Q2
Q3
2
Q4
31:56 3 PF
Q1
Q2
1
2
Q3
Q4
3
30:56 1 PF
Q1
1
Q2
Q3
Q4
29:26 3 PF
Q1
Q2
Q3
1
Q4
2
3
28:25 4 PF
Q1
1
Q2
Q3
2
3
Q4
4
15:16 0 PF
Q1
Q2
Q3
Q4
14:01 2 PF
Q1
Q2
1
Q3
2
Q4
13:06 1 PF
Q1
1
Q2
Q3
Q4
2:03 1 PF
Q1
Q2
Q3
Q4
1
2:03 1 PF
Q1
Q2
Q3
Q4
1
2:03 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
Dylan Harper Yes 35:48 9:43 0 0 9:46 1 1 7:03 1 2 9:16 0 2 2
Julian Champagnie Yes 34:57 10:51 1 1 7:17 0 1 9:17 1 2 7:32 0 2 2
Victor Wembanyama Yes 31:56 8:11 0 0 9:08 2 2 6:43 0 2 7:54 1 3 3
De'Aaron Fox Yes 30:56 8:35 1 1 8:45 0 1 10:02 0 1 3:34 0 1 1
Stephon Castle Yes 29:26 8:34 0 0 5:29 0 0 8:19 1 1 7:04 2 3 3
Keldon Johnson No 28:25 6:51 1 1 6:48 0 1 5:39 2 3 9:07 1 4 4
Carter Bryant No 15:16 0:00 0 0 5:12 0 0 2:43 0 0 7:21 0 0 0
Luke Kornet No 14:01 3:49 0 0 2:52 1 1 5:17 1 2 2:03 0 2 2
Harrison Barnes No 13:06 3:26 1 1 4:43 0 1 4:57 0 1 0:00 0 1 1
David Jones Garcia No 2:03 0:00 0 0 0:00 0 0 0:00 0 0 2:03 1 1 1
Tarris Reed No 2:03 0:00 0 0 0:00 0 0 0:00 0 0 2:03 1 1 1
Jordan McLaughlin No 2:03 0:00 0 0 0:00 0 0 0:00 0 0 2:03 0 0 0
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
30:53 1 PF
Q1
Q2
Q3
1
Q4
29:44 4 PF
Q1
1
Q2
2
Q3
3
4
5
Q4
25:27 3 PF
Q1
1
Q2
Q3
2
3
Q4
23:26 0 PF
Q1
Q2
Q3
Q4
15:28 0 PF
Q1
Q2
Q3
Q4
28:24 2 PF
Q1
1
Q2
Q3
2
Q4
28:04 0 PF
Q1
Q2
Q3
Q4
24:22 0 PF
Q1
Q2
Q3
Q4
15:39 2 PF
Q1
1
Q2
2
Q3
Q4
11:28 5 PF
Q1
Q2
1
2
Q3
Q4
3
4
5
2:59 1 PF
Q1
Q2
Q3
1
Q4
2:03 0 PF
Q1
Q2
Q3
Q4
2:03 1 PF
Q1
Q2
Q3
Q4
1
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
Matas Buzelis Yes 30:53 7:02 0 0 10:21 0 0 6:27 1 1 7:03 0 1 1
Jalen Smith Yes 29:44 8:11 1 1 7:32 1 2 4:04 3 5 9:57 0 5 4
Josh Giddey Yes 25:27 6:18 1 1 4:06 0 1 7:21 2 3 7:42 0 3 3
Isaac Okoro Yes 23:26 7:02 0 0 6:57 0 0 7:03 0 0 2:24 0 0 0
Caleb Wilson Yes 15:28 6:18 0 0 6:31 0 0 2:39 0 0 0:00 0 0 0
Patrick Williams No 28:24 5:42 1 1 5:29 0 1 9:21 1 2 7:52 0 2 2
Tre Jones No 28:04 5:42 0 0 7:54 0 0 6:55 0 0 7:33 0 0 0
Jordan Hawkins No 24:22 4:58 0 0 4:28 0 0 8:14 0 0 6:42 0 0 0
Nic Claxton No 15:39 3:49 1 1 4:28 1 2 4:57 0 2 2:25 0 2 2
Noa Essengue No 11:28 4:58 0 0 2:14 2 2 0:00 0 2 4:16 3 5 5
Zach Collins No 2:59 0:00 0 0 0:00 0 0 2:59 1 1 0:00 0 1 1
Jaylin Sellers No 2:03 0:00 0 0 0:00 0 0 0:00 0 0 2:03 0 0 0
Leonard Miller No 2:03 0:00 0 0 0:00 0 0 0:00 0 0 2:03 1 1 1
Buddy Hield 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)
29:26 2 PF
Q1
Q2
Q3
1
2
Q4
29:20 2 PF
Q1
1
Q2
Q3
2
Q4
28:28 0 PF
Q1
Q2
Q3
Q4
23:17 1 PF
Q1
Q2
1
Q3
Q4
19:05 2 PF
Q1
1
Q2
2
Q3
Q4
26:01 2 PF
Q1
Q2
Q3
Q4
1
2
19:26 4 PF
Q1
1
2
Q2
3
Q3
4
Q4
18:34 2 PF
Q1
Q2
Q3
Q4
1
2
18:05 2 PF
Q1
1
Q2
2
Q3
Q4
15:02 5 PF
Q1
1
Q2
2
Q3
Q4
3
4
5
6:38 1 PF
Q1
Q2
Q3
Q4
1
6:38 2 PF
Q1
Q2
Q3
Q4
1
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
Danny Wolf Yes 29:26 8:53 0 0 6:17 0 0 7:45 2 2 6:31 0 2 2
Julius Randle Yes 29:20 7:57 1 1 10:02 0 1 7:45 1 2 3:36 0 2 2
Michael Porter Yes 28:28 10:13 0 0 8:34 0 0 9:41 0 0 0:00 0 0 0
Egor Demin Yes 23:17 6:46 0 0 5:43 1 1 5:26 0 1 5:22 0 1 1
Day'Ron Sharpe Yes 19:05 6:46 1 1 7:19 1 2 5:00 0 2 0:00 0 2 2
Keon Ellis No 26:01 4:03 0 0 5:43 0 0 4:15 0 0 12:00 2 2 2
Moritz Wagner No 19:26 4:43 2 2 3:26 1 3 7:00 1 4 4:17 0 4 4
Noah Clowney No 18:34 3:38 0 0 3:26 0 0 4:15 0 0 7:15 2 2 2
Terance Mann No 18:05 5:14 1 1 6:17 1 2 6:34 0 2 0:00 0 2 2
Chaney Johnson No 15:02 1:47 1 1 3:13 1 2 2:19 0 2 7:43 3 5 5
Drake Powell No 6:38 0:00 0 0 0:00 0 0 0:00 0 0 6:38 1 1 1
Josh Minott No 6:38 0:00 0 0 0:00 0 0 0:00 0 0 6:38 1 1 2
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
29:57 4 PF
Q1
1
Q2
2
Q3
3
Q4
4
27:56 1 PF
Q1
Q2
1
Q3
Q4
27:47 3 PF
Q1
Q2
1
Q3
2
Q4
3
24:58 4 PF
Q1
1
Q2
2
3
Q3
4
Q4
21:39 4 PF
Q1
1
Q2
2
3
Q3
4
Q4
28:57 1 PF
Q1
Q2
1
Q3
Q4
21:06 4 PF
Q1
1
2
Q2
Q3
Q4
3
4
13:47 3 PF
Q1
1
Q2
Q3
2
Q4
3
12:58 1 PF
Q1
Q2
Q3
Q4
1
11:01 1 PF
Q1
Q2
1
Q3
Q4
6:38 3 PF
Q1
Q2
Q3
Q4
1
2
3
6:38 0 PF
Q1
Q2
Q3
Q4
6:38 1 PF
Q1
Q2
Q3
Q4
1
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
Zion Williamson Yes 29:57 9:06 1 1 8:34 1 2 9:41 1 3 2:36 1 4 4
Dejounte Murray Yes 27:56 7:57 0 0 6:01 1 1 8:36 0 1 5:22 0 1 1
Jeremiah Fears Yes 27:47 8:52 0 0 7:55 1 1 8:24 1 2 2:36 1 3 3
Herbert Jones Yes 24:58 7:57 1 1 5:01 2 3 12:00 1 4 0:00 0 4 4
Karlo Matkovic Yes 21:39 7:23 1 1 6:40 2 3 5:00 1 4 2:36 0 4 4
Saddiq Bey No 28:57 7:11 0 0 12:00 1 1 7:00 0 1 2:46 0 1 1
Jordan Poole No 21:06 4:03 2 2 5:03 0 2 0:00 0 2 12:00 2 4 4
Derik Queen No 13:47 4:37 1 1 4:05 0 1 2:19 1 2 2:46 1 3 3
Bryce McGowens No 12:58 2:54 0 0 3:26 0 0 0:00 0 0 6:38 1 1 1
DeAndre Jordan No 11:01 0:00 0 0 1:15 1 1 7:00 0 1 2:46 0 1 1
Julian Reese No 6:38 0:00 0 0 0:00 0 0 0:00 0 0 6:38 3 3 3
AJ Johnson No 6:38 0:00 0 0 0:00 0 0 0:00 0 0 6:38 0 0 0
Jaron Pierre No 6:38 0:00 0 0 0:00 0 0 0:00 0 0 6:38 1 1 1
Foul Trouble: No trouble Caution Foul trouble  (thresholds adjust per quarter)
32:20 4 PF
Q1
Q2
Q3
1
2
3
Q4
4
29:13 4 PF
Q1
Q2
1
2
Q3
Q4
3
4
25:07 0 PF
Q1
Q2
Q3
Q4
23:01 1 PF
Q1
Q2
Q3
Q4
1
20:59 2 PF
Q1
Q2
1
Q3
2
Q4
Q1
Q2
Q3
Q4
20:14 4 PF
Q1
Q2
Q3
1
2
3
Q4
4
14:23 3 PF
Q1
Q2
1
Q3
Q4
2
3
13:21 2 PF
Q1
Q2
1
2
Q3
Q4
13:12 1 PF
Q1
1
Q2
Q3
Q4
9:19 0 PF
Q1
Q2
Q3
Q4
4:12 2 PF
Q1
Q2
Q3
Q4
1
4:12 2 PF
Q1
Q2
Q3
Q4
1
2
4:12 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
Luka Doncic Yes 32:20 12:00 0 0 5:54 0 0 12:00 3 3 2:26 1 4 4
Walker Kessler Yes 29:13 6:08 0 0 8:50 2 2 6:40 0 2 7:35 2 4 4
Austin Reaves Yes 25:07 8:33 0 0 9:54 0 0 6:40 0 0 0:00 0 0 0
Matisse Thybulle Yes 23:01 6:08 0 0 4:35 0 0 6:40 0 0 5:38 1 1 1
Jake LaRavia Yes 20:59 6:08 0 0 5:51 1 1 5:52 1 2 3:08 0 2 2
Sandro Mamukelashvili No 26:15 5:52 0 0 7:25 0 0 6:08 0 0 6:50 0 0 0
Ziaire Williams No 20:14 5:52 0 0 5:54 0 0 5:20 3 3 3:08 1 4 4
Adou Thiero No 14:23 1:53 0 0 3:25 1 1 0:00 0 1 9:05 2 3 3
Collin Sexton No 13:21 0:00 0 0 8:12 2 2 0:00 0 2 5:09 0 2 2
Cameron Carr No 13:12 3:27 1 1 0:00 0 1 5:20 0 1 4:25 0 1 1
Jarred Vanderbilt No 9:19 3:59 0 0 0:00 0 0 5:20 0 0 0:00 0 0 0
Jaden Hardy No 4:12 0:00 0 0 0:00 0 0 0:00 0 0 4:12 1 1 2
Bronny James No 4:12 0:00 0 0 0:00 0 0 0:00 0 0 4:12 2 2 2
Kevon Looney No 4:12 0:00 0 0 0:00 0 0 0:00 0 0 4:12 0 0 0
Carson Cooper 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)
34:35 3 PF
Q1
Q2
1
2
Q3
3
Q4
23:50 6 PF
Q1
1
Q2
2
Q3
3
4
Q4
5
6
22:50 0 PF
Q1
Q2
Q3
Q4
22:36 2 PF
Q1
1
Q2
Q3
Q4
2
21:45 1 PF
Q1
Q2
Q3
1
Q4
30:28 1 PF
Q1
Q2
Q3
Q4
1
23:34 1 PF
Q1
Q2
Q3
1
Q4
17:59 2 PF
Q1
1
Q2
2
Q3
Q4
17:47 6 PF
Q1
1
2
Q2
3
Q3
4
Q4
5
6
7:48 1 PF
Q1
Q2
Q3
Q4
1
Q1
Q2
Q3
Q4
4:12 0 PF
Q1
Q2
Q3
Q4
4:12 0 PF
Q1
Q2
Q3
Q4
4:12 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
Tyler Herro Yes 34:35 10:58 0 0 7:44 2 2 12:00 1 3 3:53 0 3 3
Kyle Kuzma Yes 23:50 6:50 1 1 8:50 1 2 6:21 2 4 1:49 2 6 6
Brayden Burries Yes 22:50 6:08 0 0 5:38 0 0 7:09 0 0 3:55 0 0 0
Kel'el Ware Yes 22:36 6:40 1 1 2:16 0 1 5:52 0 1 7:48 1 2 2
Nate Ament Yes 21:45 5:49 0 0 7:48 0 0 7:03 1 1 1:05 0 1 1
Jaime Jaquez No 30:28 7:13 0 0 9:19 0 0 6:08 0 0 7:48 1 1 1
Ryan Rollins No 23:34 5:52 0 0 7:13 0 0 5:20 1 1 5:09 0 1 1
Jericho Sims No 17:59 5:20 1 1 7:00 1 2 5:39 0 2 0:00 0 2 2
Ousmane Dieng No 17:47 5:10 2 2 4:12 1 3 4:28 1 4 3:57 2 6 6
AJ Green No 7:48 0:00 0 0 0:00 0 0 0:00 0 0 7:48 1 1 1
Kasparas Jakucionis No 4:12 0:00 0 0 0:00 0 0 0:00 0 0 4:12 0 0 0
Pete Nance No 4:12 0:00 0 0 0:00 0 0 0:00 0 0 4:12 0 0 0
Bogoljub Markovic No 4:12 0:00 0 0 0:00 0 0 0:00 0 0 4:12 0 0 0
Gary Trent No 4:12 0:00 0 0 0:00 0 0 0:00 0 0 4:12 0 0 0
Caris LeVert 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 →