Welcome to AT&T Center
Tonights game features
Phoenix
against
San Antonio
It's time for the opening tip
The ball goes up...and San Antonio gets control of the ball

Suns 0, Spurs 0 - 11:59, 1st Quarter
Murray is going to attack the rim
Murray draws the help and makes a nice pass to Jackson Jr.
Jaren Jackson Jr. puts up a shot
It's off the mark!
Devin Booker pulls down the board

Suns 0, Spurs 0 - 11:47, 1st Quarter
Devin Booker brings the ball over half court
Devin Booker puts it on the floor
Booker looks for an open man
Ayton catches the pass
Ayton shoots
Ayton with a textbook jumper

Suns 2, Spurs 0 - 11:39, 1st Quarter
Dejounte Murray takes the inbounds pass
Dejounte Murray dribbles the ball over half court
Murray is looking to make a pass
Jackson Jr. catches the pass
Jackson Jr. shoots
BRICK!
Jae Crowder pulls down the board

Suns 2, Spurs 0 - 11:29, 1st Quarter
Crowder sends the outlet pass to Booker
Booker hits the deuce

Suns 4, Spurs 0 - 11:21, 1st Quarter
San Antonio inbounds the ball
Dejounte Murray advances the ball past midcourt
Murray kicks it to Jackson Jr.
Jaren Jackson Jr. gets a pass
Jackson Jr. lets one go
Jackson Jr. got a great look there and knocked it down

Suns 4, Spurs 2 - 11:10, 1st Quarter
The ball is passed in to Booker
Booker dribbles it up to the top of the key
Booker looks for an open man
Brooks catches the pass
Brooks is looking to make a pass
Ayton with the ball
Ayton with the drive and the dish to Randle
Randle draws an extra defender and kicks it to Deandre Ayton
Ayton puts up a shot
The shot is rejected by Jaren Jackson Jr.
Murray rebounds the ball

Suns 4, Spurs 2 - 10:44, 1st Quarter
Dejounte Murray passes it over to Bruce Brown
Brown with a nice crossover
Brown playing some sweet string music tonight

Suns 4, Spurs 4 - 10:38, 1st Quarter
The ball is inbounded to Devin Booker
Devin Booker dribbles the ball over half court
Booker is looking to make a pass
The pass is taken by Ayton
Ayton looking for Crowder
The pass goes out of bounds but the ref says it was last touched by the defense

Suns 4, Spurs 4 - 10:30, 1st Quarter
Devin Booker takes the inbounds pass
Devin Booker puts it on the floor
Devin Booker dumps it off to Ayton
Ayton with the ball
Ayton shoots it to Booker
Bruce Brown picks off the bad pass!

Suns 4, Spurs 4 - 10:15, 1st Quarter
Brown sends the outlet pass to Murray
Dejounte Murray fires off a pass
Davis Bertans gets a pass
Davis Bertans surveys the defense
Bruce Brown gets a pass
Brown looks for an open man
Jackson Jr. catches the pass
Jackson Jr. puts up a shot
Jackson Jr.'s shot is off the glass and bounces away
Randle grabs the board

Suns 4, Spurs 4 - 9:56, 1st Quarter
Devin Booker receives the outlet pass from Julius Randle
Booker looking for Ayton
Ayton catches the pass
Ayton is looking to make a pass
FOUL! Jackson Jr. is going to be charged with that foul
That is foul number 1 on him

Suns 4, Spurs 4 - 9:45, 1st Quarter
The ball is inbounded to Devin Booker
Devin Booker fires off a pass
The pass is taken by Ayton
Deandre Ayton puts up a shot
FOUL! Jaren Jackson Jr. is whistled for the foul
That is foul number 2 on him
Ayton's shot is off the iron

Spurs Substitutions
#30 D.J. Green
Ayton sinks one from the charity stripe
Ayton sinks one from the charity stripe

Suns 6, Spurs 4 - 9:34, 1st Quarter
San Antonio inbounds the ball
Murray dribbles it up to the top of the key
Murray kicks it to Hunter
De'Andre Hunter gets a pass
Hunter gets ready to fire off a pass
Brown with the ball
Brown holds and looks
De'Andre Hunter gets a pass
De'Andre Hunter puts up a shot
Hunter drops in a triple off the glass! Oh My!

Suns 6, Spurs 7 - 9:10, 1st Quarter
Devin Booker gets the inbounds pass
Booker dribbles it up to the top of the key
Devin Booker puts it on the floor
Booker comes up short
Bertans rebounds the ball

Suns 6, Spurs 7 - 8:59, 1st Quarter
Bertans sends the outlet pass to Brown
Bruce Brown is setting up a play
Bruce Brown puts up a shot
Bruce Brown can't find the mark
Devin Booker grabs the defensive rebound

Suns 6, Spurs 7 - 8:45, 1st Quarter
Booker dribbles it up to the top of the key
I bet Booker wishes he could have that one back
Deandre Ayton grabs the offensive rebound
Ayton lets one go
Deandre Ayton with the kiss off the glass!

Suns 8, Spurs 7 - 8:35, 1st Quarter
San Antonio inbounds the ball
Murray brings it across the timeline
Murray keeps his dribble
Murray kicks it to Brown
The pass is taken by Brown
Brown kicks it to Hunter
De'Andre Hunter receives the pass
Hunter puts up a shot
No good. That one barely grazed the rim
Crowder grabs the board

Suns 8, Spurs 7 - 8:18, 1st Quarter
Crowder sends the outlet pass to Booker
Booker looks for an open man
Devin Booker has his pass deflected out of bounds

Suns 8, Spurs 7 - 8:08, 1st Quarter
Phoenix inbounds the ball
Booker holds and looks
The pass is taken by Ayton
Deandre Ayton fires off a pass
Julius Randle gets a pass
Randle puts up a shot
Julius Randle with the kiss off the glass!

Suns 10, Spurs 7 - 8:01, 1st Quarter
The ball is passed in to Murray
Murray dribbles it up to the top of the key
Murray swings it over to Green
Green catches the pass
Green is looking to make a pass
Hunter catches the pass
Hunter puts up a shot
De'Andre Hunter missed that one
Booker comes away with the rebound

Suns 10, Spurs 7 - 7:43, 1st Quarter
Booker brings it across the timeline
Booker keeps his dribble
Booker holds and looks
The pass is taken by Randle
Randle works the defense with some nice ball handling
Randle throws down a monster dunk!!!

Suns 12, Spurs 7 - 7:34, 1st Quarter
San Antonio inbounds the ball
Dejounte Murray brings the ball over half court
Murray is looking to make a pass
Bertans catches the pass
Bertans looking for Murray
Murray catches the pass
Murray kicks it to Brown
Bruce Brown gets a pass
The shot is off the mark
Brooks comes away with the rebound

Suns 12, Spurs 7 - 7:19, 1st Quarter
Brooks outlets the ball to Devin Booker
Devin Booker delivers a pass to Crowder
The pass is taken by Crowder
Crowder swings it over to Brooks
Brooks catches the pass
Brooks gets ready to fire off a pass
The pass is taken by Crowder
Crowder lets one go
Jae Crowder drills the trifecta!

Suns 15, Spurs 7 - 7:01, 1st Quarter
San Antonio inbounds the ball
Dejounte Murray dribbles the ball over half court
Murray works the defense with some nice ball handling
Dejounte Murray missed that one
D.J. Green pulls down the board
FOUL! Dillon Brooks commits the foul
That is foul number 1 on him
Green's shot is off the glass and bounces away
Green misses the free throw
Green bounces the free throw off the rim
D.J. Green pulls down the board
Green hits a tough shot in traffic

Suns 15, Spurs 9 - 6:44, 1st Quarter
The ball is passed in to Booker
Devin Booker dribbles the ball over half court
Devin Booker is setting up a play
Booker is looking to make a pass
The pass is taken by Ayton
Deandre Ayton puts up a shot
D.J. Green with the block!
Julius Randle grabs the offensive rebound
Julius Randle was a little too strong on that one
Bertans rebounds the ball

Suns 15, Spurs 9 - 6:27, 1st Quarter
Bertans sends the outlet pass to Murray
Dejounte Murray surveys the defense
The pass is taken by Bertans
Davis Bertans puts up a shot
Bertans comes up short
Brooks rebounds the ball

Suns 15, Spurs 9 - 6:16, 1st Quarter
Brooks sends the outlet pass to Booker
Booker over to Dillon Brooks
Dillon Brooks gets a pass
Brooks is looking to make a pass
The pass is knocked away...but the ref calls a kicked ball

Suns 15, Spurs 9 - 6:06, 1st Quarter
Devin Booker takes the inbounds pass
Booker is looking to make a pass
Dillon Brooks receives the pass
Dillon Brooks takes a shot
Dillon Brooks from way downtown....BANG!

Suns 18, Spurs 9 - 6:00, 1st Quarter
The ball is inbounded to Dejounte Murray
Dejounte Murray dribbles the ball over half court
Murray swings it over to Brown
The pass is taken by Brown
Brown over to Davis Bertans
Bertans with the ball
Bertans kicks it to Green
Green catches the pass
Green shoots it to Murray
Dejounte Murray receives the pass
Murray clangs one off the rim
Dillon Brooks pulls down the board

Suns 18, Spurs 9 - 5:42, 1st Quarter
Devin Booker receives the outlet pass from Dillon Brooks
Booker shoots it to Randle
The pass is taken by Randle
Randle is looking to make a pass
The pass is knocked away...but the ref calls a kicked ball

Spurs Substitutions
#41 Cam Reddish

Suns Substitutions
#2 Marquis Teague

Timeout called by the Spurs.

Suns 18, Spurs 9 - 5:30, 1st Quarter
The ball is inbounded to Devin Booker
Devin Booker looking to send it to Randle
The pass is taken by Randle
Randle puts up a shot
Randle's shot is off the glass and bounces away
Ayton rebounds the ball
Ayton drains the bucket

Suns 20, Spurs 9 - 5:19, 1st Quarter
San Antonio inbounds the ball
Murray dribbles it up to the top of the key
Murray is looking to make a pass
Hunter catches the pass
Hunter looks for an open man
The pass is taken by Murray
Dejounte Murray is getting ready to make his move off the dribble
FOUL! Teague commits the foul
That is foul number 1 on him

Suns 20, Spurs 9 - 5:03, 1st Quarter
The ball is passed in to Murray
Murray dishes to De'Andre Hunter
Hunter with the ball
Hunter lets one go
The shot is rejected by Jae Crowder
Deandre Ayton grabs the defensive rebound

Suns 20, Spurs 9 - 4:53, 1st Quarter
Marquis Teague receives the outlet pass from Deandre Ayton
Marquis Teague looking to send it to Randle
The pass is taken by Randle
Randle draws an extra defender and kicks it to Devin Booker
Devin Booker puts up a shot
Booker clangs one off the rim
The ball is knocked out of bounds by the offense

Suns 20, Spurs 9 - 4:35, 1st Quarter
The ball is inbounded to Dejounte Murray
Murray dribbles it up to the top of the key
Murray keeps his dribble
Murray attempts to drive to the basket
Murray with the drive and the dish to Reddish
Cam Reddish was a little too strong on that one
Randle comes away with the rebound

Suns 20, Spurs 9 - 4:22, 1st Quarter
Julius Randle sends the outlet pass to Marquis Teague
Teague kicks it to Randle
Randle with the ball
Randle looks for an open man
Crowder with the ball
No good. That one barely grazed the rim
Reddish grabs the board

Suns 20, Spurs 9 - 4:07, 1st Quarter
Dejounte Murray receives the outlet pass from Cam Reddish
Murray is looking to make a pass
Brown catches the pass
Brown kicks it to Reddish
Cam Reddish gets a pass
Reddish gets ready to fire off a pass
Brown with the ball
Brown gets ready to fire off a pass
FOUL! Booker is whistled for the foul
That is foul number 1 on him

Suns Substitutions
#41 KZ Okpala

Suns 20, Spurs 9 - 3:51, 1st Quarter
San Antonio inbounds the ball
Murray shoots it to Hunter
Hunter catches the pass
Hunter is looking to make a pass
Reddish catches the pass
Reddish works the defense with some nice ball handling
Reddish with the drive and the dish to Green
Dejounte Murray receives a sweet pass
Murray shoots
Murray with a good look but can't get it to fall
Dejounte Murray pulls down the board
Murray is looking to make a pass
Green with the ball
Green shoots
Green's shot is off the glass and bounces away
Teague rebounds the ball

Suns 20, Spurs 9 - 3:28, 1st Quarter
Marquis Teague dribbles the ball over half court
Teague is looking to make a pass
Okpala catches the pass
Okpala works the defense with some nice ball handling
Okpala's shot is good

Suns 22, Spurs 9 - 3:22, 1st Quarter
The ball is inbounded to Dejounte Murray
Dejounte Murray dribbles the ball over half court
Murray hits the shot

Suns 22, Spurs 11 - 3:15, 1st Quarter
The ball is passed in to Booker
Devin Booker advances the ball past midcourt
Booker keeps his dribble
Booker kicks it to Teague
Marquis Teague gets a pass
Teague kicks it to Randle
Julius Randle receives the pass
Randle is looking to make a pass
Devin Booker receives the pass
Booker is looking to make a pass
The pass is taken by Randle
Julius Randle dumps it off to Booker
Booker catches the pass
Booker is trying to go to the hole
FOUL! Brown is whistled for the foul
That is foul number 1 on him

Suns 22, Spurs 11 - 2:55, 1st Quarter
Phoenix inbounds the ball
Teague is looking to make a pass
Booker with the ball
Booker is looking to make a pass
The pass is taken by Randle
Randle is looking to make a pass
KZ Okpala gets a pass
Okpala over to Devin Booker
The pass is taken by Booker
Booker holds and looks
Julius Randle gets a pass
Randle lets one go
Julius Randle was a little too strong on that one
Reddish rebounds the ball

Suns 22, Spurs 11 - 2:27, 1st Quarter
Reddish outlets the ball to Dejounte Murray
Murray sinks the long one

Suns 22, Spurs 14 - 2:16, 1st Quarter
The ball is inbounded to Devin Booker
Devin Booker advances the ball past midcourt
Devin Booker looking to send it to Ayton
Ayton with the ball
Ayton shoots
Ayton fills it up

Suns 24, Spurs 14 - 2:02, 1st Quarter
Bruce Brown gets the inbounds pass
Bruce Brown dribbles the ball over half court
Bruce Brown is setting up a play
Brown shows some fancy dribbling and is going to the rim
Brown draws an extra defender and kicks it to D.J. Green
D.J. Green looking to send it to Hunter
Hunter catches the pass
Hunter looking for Murray
Murray catches the pass
Murray over to Bruce Brown
The pass is taken by Brown
Brown shoots
The shot is off the mark
Ayton rebounds the ball

Suns 24, Spurs 14 - 1:36, 1st Quarter
Ayton sends the outlet pass to Teague
Marquis Teague is setting up a play
Teague over to Devin Booker
Devin Booker gets a pass
Devin Booker puts up a shot
FOUL! Brown is going to be charged with that foul
That is foul number 2 on him
Booker missed that one badly

Spurs Substitutions
#4 Derrick White
#3 Keldon Johnson

Suns Substitutions
#49 James Smith
#43 Alex Len
Booker hits the free throw
Devin Booker drops one in from the line

Suns Substitutions
#17 Facundo Campazzo

Suns 26, Spurs 14 - 1:27, 1st Quarter
The ball is passed in to Murray
Dejounte Murray advances the ball past midcourt
Murray swings it over to White
The pass is taken by White
White is looking to make a pass
Cam Reddish receives the pass
Cam Reddish looking to send it to Green
The pass is taken by Green
D.J. Green fires off a pass
Cam Reddish receives the pass
Reddish holds and looks
Murray catches the pass
Murray lets one go
Dejounte Murray's shot hits the iron, bounces up and in!

Suns 26, Spurs 16 - 1:03, 1st Quarter
The ball is inbounded to Facundo Campazzo
Campazzo brings it across the timeline
Campazzo is looking to make a pass
The pass is taken by Okpala
KZ Okpala delivers a pass to Len
Alex Len gets a pass
Len swings it over to Teague
The pass is taken by Teague
Marquis Teague looking to send it to Okpala
FOUL! Murray is whistled for the foul
That is foul number 1 on him
Teague sinks one from the charity stripe
Teague sinks one from the charity stripe

Suns 28, Spurs 16 - 0:47, 1st Quarter
The ball is inbounded to Dejounte Murray
Dejounte Murray advances the ball past midcourt
Murray still with the ball
Dejounte Murray puts it through from downtown!

Suns 28, Spurs 19 - 0:39, 1st Quarter
The ball is passed in to Teague
Marquis Teague dribbles the ball over half court
Teague looking for Campazzo
Facundo Campazzo receives the pass
Campazzo holds and looks
The pass is taken by Teague
Marquis Teague delivers a pass to Okpala
KZ Okpala gets a pass
KZ Okpala takes a shot
KZ Okpala hits a three ball from DEEP!

Suns 31, Spurs 19 - 0:25, 1st Quarter
Derrick White gets the inbounds pass
White brings it across the timeline
Derrick White is setting up a play
Derrick White dumps it off to Johnson
Keldon Johnson gets a pass
Johnson gets ready to fire off a pass
Green with the ball
Green is looking to make a pass
FOUL! Alex Len commits the foul
That is foul number 1 on him

Suns 31, Spurs 19 - 0:14, 1st Quarter
The ball is passed in to Murray
Dejounte Murray surveys the defense
Keldon Johnson receives the pass
Johnson puts up a shot
Johnson's shot hits nothing but the bottom of the net!

Suns 31, Spurs 22 - 0:09, 1st Quarter
Facundo Campazzo gets the inbounds pass
Facundo Campazzo brings the ball over half court
Campazzo gets ready to fire off a pass
The pass is taken by Teague
Teague puts up a shot
Dejounte Murray with the block!
That's the end of the quarter.

Spurs Substitutions
#23 Charles Brown Jr.

Suns 31, Spurs 22 - 12:00, 2nd Quarter
The ball is inbounded to Marquis Teague
Teague is looking to make a pass
James Smith receives the pass
James Smith takes a shot
The shot is off the mark
Reddish comes away with the rebound

Suns 31, Spurs 22 - 11:46, 2nd Quarter
Reddish sends the outlet pass to White
Derrick White puts it on the floor
Derrick White puts it on the floor
White with the soft kiss off the square for two

Suns 31, Spurs 24 - 11:39, 2nd Quarter
Phoenix inbounds the ball
Marquis Teague brings the ball over half court
Teague takes a couple of dribbles
Marquis Teague fires off a pass
The pass is taken by Campazzo
Campazzo shoots it to Smith
James Smith gets a pass
Smith is looking to make a pass
Smith's pass was stolen by Johnson!
Johnson lobs it ahead to D.J. Green but he misses the easy score!
FOUL! Teague is whistled for the foul
That is foul number 2 on him
Green sinks one from the charity stripe
Green sinks one from the charity stripe

Suns 31, Spurs 26 - 11:20, 2nd Quarter
Phoenix inbounds the ball
Teague brings it across the timeline
Teague kicks it to Campazzo
The pass is taken by Campazzo
Campazzo is looking to make a pass
Marquis Teague receives the pass
Marquis Teague with the kiss off the glass!

Suns 33, Spurs 26 - 11:05, 2nd Quarter
Derrick White takes the inbounds pass
Derrick White advances the ball past midcourt
White looking for Reddish
James Smith picks off the bad pass!
Smith passes to Teague who slams it down on the break

Suns 35, Spurs 26 - 10:54, 2nd Quarter
The ball is inbounded to Derrick White
White dribbles it up to the top of the key
White shows some fancy dribbling and is going to the rim
White with the drive and the dish to Reddish
Cam Reddish can't find the mark
Green comes away with an offensive rebound
Green with a beautiful finger roll there for the bucket

Suns 35, Spurs 28 - 10:43, 2nd Quarter
Marquis Teague takes the inbounds pass
Teague dribbles it up to the top of the key
Marquis Teague is setting up a play
Teague is looking to make a pass
The pass is taken by Campazzo
Campazzo is looking to make a pass
Len catches the pass
Alex Len surveys the defense
Charles Brown Jr. steps in and picks off the pass from Len!

Suns 35, Spurs 28 - 10:30, 2nd Quarter
Brown Jr. sends the outlet pass to White
Campazzo got a piece of that shot!
Alex Len pulls down the board

Suns 35, Spurs 28 - 10:20, 2nd Quarter
Alex Len passes it over to Facundo Campazzo
Campazzo takes a couple of dribbles
Campazzo is looking to take his man to the basket
Campazzo's shot is off the glass and bounces away
Okpala grabs the board
FOUL! Johnson is whistled for the foul
That is foul number 1 on him

Spurs Substitutions
#25 Jakob Poeltl

Suns 35, Spurs 28 - 10:11, 2nd Quarter
Phoenix inbounds the ball
Marquis Teague fires off a pass
The pass is taken by Okpala
Okpala is looking to make a pass
Marquis Teague gets a pass
Teague is looking to make a pass
Campazzo catches the pass
Facundo Campazzo fires off a pass
Marquis Teague receives the pass
Marquis Teague surveys the defense
Campazzo catches the pass
Facundo Campazzo dumps it off to Teague
Charles Brown Jr. intercepts the pass!

Suns 35, Spurs 28 - 9:48, 2nd Quarter
Charles Brown Jr. sends the outlet pass to Derrick White
White attempts to drive to the basket
FOUL! Derrick White is whistled for the charge!
That is foul number 1 on him

Spurs Substitutions
#10 Bruce Brown
#22 De'Andre Hunter

Suns Substitutions
#1 Devin Booker
#99 Jae Crowder
#22 Deandre Ayton

Suns 35, Spurs 28 - 9:41, 2nd Quarter
Marquis Teague gets the inbounds pass
Teague brings it across the timeline
Teague takes a couple of dribbles
Teague is looking to make a pass
Booker with the ball
Devin Booker is getting ready to make his move off the dribble
Booker draws the help and makes a nice pass to Ayton
Ayton draws the help and makes a nice pass to Crowder
Crowder looks for an open man
Booker with the ball
Booker looks for an open man
The pass is taken by Ayton
Ayton lets one go
What a fantastic block by Jakob Poeltl!
Deandre Ayton grabs the offensive rebound
Ayton with the soft kiss off the square for two

Suns 37, Spurs 28 - 9:11, 2nd Quarter
Bruce Brown gets the inbounds pass
Bruce Brown advances the ball past midcourt
Brown still with the ball
Brown swings it over to Hunter
The pass is taken by Hunter
Hunter puts up a shot
Hunter clangs one off the rim
The ball is knocked out of bounds by the offense

Spurs Substitutions
#30 D.J. Green

Timeout called by the Suns.

Suns 37, Spurs 28 - 8:56, 2nd Quarter
Marquis Teague gets the inbounds pass
Teague dribbles it up to the top of the key
Marquis Teague puts it on the floor
The shot is off the mark
Bruce Brown grabs the defensive rebound

Suns 37, Spurs 28 - 8:46, 2nd Quarter
Bruce Brown brings the ball over half court
Brown is looking to take his man to the basket
Keldon Johnson receives a sweet pass
Keldon Johnson puts up a shot
Johnson rattles one home

Suns 37, Spurs 30 - 8:37, 2nd Quarter
Marquis Teague gets the inbounds pass
Teague brings it across the timeline
Marquis Teague looking to send it to Crowder
Jae Crowder receives the pass
Crowder lets one go
Crowder's shot is off the iron
Hunter grabs the board

Suns 37, Spurs 30 - 8:23, 2nd Quarter
Hunter outlets the ball to Bruce Brown
Brown is looking to make a pass
Hunter with the ball
Hunter is looking to make a pass
Cam Reddish gets a pass
Reddish is looking to take his man to the basket
FOUL! Reddish is called for a charge!
That is foul number 1 on him

Spurs Substitutions
#25 Jakob Poeltl

Suns 37, Spurs 30 - 8:11, 2nd Quarter
Marquis Teague gets the inbounds pass
Marquis Teague sends the outlet pass to Devin Booker
Booker still with the ball
Devin Booker can't get the shot to fall
Reddish grabs the board

Suns 37, Spurs 30 - 8:00, 2nd Quarter
Bruce Brown receives the outlet pass from Cam Reddish
Brown still with the ball
Bruce Brown fires off a pass
De'Andre Hunter gets a pass
Hunter gets ready to fire off a pass
Reddish with the ball
Reddish with a good look but can't get it to fall
Marquis Teague grabs the defensive rebound

Suns 37, Spurs 30 - 7:45, 2nd Quarter
Marquis Teague brings the ball over half court
Teague gets ready to fire off a pass
Devin Booker receives the pass
Booker is looking to make a pass
Alex Len receives the pass
Len is looking to make a pass
The pass is taken by Booker
Booker is looking to make a pass
Marquis Teague receives the pass
Marquis Teague looking to send it to Booker
FOUL! Johnson is whistled for the foul
That is foul number 2 on him

Spurs Substitutions
#30 D.J. Green

Suns Substitutions
#54 Julius Randle

Suns 37, Spurs 30 - 7:31, 2nd Quarter
Marquis Teague gets the inbounds pass
Teague still with the ball
Teague is looking to make a pass
Deandre Ayton receives the pass
Ayton draws an extra defender and kicks it to Devin Booker
Booker gets it to fall

Suns 39, Spurs 30 - 7:20, 2nd Quarter
The ball is passed in to Brown
Bruce Brown dribbles the ball over half court
Brown is looking to make a pass
Green with the ball
D.J. Green dumps it off to Reddish
Reddish catches the pass
Cam Reddish looking to send it to Hunter
Hunter catches the pass
De'Andre Hunter puts it on the floor
Crowder rips the ball from De'Andre Hunter!

Suns 39, Spurs 30 - 7:03, 2nd Quarter
Crowder kicks it to Booker
Booker catches the pass
Booker shoots it to Ayton
Deandre Ayton receives the pass
Ayton shoots it to Booker
Booker catches the pass
Booker over to Jae Crowder
Crowder with the ball
Jae Crowder surveys the defense
The pass goes out of bounds but the ref says it was last touched by the defense

Suns 39, Spurs 30 - 6:48, 2nd Quarter
Marquis Teague gets the inbounds pass
Teague is looking to make a pass
Booker catches the pass
Devin Booker is getting ready to make his move off the dribble
Booker draws an extra defender and kicks it to Deandre Ayton
Ayton shoots
Ayton is called for a traveling violation!

Suns 39, Spurs 30 - 6:40, 2nd Quarter
San Antonio inbounds the ball
Bruce Brown dribbles the ball over half court
Brown gets ready to fire off a pass
Keldon Johnson receives the pass
Johnson is looking to make a pass
FOUL! Teague is going to be charged with that foul
That is foul number 3 on him

Suns Substitutions
#17 Facundo Campazzo

Suns 39, Spurs 30 - 6:30, 2nd Quarter
The ball is inbounded to Bruce Brown
Brown is looking to make a pass
Hunter catches the pass
De'Andre Hunter takes a shot
Hunter comes up short
Booker grabs the board

Suns 39, Spurs 30 - 6:17, 2nd Quarter
Devin Booker sends the outlet pass to Facundo Campazzo
Campazzo holds and looks
Devin Booker gets a pass
Booker puts up a shot
Devin Booker with the kiss off the glass!

Suns 41, Spurs 30 - 6:05, 2nd Quarter
The ball is passed in to Brown
Bruce Brown dribbles the ball over half court
Brown still with the ball
Brown gets ready to fire off a pass
Johnson with the ball
Johnson just shook the defense with a nasty cross
Johnson draws the help and makes a nice pass to Hunter
Hunter puts up a shot
De'Andre Hunter shows off his range and hits the three

Suns 41, Spurs 33 - 5:42, 2nd Quarter
The ball is passed in to Booker
Devin Booker advances the ball past midcourt
Devin Booker looking to send it to Randle
Cam Reddish intercepts the pass!

Suns 41, Spurs 33 - 5:31, 2nd Quarter
Bruce Brown receives the outlet pass from Cam Reddish
Bruce Brown puts it on the floor
Brown kicks it to Hunter
Hunter catches the pass
De'Andre Hunter surveys the defense
D.J. Green receives the pass
Green with the drive and the dish to Brown
Brown finishes with the soft touch around the rim

Suns 41, Spurs 35 - 5:16, 2nd Quarter
The ball is passed in to Campazzo
Campazzo brings it across the timeline
Campazzo is looking to make a pass
Devin Booker gets a pass
Brown says get that stuff outta here!
Bruce Brown grabs the defensive rebound

Suns 41, Spurs 35 - 4:58, 2nd Quarter
Bruce Brown advances the ball past midcourt
Brown is looking to make a pass
Keldon Johnson receives the pass
Johnson kicks it to Green
FOUL! Facundo Campazzo commits the foul
That is foul number 1 on him

Spurs Substitutions
#5 Dejounte Murray
#49 Davis Bertans
#40 Jaren Jackson Jr.

Suns Substitutions
#20 Dillon Brooks
#41 KZ Okpala

Timeout called by the Spurs.

Suns 41, Spurs 35 - 4:49, 2nd Quarter
The ball is passed in to Brown
Brown dishes to Jaren Jackson Jr.
The pass was deflected out of bounds

Suns 41, Spurs 35 - 4:45, 2nd Quarter
The ball is inbounded to Bruce Brown
Brown holds and looks
De'Andre Hunter receives the pass
Hunter is looking to make a pass
Julius Randle intercepts the pass!

Suns 41, Spurs 35 - 4:37, 2nd Quarter
Julius Randle passes it over to Devin Booker
Devin Booker puts it on the floor
Booker dishes to Dillon Brooks
FOUL! Brown is going to be charged with that foul
That is foul number 3 on him

Spurs Substitutions
#3 Keldon Johnson

Suns 41, Spurs 35 - 4:31, 2nd Quarter
Phoenix inbounds the ball
Booker over to Julius Randle
Booker's pass for Julius Randle sails out of bounds

Suns 41, Spurs 35 - 4:21, 2nd Quarter
Dejounte Murray takes the inbounds pass
Murray dribbles it up to the top of the key
Murray holds and looks
Jaren Jackson Jr. gets a pass
Jackson Jr. looks for an open man
Murray with the ball
Murray is looking to make a pass
Keldon Johnson receives the pass
Johnson holds and looks
Jaren Jackson Jr. receives the pass
Jackson Jr. looks for an open man
Keldon Johnson receives the pass
Johnson swings it over to Hunter
De'Andre Hunter receives the pass
Hunter lets one go
De'Andre Hunter was a little too strong on that one
Jackson Jr. rebounds the ball
Jaren Jackson Jr. puts it on the floor
FOUL! Jackson Jr. is called for a charge!
That is foul number 3 on him

Spurs Substitutions
#4 Derrick White
#30 D.J. Green

Suns 41, Spurs 35 - 3:54, 2nd Quarter
Dillon Brooks gets the inbounds pass
Brooks dribbles it up to the top of the key
Dillon Brooks surveys the defense
Devin Booker gets a pass
Booker gets ready to fire off a pass
Brooks with the ball
Brooks is looking to make a pass
Deandre Ayton gets a pass
Deandre Ayton delivers a pass to Brooks
Brooks catches the pass
Dillon Brooks looking to send it to Booker
Booker with the ball
Devin Booker takes a shot
Booker missed that one badly
Davis Bertans pulls down the board

Suns 41, Spurs 35 - 3:25, 2nd Quarter
Bertans outlets the ball to Dejounte Murray
Murray holds and looks
D.J. Green receives the pass
Green shoots it to Murray
The pass is taken by Murray
Murray is looking to make a pass
Derrick White gets a pass
White is looking to make a pass
The pass is taken by Johnson
Johnson is looking to make a pass
Murray with the ball
Dejounte Murray puts up a shot
Murray puts it through from downtown!

Suns 41, Spurs 38 - 2:58, 2nd Quarter
The ball is passed in to Booker
Booker brings it across the timeline
Booker takes a couple of dribbles
Devin Booker fires off a pass
The pass is taken by Ayton
Ayton lets one go
Deandre Ayton knocks the shot down

Suns 43, Spurs 38 - 2:43, 2nd Quarter
The ball is inbounded to Dejounte Murray
Murray dribbles it up to the top of the key
Dejounte Murray puts it on the floor
Murray shoots it to Bertans
The pass is taken by Bertans
Bertans lets one go
SWISH! It's good for three!

Suns 43, Spurs 41 - 2:27, 2nd Quarter
The ball is inbounded to Devin Booker
Booker dribbles it up to the top of the key
Booker keeps his dribble
Booker is looking to make a pass
FOUL! White is going to be charged with that foul
That is foul number 2 on him

Suns 43, Spurs 41 - 2:18, 2nd Quarter
Phoenix inbounds the ball
Booker is looking to make a pass
Randle catches the pass
Randle looks for an open man
Randle's pass was stolen by Murray!

Suns 43, Spurs 41 - 2:10, 2nd Quarter
Murray dribbles it up to the top of the key
Murray looks for an open man
D.J. Green receives the pass
D.J. Green puts up a shot
It's off the mark!
Dillon Brooks pulls down the board

Suns 43, Spurs 41 - 1:59, 2nd Quarter
Dillon Brooks passes it over to Devin Booker
Devin Booker dumps it off to Ayton
Ayton catches the pass
Ayton swings it over to Booker
Devin Booker receives the pass
Booker lets one go
Booker sinks the long one

Suns 46, Spurs 41 - 1:46, 2nd Quarter
The ball is passed in to Murray
Murray dribbles it up to the top of the key
Murray is looking to make a pass
Johnson catches the pass
Keldon Johnson delivers a pass to Green
D.J. Green receives the pass
Green swings it over to Johnson
The pass is taken by Johnson
Keldon Johnson dumps it off to Bertans
Bertans catches the pass
Bertans puts up a shot
Davis Bertans hits a three ball from DEEP!

Suns 46, Spurs 44 - 1:25, 2nd Quarter
The ball is inbounded to Devin Booker
Devin Booker dribbles the ball over half court
Booker over to Deandre Ayton
Ayton with the ball
Ayton draws the help and makes a nice pass to Booker
Booker puts up a shot
FOUL! White commits the foul
That is foul number 3 on him
Booker comes up short

Spurs Substitutions
#41 Cam Reddish
#25 Jakob Poeltl

Suns Substitutions
#43 Alex Len
Booker sinks one from the charity stripe
Booker hits the free throw

Suns Substitutions
#17 Facundo Campazzo

Suns 48, Spurs 44 - 1:10, 2nd Quarter
The ball is passed in to Murray
Murray dribbles it up to the top of the key
Dejounte Murray dumps it off to Reddish
Cam Reddish gets a pass
Cam Reddish fires off a pass
Poeltl with the ball
Poeltl is looking to make a pass
KZ Okpala intercepts the pass!

Suns 48, Spurs 44 - 0:59, 2nd Quarter
Okpala outlets the ball to Facundo Campazzo
Campazzo over to Dillon Brooks
Dillon Brooks gets a pass
Brooks is looking to make a pass
The pass is taken by Len
Len gets ready to fire off a pass
Facundo Campazzo gets a pass
Campazzo swings it over to Brooks
The pass is taken by Brooks
Brooks buries the J

Suns 50, Spurs 44 - 0:46, 2nd Quarter
Dejounte Murray gets the inbounds pass
Dejounte Murray brings the ball over half court
Murray is looking to make a pass
Reddish catches the pass
Reddish kicks it to Bertans
Bertans with the ball
Bertans over to Cam Reddish
Reddish with the ball
Reddish is looking to make a pass
Dejounte Murray gets a pass
Dejounte Murray looking to send it to Bertans
The pass is taken by Bertans
Bertans lets one go
Davis Bertans was a little too strong on that one
Alex Len grabs the defensive rebound

Suns 50, Spurs 44 - 0:17, 2nd Quarter
Facundo Campazzo receives the outlet pass from Alex Len
Campazzo is looking to make a pass
Dillon Brooks receives the pass
Dillon Brooks puts it on the floor
FOUL! Poeltl commits the foul
That is foul number 1 on him
Brooks with the soft kiss off the square for two

Spurs Substitutions
#30 D.J. Green
Brooks hits the free throw

Suns 53, Spurs 44 - 0:10, 2nd Quarter
Dejounte Murray gets the inbounds pass
Murray dribbles it up to the top of the key
Dejounte Murray dumps it off to Bertans
Bertans with the ball
Bertans's shot is good

Suns 53, Spurs 46 - 0:03, 2nd Quarter
Phoenix inbounds the ball
Campazzo brings it across the timeline
That's the end of the half.

Spurs Substitutions
#10 Bruce Brown
#22 De'Andre Hunter
#40 Jaren Jackson Jr.

Suns Substitutions
#1 Devin Booker
#99 Jae Crowder
#22 Deandre Ayton

Suns 53, Spurs 46 - 12:00, 3rd Quarter
The ball is passed in to Booker
Booker takes a couple of dribbles
Booker holds and looks
Randle catches the pass
Julius Randle puts up a shot
FOUL! Bertans commits the foul
That is foul number 1 on him
The shot is off the mark
Randle bounces the free throw off the rim
Randle misses the free throw
Randle grabs the board

Suns 53, Spurs 46 - 11:49, 3rd Quarter
Randle is looking to make a pass
Bruce Brown steps in and picks off the pass from Randle!
Brown with a thunderous dunk on the break!!

Suns 53, Spurs 48 - 11:44, 3rd Quarter
Phoenix inbounds the ball
Devin Booker advances the ball past midcourt
Booker is looking to make a pass
Brooks with the ball
Dillon Brooks delivers a pass to Crowder
The pass is taken by Crowder
Crowder swings it over to Booker
The pass is taken by Booker
Booker looks for an open man
The pass is taken by Randle
The shot is rejected by Jaren Jackson Jr.
Hunter rebounds the ball

Suns 53, Spurs 48 - 11:24, 3rd Quarter
Dejounte Murray receives the outlet pass from De'Andre Hunter
Dejounte Murray looking to send it to Brown
The pass is taken by Brown
Brown over to Jaren Jackson Jr.
Jaren Jackson Jr. receives the pass
Jaren Jackson Jr. delivers a pass to Hunter
Hunter with the ball
Hunter shoots it to Murray
The pass is taken by Murray
Murray is looking to make a pass
De'Andre Hunter gets a pass
De'Andre Hunter puts up a shot
Hunter sticks it from deep for three!

Suns 53, Spurs 51 - 10:59, 3rd Quarter
The ball is passed in to Booker
Devin Booker advances the ball past midcourt
Booker takes a couple of dribbles
Booker sinks the long one

Suns 56, Spurs 51 - 10:51, 3rd Quarter
The ball is inbounded to Bruce Brown
Bruce Brown dribbles the ball over half court
Brown is looking to make a pass
Bertans catches the pass
Davis Bertans delivers a pass to Brown
Bruce Brown gets a pass
Brown looks for an open man
Hunter catches the pass
Hunter lets one go
The ref blows the whistle. He says Hunter moved his pivot foot!

Suns 56, Spurs 51 - 10:32, 3rd Quarter
The ball is passed in to Booker
Devin Booker dribbles the ball over half court
Devin Booker is setting up a play
Devin Booker dumps it off to Brooks
Dillon Brooks receives the pass
Dillon Brooks made it look easy there

Suns 58, Spurs 51 - 10:20, 3rd Quarter
San Antonio inbounds the ball
Bruce Brown dribbles the ball over half court
Brown is looking to make a pass
The pass is taken by Jackson Jr.
Jackson Jr. looking for Brown
Bruce Brown receives the pass
Bruce Brown fires off a pass
Murray with the ball
Murray is looking to make a pass
Brown catches the pass
Brown is looking to make a pass
Bertans catches the pass
Bertans lets one go
Davis Bertans was a little too strong on that one
Ayton rebounds the ball

Suns 58, Spurs 51 - 9:57, 3rd Quarter
Ayton sends the outlet pass to Booker
Booker is looking to make a pass
Crowder with the ball
Crowder draws the help and makes a nice pass to Brooks
The shot rattles out
De'Andre Hunter grabs the defensive rebound

Suns 58, Spurs 51 - 9:38, 3rd Quarter
De'Andre Hunter passes it over to Dejounte Murray
Murray is looking to make a pass
Jackson Jr. catches the pass
Jackson Jr. is looking to make a pass
Jae Crowder intercepts the pass!
WOW!! A sweet alley-oop pass by Crowder to Ayton for a jam on the break!

Suns 60, Spurs 51 - 9:25, 3rd Quarter
Dejounte Murray takes the inbounds pass
Murray dribbles it up to the top of the key
Murray gets ready to fire off a pass
Jackson Jr. catches the pass
Jackson Jr. shoots it to Brown
Bruce Brown receives the pass
Brown is looking to make a pass
The pass goes out of bounds but the ref says it was last touched by the defense

Suns 60, Spurs 51 - 9:07, 3rd Quarter
Dejounte Murray takes the inbounds pass
Dejounte Murray puts it on the floor
Dejounte Murray delivers a pass to Brown
Booker steals the pass from Dejounte Murray!
Booker lobs it ahead to Jae Crowder who scores on the break

Suns 62, Spurs 51 - 8:57, 3rd Quarter
The ball is passed in to Brown
Bruce Brown advances the ball past midcourt
Bruce Brown delivers a pass to Hunter
The pass is taken by Hunter
No good. That one barely grazed the rim
Jae Crowder grabs the defensive rebound

Suns 62, Spurs 51 - 8:38, 3rd Quarter
Devin Booker receives the outlet pass from Jae Crowder
Booker kicks it to Crowder
Jae Crowder receives the pass
Jae Crowder hits a three ball from DEEP!

Suns 65, Spurs 51 - 8:29, 3rd Quarter
The ball is passed in to Brown
Bruce Brown dribbles the ball over half court
Bruce Brown puts it on the floor
Bruce Brown is getting ready to make his move off the dribble
Brown draws an extra defender and kicks it to Jaren Jackson Jr.
Jackson Jr. shoots
I bet Jackson Jr. wishes he could have that one back
Crowder grabs the board

Suns 65, Spurs 51 - 8:14, 3rd Quarter
Jae Crowder passes it over to Devin Booker
Devin Booker delivers a pass to Ayton
Ayton with the ball
Ayton is looking to make a pass
Brooks catches the pass
Brooks dishes to Deandre Ayton
Jaren Jackson Jr. steps in and picks off the pass from Brooks!

Suns 65, Spurs 51 - 8:00, 3rd Quarter
Dejounte Murray receives the outlet pass from Jaren Jackson Jr.
Dejounte Murray fires off a pass
Brown with the ball
Bruce Brown delivers a pass to Jackson Jr.
Bruce Brown throws a terrible pass over the head of Jackson Jr.

Suns 65, Spurs 51 - 7:45, 3rd Quarter
Phoenix inbounds the ball
Devin Booker advances the ball past midcourt
Booker works the defense with some nice ball handling
FOUL! Jackson Jr. is going to be charged with that foul
That is foul number 4 on him
Devin Booker can't find the mark

Spurs Substitutions
#30 D.J. Green
Booker hits the free throw
Booker bounces the free throw off the rim
Booker grabs the board

Suns 66, Spurs 51 - 7:34, 3rd Quarter
Booker attempts to drive to the basket
Booker draws the help and makes a nice pass to Brooks
Dillon Brooks takes a shot
Brooks puts it through from downtown!

Suns 69, Spurs 51 - 7:29, 3rd Quarter
Dejounte Murray gets the inbounds pass
Murray dribbles it up to the top of the key
Murray looking for Bertans
Bertans with the ball
Bertans's shot hits nothing but the bottom of the net!

Suns 69, Spurs 54 - 7:17, 3rd Quarter
Devin Booker takes the inbounds pass
Devin Booker advances the ball past midcourt
Booker is looking to make a pass
Dillon Brooks receives the pass
Dillon Brooks takes a shot
Brooks sinks the triple try!

Suns 72, Spurs 54 - 7:05, 3rd Quarter
The ball is passed in to Brown
Bruce Brown advances the ball past midcourt
Brown over to Dejounte Murray
Dejounte Murray gets a pass
Dejounte Murray puts up a shot
Murray's shot hits the iron and bounces off
Devin Booker grabs the defensive rebound

Suns 72, Spurs 54 - 6:50, 3rd Quarter
Devin Booker dribbles the ball over half court
Booker looking for Randle
Julius Randle gets a pass
Randle lays it in for an easy bucket

Suns 74, Spurs 54 - 6:40, 3rd Quarter
Dejounte Murray gets the inbounds pass
Dejounte Murray brings the ball over half court
Murray shoots it to Hunter
The pass is taken by Hunter
Hunter is trying to go to the hole
Hunter with the drive and the dish to Murray
The shot is off the mark
Brooks rebounds the ball

Suns 74, Spurs 54 - 6:24, 3rd Quarter
Dillon Brooks sends the outlet pass to Devin Booker
Devin Booker surveys the defense
Crowder with the ball
Crowder puts up a shot
Jae Crowder can't find the mark
Davis Bertans grabs the defensive rebound

Suns 74, Spurs 54 - 6:14, 3rd Quarter
Bertans sends the outlet pass to Brown
Brown shows some fancy dribbling and is going to the rim
Brown with the drive and the dish to Hunter
Crowder says get that stuff outta here!
Dillon Brooks grabs the defensive rebound

Suns 74, Spurs 54 - 6:01, 3rd Quarter
Brooks outlets the ball to Devin Booker
Booker still with the ball
Booker holds and looks
Ayton catches the pass
Deandre Ayton puts up a shot
Ayton gets it to fall

Suns 76, Spurs 54 - 5:52, 3rd Quarter
San Antonio inbounds the ball
Bruce Brown brings the ball over half court
Bruce Brown dumps it off to Murray
The pass is taken by Murray
Murray is looking to make a pass
Hunter with the ball
Hunter dishes to Bruce Brown
Bruce Brown receives the pass
Bruce Brown fires off a pass
The pass is taken by Hunter
De'Andre Hunter puts up a shot
FOUL! Jae Crowder is whistled for the foul
That is foul number 1 on him
Hunter's shot is off the iron

Spurs Substitutions
#4 Derrick White

Suns Substitutions
#41 KZ Okpala

Timeout called by the Suns.
De'Andre Hunter drops one in from the line
Hunter hits the free throw

Spurs Substitutions
#3 Keldon Johnson

Suns 76, Spurs 56 - 5:25, 3rd Quarter
Phoenix inbounds the ball
Devin Booker brings the ball over half court
Devin Booker is setting up a play
Booker is looking to make a pass
Ayton catches the pass
Ayton with a good look but can't get it to fall
Murray grabs the board

Suns 76, Spurs 56 - 5:10, 3rd Quarter
Dejounte Murray brings the ball over half court
Murray shows some fancy dribbling and is going to the rim
Murray with a beautiful finger roll there for the bucket

Suns 76, Spurs 58 - 5:03, 3rd Quarter
The ball is inbounded to Devin Booker
Devin Booker advances the ball past midcourt
Booker is looking to make a pass
Okpala catches the pass
KZ Okpala takes a shot
I bet Okpala wishes he could have that one back
Johnson rebounds the ball

Suns 76, Spurs 58 - 4:49, 3rd Quarter
Johnson outlets the ball to Dejounte Murray
Murray shoots it to Bertans
Davis Bertans receives the pass
Davis Bertans looking to send it to Johnson
Johnson with the ball
Johnson swings it over to Green
Green with the ball
Green looks for an open man
Derrick White receives the pass
White lets one go
Derrick White missed that one
Murray rebounds the ball
Dejounte Murray looking to send it to Green
Murray's pass was stolen by Ayton!
Ayton pushes it up to Devin Booker who throws down a jam!

Suns 78, Spurs 58 - 4:27, 3rd Quarter
San Antonio inbounds the ball
Murray dribbles it up to the top of the key
Murray is looking to make a pass
Keldon Johnson receives the pass
Johnson holds and looks
The pass is taken by Green
Green shoots
Green's shot hits the iron and bounces off
Ayton comes away with the rebound

Suns 78, Spurs 58 - 4:10, 3rd Quarter
Ayton sends the outlet pass to Booker
Booker takes a couple of dribbles
Booker swings it over to Okpala
The pass is taken by Okpala
Okpala puts up a shot
Okpala's shot is good

Suns 80, Spurs 58 - 4:01, 3rd Quarter
The ball is passed in to Murray
Dejounte Murray dribbles the ball over half court
Murray is looking to make a pass
The pass is taken by Green
Green kicks it to Johnson
Johnson with the ball
Johnson is looking to make a pass
Green with the ball
Green is looking to make a pass
Murray catches the pass
Murray swings it over to White
White catches the pass
Derrick White surveys the defense
Dejounte Murray gets a pass
Murray shoots
Murray rattles home the three ball

Suns 80, Spurs 61 - 3:36, 3rd Quarter
Devin Booker takes the inbounds pass
Devin Booker dribbles the ball over half court
Booker is looking to make a pass
Deandre Ayton gets a pass
Ayton puts up a shot
Deandre Ayton can't get the shot to fall
KZ Okpala grabs the offensive rebound
Okpala lays it in for an easy bucket

Suns 82, Spurs 61 - 3:23, 3rd Quarter
San Antonio inbounds the ball
Dejounte Murray advances the ball past midcourt
Murray gets ready to fire off a pass
White catches the pass
Derrick White fires off a pass
Green catches the pass
Green over to Dejounte Murray
Dejounte Murray receives the pass
FOUL! Brooks commits the foul
That is foul number 2 on him
Murray missed that one badly

Suns Substitutions
#17 Facundo Campazzo
#49 James Smith
#43 Alex Len
Murray hits the free throw
Murray hits the free throw

Suns 82, Spurs 63 - 3:09, 3rd Quarter
Facundo Campazzo gets the inbounds pass
Campazzo brings it across the timeline
Facundo Campazzo puts it on the floor
White got a piece of that shot!
Dejounte Murray grabs the defensive rebound

Suns 82, Spurs 63 - 2:55, 3rd Quarter
Murray dribbles it up to the top of the key
FOUL! Brooks is going to be charged with that foul
That is foul number 3 on him
Dejounte Murray missed that one
Murray hits the free throw
Murray sinks one from the charity stripe

Suns 82, Spurs 65 - 2:50, 3rd Quarter
The ball is inbounded to Facundo Campazzo
Campazzo brings it across the timeline
Facundo Campazzo fires off a pass
Okpala catches the pass
Okpala is trying to go to the hole
Okpala draws the help and makes a nice pass to Brooks
Brooks lets one go
Brooks with a good look but can't get it to fall
Davis Bertans pulls down the board

Suns 82, Spurs 65 - 2:33, 3rd Quarter
Davis Bertans sends the outlet pass to Dejounte Murray
Murray takes a couple of dribbles
Murray looking for Bertans
Bertans with the ball
Bertans looks for an open man
The pass is taken by Green
D.J. Green dumps it off to Murray
Dejounte Murray gets a pass
Dejounte Murray dumps it off to White
White catches the pass
Derrick White fires off a pass
Davis Bertans gets a pass
Bertans lets one go
SWISH! It's good for three!

Suns 82, Spurs 68 - 2:12, 3rd Quarter
The ball is inbounded to Facundo Campazzo
Facundo Campazzo dribbles the ball over half court
Campazzo keeps his dribble
Campazzo shoots it to Okpala
The pass is taken by Okpala
Okpala dishes to Dillon Brooks
Dillon Brooks receives the pass
The shot rattles out
Green grabs the board

Suns 82, Spurs 68 - 1:59, 3rd Quarter
D.J. Green passes it over to Dejounte Murray
Murray keeps his dribble
Murray is looking to make a pass
Keldon Johnson receives the pass
Johnson holds and looks
Dejounte Murray gets a pass
Dejounte Murray looking to send it to Johnson
Keldon Johnson receives the pass
Johnson puts up a shot
Johnson with a good look but can't get it to fall
Brooks grabs the board

Suns 82, Spurs 68 - 1:37, 3rd Quarter
Brooks outlets the ball to Facundo Campazzo
Campazzo takes a couple of dribbles
Campazzo looks for an open man
The pass is taken by Okpala
Okpala looks for an open man
Facundo Campazzo gets a pass
Facundo Campazzo delivers a pass to Len
Alex Len receives the pass
Len holds and looks
KZ Okpala receives the pass
KZ Okpala puts up a shot
The shot is off the mark
Smith grabs the board
Smith finishes with the soft touch around the rim

Suns 84, Spurs 68 - 1:08, 3rd Quarter
Dejounte Murray gets the inbounds pass
Dejounte Murray advances the ball past midcourt
Murray is looking to make a pass
James Smith intercepts the pass!

Suns 84, Spurs 68 - 0:59, 3rd Quarter
Smith outlets the ball to Facundo Campazzo
Campazzo looking for Len
Len catches the pass
Len is looking to make a pass
The pass is taken by Campazzo
Facundo Campazzo dumps it off to Brooks
Facundo Campazzo has his pass deflected out of bounds

Spurs Substitutions
#10 Bruce Brown
#22 De'Andre Hunter
#41 Cam Reddish

Suns Substitutions
#2 Marquis Teague
#99 Jae Crowder

Suns 84, Spurs 68 - 0:52, 3rd Quarter
The ball is inbounded to Marquis Teague
Marquis Teague is getting ready to make his move off the dribble
Teague with the drive and the dish to Len
Len throws down a monster dunk!!!

Suns 86, Spurs 68 - 0:48, 3rd Quarter
San Antonio inbounds the ball
Bruce Brown advances the ball past midcourt
Brown kicks it to Green
Green with the ball
Green shoots it to Johnson
Johnson with the ball
Johnson looking for Brown
The pass is taken by Brown
Bruce Brown fires off a pass
Green with the ball
D.J. Green dumps it off to Johnson
Keldon Johnson gets a pass
Johnson attempts to drive to the basket
Johnson draws an extra defender and kicks it to Cam Reddish
Reddish missed that one badly
Keldon Johnson grabs the offensive rebound
Keldon Johnson delivers a pass to Brown
Brown catches the pass
Brown dishes to De'Andre Hunter
The pass is taken by Hunter
Hunter is looking to make a pass
Brown catches the pass
Brown looks for an open man
D.J. Green receives the pass
Green dishes to Cam Reddish
Reddish catches the pass
Reddish puts up a shot
Reddish drops in a triple off the glass! Oh My!

Suns 86, Spurs 71 - 0:11, 3rd Quarter
Facundo Campazzo gets the inbounds pass
Facundo Campazzo advances the ball past midcourt
Campazzo is looking to make a pass
Teague catches the pass
Marquis Teague puts up a shot
Teague with a textbook jumper

Suns 88, Spurs 71 - 0:01, 3rd Quarter
San Antonio inbounds the ball
That's the end of the quarter.

Suns Substitutions
#1 Devin Booker
#22 Deandre Ayton

Suns 88, Spurs 71 - 12:00, 4th Quarter
The ball is inbounded to Bruce Brown
Brown dishes to De'Andre Hunter
The pass was deflected out of bounds

Suns 88, Spurs 71 - 11:55, 4th Quarter
The ball is inbounded to Bruce Brown
Brown attempts to drive to the basket
Brown drives, sees the help coming....finds the open man and hits him
Reddish lets one go
Reddish gets it to fall

Suns 88, Spurs 73 - 11:49, 4th Quarter
Phoenix inbounds the ball
Devin Booker dribbles the ball over half court
Booker is called for a traveling violation!

Suns 88, Spurs 73 - 11:41, 4th Quarter
The ball is inbounded to Bruce Brown
Brown dribbles it up to the top of the key
Bruce Brown puts it on the floor
Brown swings it over to Green
Green with the ball
Green puts up a shot
What a fantastic block by Deandre Ayton!
Deandre Ayton grabs the defensive rebound

Suns 88, Spurs 73 - 11:24, 4th Quarter
Ayton sends the outlet pass to Booker
Devin Booker is setting up a play
Booker holds and looks
The pass is taken by Teague
Teague dishes to Deandre Ayton
Deandre Ayton gets a pass
Deandre Ayton takes a shot
The shot rattles out
Johnson comes away with the rebound

Suns 88, Spurs 73 - 11:10, 4th Quarter
Keldon Johnson sends the outlet pass to Bruce Brown
Brown dishes to Keldon Johnson
Keldon Johnson gets a pass
Keldon Johnson surveys the defense
FOUL! Booker is whistled for the foul
That is foul number 2 on him

Suns 88, Spurs 73 - 11:04, 4th Quarter
Bruce Brown takes the inbounds pass
Bruce Brown is setting up a play
Bruce Brown puts it on the floor
Brown with the drive and the dish to Green
Green shoots
Green scores. How in the world did he get that one to fall?

Suns 88, Spurs 75 - 10:51, 4th Quarter
Marquis Teague gets the inbounds pass
Teague dribbles it up to the top of the key
Teague attempts to drive to the basket
Teague draws an extra defender and kicks it to Jae Crowder
Jae Crowder takes a shot
Jae Crowder was a little too strong on that one
Len grabs the board
Len with the soft kiss off the square for two

Suns 90, Spurs 75 - 10:39, 4th Quarter
Bruce Brown gets the inbounds pass
Bruce Brown brings the ball over half court
Brown is looking to make a pass
D.J. Green gets a pass
Green shoots
Green missed that one badly
The ball is knocked out of bounds by the defense
Bruce Brown takes the inbounds pass
Bruce Brown is getting ready to make his move off the dribble
Brown drives, sees the help coming....finds the open man and hits him
Hunter shoots
I bet Hunter wishes he could have that one back
Devin Booker grabs the defensive rebound

Suns 90, Spurs 75 - 10:17, 4th Quarter
Booker outlets the ball to Marquis Teague
Marquis Teague looking to send it to Booker
Devin Booker gets a pass
Booker shoots it to Ayton
Deandre Ayton receives the pass
Deandre Ayton takes a shot
Ayton didn't get a real good look at that one
The ball is knocked out of bounds by the offense

Suns 90, Spurs 75 - 10:01, 4th Quarter
The ball is inbounded to Bruce Brown
Bruce Brown dribbles the ball over half court
Bruce Brown looking to send it to Hunter
De'Andre Hunter gets a pass
De'Andre Hunter takes a shot
Hunter rattles home the three ball

Suns 90, Spurs 78 - 9:44, 4th Quarter
Marquis Teague gets the inbounds pass
Marquis Teague dribbles the ball over half court
Marquis Teague puts it on the floor
Teague looking for Ayton
Ayton catches the pass
Deandre Ayton puts up a shot
Ayton's shot hits nothing but the bottom of the net

Suns 92, Spurs 78 - 9:28, 4th Quarter
The ball is inbounded to Keldon Johnson
Keldon Johnson dribbles the ball over half court
Keldon Johnson is setting up a play
Johnson holds and looks
Brown with the ball
Bruce Brown puts up a shot
Brown's shot hits nothing but the bottom of the net!

Suns 92, Spurs 81 - 9:14, 4th Quarter
The ball is passed in to Booker
Booker dribbles it up to the top of the key
Booker is looking to make a pass
The pass is taken by Len
Len is looking to make a pass
Bruce Brown intercepts the pass!

Suns 92, Spurs 81 - 9:01, 4th Quarter
Bruce Brown brings the ball over half court
Brown is looking to take his man to the basket
The shot rattles out
Deandre Ayton pulls down the board

Suns 92, Spurs 81 - 8:50, 4th Quarter
Ayton sends the outlet pass to Teague
Teague is looking to make a pass
Booker with the ball
Booker is looking to make a pass
The pass is taken by Teague
Teague had a good look but couldn't convert
The ball is knocked out of bounds by the defense

Spurs Substitutions
#4 Derrick White
#25 Jakob Poeltl

Suns Substitutions
#54 Julius Randle
Phoenix inbounds the ball
Derrick White with the block!
Ayton grabs the board
It's Good!

Suns 94, Spurs 81 - 8:27, 4th Quarter
Bruce Brown takes the inbounds pass
Bruce Brown brings the ball over half court
Brown is trying to go to the hole
No good. That one barely grazed the rim
Marquis Teague pulls down the board

Suns 94, Spurs 81 - 8:17, 4th Quarter
Teague outlets the ball to Devin Booker
Booker takes a couple of dribbles
Booker over to Deandre Ayton
Deandre Ayton receives the pass
Deandre Ayton puts up a shot
Ayton playing some sweet string music tonight

Suns 96, Spurs 81 - 8:06, 4th Quarter
The ball is inbounded to Derrick White
Derrick White advances the ball past midcourt
White with a nice crossover
Derrick White has been called for traveling!

Spurs Substitutions
#3 Keldon Johnson
#49 Davis Bertans
#30 D.J. Green

Suns Substitutions
#20 Dillon Brooks
#41 KZ Okpala

Suns 96, Spurs 81 - 7:57, 4th Quarter
Devin Booker gets the inbounds pass
Booker dribbles it up to the top of the key
Booker gets ready to fire off a pass
Randle with the ball
Randle with a nice crossover
Devin Booker receives a sweet pass
Booker didn't get a real good look at that one
Ayton grabs the board
Ayton with a beautiful finger roll there for the bucket

Suns 98, Spurs 81 - 7:39, 4th Quarter
The ball is passed in to White
White brings it across the timeline
White holds and looks
Green with the ball
Green shoots it to White
Derrick White gets a pass
Derrick White puts it on the floor
White draws the help and makes a nice pass to Johnson
Johnson puts up a shot
It's Good!

Suns 98, Spurs 83 - 7:24, 4th Quarter
The ball is passed in to Booker
Devin Booker brings the ball over half court
Booker over to KZ Okpala
The pass is taken by Okpala
Okpala with a nice crossover
KZ Okpala's shot hits the iron, bounces up and in!

Suns 100, Spurs 83 - 7:13, 4th Quarter
The ball is inbounded to Derrick White
White brings it across the timeline
White gets ready to fire off a pass
Davis Bertans gets a pass
Bertans is looking to make a pass
The pass is taken by Green
D.J. Green surveys the defense
White catches the pass
White is looking to make a pass
D.J. Green receives the pass
Green with the drive and the dish to Reddish
Cam Reddish puts up a shot
Reddish had a good look but couldn't convert
Devin Booker pulls down the board

Suns 100, Spurs 83 - 6:52, 4th Quarter
Devin Booker dribbles the ball over half court
Booker takes a couple of dribbles
Booker didn't get a real good look at that one
Johnson rebounds the ball

Suns 100, Spurs 83 - 6:39, 4th Quarter
Johnson sends the outlet pass to White
White over to Davis Bertans
Bertans catches the pass
Bertans shoots
Bertans drops in a triple off the glass! Oh My!

Suns 100, Spurs 86 - 6:30, 4th Quarter
The ball is passed in to Booker
Devin Booker advances the ball past midcourt
Devin Booker puts it on the floor
Booker looking for Ayton
FOUL! White commits the foul
That is foul number 4 on him

Spurs Substitutions
#25 Jakob Poeltl

Suns 100, Spurs 86 - 6:24, 4th Quarter
The ball is passed in to Booker
Booker kicks it to Ayton
Deandre Ayton receives the pass
Deandre Ayton takes a shot
Jakob Poeltl with the block!
Deandre Ayton grabs the offensive rebound
Ayton throws down a monster dunk!!!

Suns 102, Spurs 86 - 6:13, 4th Quarter
The ball is inbounded to Derrick White
Derrick White advances the ball past midcourt
White with a nice crossover
White is called for a traveling violation!

Spurs Substitutions
#30 D.J. Green

Suns 102, Spurs 86 - 6:06, 4th Quarter
The ball is inbounded to Devin Booker
Devin Booker brings the ball over half court
Booker is looking to make a pass
Julius Randle gets a pass
Randle puts up a shot
Randle hits the deuce

Suns 104, Spurs 86 - 5:54, 4th Quarter
The ball is passed in to White
Derrick White advances the ball past midcourt
White kicks it to Johnson
Johnson with the ball
Johnson swings it over to Green
Green catches the pass
Green is looking to make a pass
Keldon Johnson receives the pass
Johnson over to Cam Reddish
Reddish catches the pass
Reddish lets one go
Reddish's shot hits the iron and bounces off
Brooks rebounds the ball

Suns 104, Spurs 86 - 5:32, 4th Quarter
Brooks sends the outlet pass to Booker
Devin Booker dumps it off to Randle
Julius Randle receives the pass
Randle is looking to make a pass
The pass is taken by Okpala
Okpala puts up a shot
Okpala with a good look but can't get it to fall
Davis Bertans pulls down the board

Suns 104, Spurs 86 - 5:18, 4th Quarter
Davis Bertans sends the outlet pass to Derrick White
White looks for an open man
Cam Reddish receives the pass
Reddish gets ready to fire off a pass
Davis Bertans gets a pass
Bertans shoots it to White
White with the ball
Derrick White puts up a shot
It's off the mark!
Reddish comes away with an offensive rebound
Ayton says get that stuff outta here!
Cam Reddish grabs the offensive rebound
Reddish is looking to make a pass
Bertans with the ball
Bertans gets ready to fire off a pass
Derrick White receives the pass
White is looking to make a pass
The pass is taken by Johnson
Johnson lets one go
Keldon Johnson can't get the shot to fall
Deandre Ayton pulls down the board

Suns 104, Spurs 86 - 4:32, 4th Quarter
Ayton outlets the ball to Devin Booker
Booker keeps his dribble
Booker is looking to make a pass
Brooks with the ball
Brooks swings it over to Booker
The pass is taken by Booker
Booker is looking to make a pass
The pass goes out of bounds but the ref says it was last touched by the defense

Spurs Substitutions
#5 Dejounte Murray
#40 Jaren Jackson Jr.

Suns 104, Spurs 86 - 4:19, 4th Quarter
The ball is passed in to Booker
Booker is looking to make a pass
Dillon Brooks receives the pass
Brooks is looking to take his man to the basket
It's Good!

Suns 106, Spurs 86 - 4:13, 4th Quarter
Dejounte Murray takes the inbounds pass
Dejounte Murray advances the ball past midcourt
Murray shoots it to Jackson Jr.
Jaren Jackson Jr. receives the pass
Jackson Jr. is looking to make a pass
The pass is taken by Murray
Dejounte Murray delivers a pass to White
White with the ball
White is trying to go to the hole
White draws the help and makes a nice pass to Murray
FOUL! Brooks is going to be charged with that foul
That is foul number 4 on him
I bet Murray wishes he could have that one back

Spurs Substitutions
#23 Charles Brown Jr.
#41 Cam Reddish
#30 D.J. Green
#25 Jakob Poeltl

Suns Substitutions
#4 Jevon Carter
#11 Kevin Watson
#43 Alex Len
#49 James Smith
Dejounte Murray throws up a brick from the line
Murray sinks one from the charity stripe

Spurs Substitutions
#33 Tre Jones

Suns 106, Spurs 87 - 3:52, 4th Quarter
Jevon Carter takes the inbounds pass
Jevon Carter dribbles the ball over half court
Carter is looking to make a pass
The pass is taken by Watson
Watson looking for Len
Len with the ball
Alex Len takes a shot
Len gets it to fall

Suns 108, Spurs 87 - 3:35, 4th Quarter
Tre Jones takes the inbounds pass
Tre Jones advances the ball past midcourt
Jones is looking to make a pass
Charles Brown Jr. gets a pass
Brown Jr. swings it over to Reddish
Cam Reddish gets a pass
Cam Reddish is getting ready to make his move off the dribble
Reddish draws the help and makes a nice pass to Green
Green shoots
I bet Green wishes he could have that one back
Okpala comes away with the rebound

Suns 108, Spurs 87 - 3:15, 4th Quarter
Okpala sends the outlet pass to Carter
Carter is looking to make a pass
KZ Okpala gets a pass
Okpala is looking to make a pass
Jevon Carter gets a pass
Carter dishes to KZ Okpala
Jevon Carter has his pass deflected out of bounds

Spurs Substitutions
#3 Keldon Johnson

Suns 108, Spurs 87 - 2:56, 4th Quarter
The ball is inbounded to Jevon Carter
Jevon Carter surveys the defense
FOUL! Tre Jones commits the foul
That is foul number 1 on him

Suns 108, Spurs 87 - 2:55, 4th Quarter
Jevon Carter takes the inbounds pass
Carter looking for Okpala
FOUL! Jones commits the foul
That is foul number 2 on him

Suns 108, Spurs 87 - 2:50, 4th Quarter
Jevon Carter takes the inbounds pass
Carter gets ready to fire off a pass
Watson with the ball
Kevin Watson looking to send it to Carter
Jevon Carter receives the pass
Jevon Carter takes a shot
Carter didn't get a real good look at that one
Johnson rebounds the ball

Suns 108, Spurs 87 - 2:36, 4th Quarter
Tre Jones receives the outlet pass from Keldon Johnson
Tre Jones surveys the defense
Keldon Johnson receives the pass
Johnson with the soft kiss off the square for two

Suns 108, Spurs 89 - 2:28, 4th Quarter
Phoenix inbounds the ball
Jevon Carter advances the ball past midcourt
Carter is looking to make a pass
Alex Len gets a pass
Len holds and looks
FOUL! Johnson is whistled for the foul
That is foul number 3 on him

Spurs Substitutions
#30 D.J. Green

Suns 108, Spurs 89 - 2:20, 4th Quarter
The ball is passed in to Carter
Carter is looking to make a pass
Watson with the ball
Kevin Watson puts up a shot
Watson had a good look but couldn't convert
Green grabs the board

Suns 108, Spurs 89 - 2:09, 4th Quarter
D.J. Green passes it over to Tre Jones
Jones looks for an open man
Cam Reddish gets a pass
Cam Reddish takes a shot
Reddish knocks it down for three!

Suns 108, Spurs 92 - 1:53, 4th Quarter
Phoenix inbounds the ball
Watson dribbles it up to the top of the key
Kevin Watson looking to send it to Okpala
FOUL! Brown Jr. is whistled for the foul
That is foul number 1 on him
Watson hits the free throw
Watson hits the free throw

Suns 110, Spurs 92 - 1:44, 4th Quarter
The ball is passed in to Jones
Jones brings it across the timeline
Tre Jones puts up a shot
BRICK!
Smith rebounds the ball

Suns 110, Spurs 92 - 1:28, 4th Quarter
Smith outlets the ball to Jevon Carter
Carter keeps his dribble
Carter holds and looks
Kevin Watson gets a pass
Watson puts up a shot
BRICK!
Jones grabs the board

Suns 110, Spurs 92 - 1:13, 4th Quarter
Tre Jones brings the ball over half court
Tre Jones dumps it off to Poeltl
Poeltl with the ball
Jakob Poeltl puts up a shot
Poeltl clangs one off the rim
Green comes away with an offensive rebound
D.J. Green puts up a shot
D.J. Green knocks the shot down

Suns 110, Spurs 94 - 1:00, 4th Quarter
Phoenix inbounds the ball
Carter dribbles it up to the top of the key
Jevon Carter delivers a pass to Okpala
Okpala catches the pass
Okpala is looking to make a pass
Watson catches the pass
Watson is looking to make a pass
Okpala catches the pass
Okpala swings it over to Len
Alex Len receives the pass
Len shoots
Len's shot hits the iron and bounces off
D.J. Green pulls down the board

Suns 110, Spurs 94 - 0:44, 4th Quarter
D.J. Green passes it over to Tre Jones
Jones gets ready to fire off a pass
Reddish with the ball
Cam Reddish puts it on the floor
Reddish draws the help and makes a nice pass to Brown Jr.
Brown Jr. lets one go
Brown Jr. with a good look but can't get it to fall
Poeltl rebounds the ball
Poeltl kicks it to Brown Jr.
The pass is taken by Brown Jr.
Charles Brown Jr. takes a shot
Charles Brown Jr. drills the trifecta!

Suns 110, Spurs 97 - 0:21, 4th Quarter
The ball is passed in to Carter
Jevon Carter dribbles the ball over half court
Carter looks for an open man
Len catches the pass
Len is looking to make a pass
The pass is taken by Okpala
Okpala is looking to make a pass
Jevon Carter receives the pass
Carter shoots it to Smith
Smith with the ball
James Smith delivers a pass to Watson
Kevin Watson receives the pass
Watson looking for Smith
Jakob Poeltl steps in and picks off the pass from Watson!

Suns 110, Spurs 97 - 0:03, 4th Quarter
Poeltl sends the outlet pass to Jones
That's the end of the game.
The final score is San Antonio 97 and Phoenix 110