Welcome to Target Center
Tonights game features
Phoenix
against
Minnesota
It's time for the opening tip
Ayton tips the ball back to Paul for Phoenix

Suns 0, Timberwolves 0 - 11:58, 1st Quarter
Paul's shot rattles in and out
Josh Okogie grabs the defensive rebound

Suns 0, Timberwolves 0 - 11:51, 1st Quarter
Okogie sends the outlet pass to Sabonis
Sabonis holds and looks
The pass is taken by Russell
Russell is looking to make a pass
Domantas Sabonis receives the pass
Domantas Sabonis looking to send it to Okogie
Josh Okogie gets a pass
Okogie is looking to make a pass
Deandre Ayton picks off the bad pass!

Suns 0, Timberwolves 0 - 11:36, 1st Quarter
Deandre Ayton passes it over to Devin Booker
Booker shoots it to Randle
Julius Randle receives the pass
Randle looks for an open man
The pass is taken by Booker
Devin Booker delivers a pass to Randle
FOUL! Okogie commits the foul
That is foul number 1 on him

Suns 0, Timberwolves 0 - 11:28, 1st Quarter
Chris Paul gets the inbounds pass
Chris Paul dumps it off to Ayton
Deandre Ayton receives the pass
Ayton gets ready to fire off a pass
Booker with the ball
Booker is looking to make a pass
Ayton with the ball
Ayton shoots it to Booker
Booker catches the pass
Booker's shot is off the iron
Karl-Anthony Towns grabs the defensive rebound

Suns 0, Timberwolves 0 - 11:04, 1st Quarter
D'Angelo Russell receives the outlet pass from Karl-Anthony Towns
Russell swings it over to Sabonis
Sabonis catches the pass
Domantas Sabonis puts up a shot
Sabonis had a good look but couldn't convert
Brooks grabs the board

Suns 0, Timberwolves 0 - 10:46, 1st Quarter
Dillon Brooks passes it over to Devin Booker
Booker still with the ball
Devin Booker delivers a pass to Ayton
The pass is taken by Ayton
Ayton's shot is off the iron
Domantas Sabonis pulls down the board

Suns 0, Timberwolves 0 - 10:32, 1st Quarter
D'Angelo Russell receives the outlet pass from Domantas Sabonis
Russell's shot is off the glass and bounces away
Sabonis rebounds the ball
Sabonis with a beautiful finger roll there for the bucket

Suns 0, Timberwolves 2 - 10:21, 1st Quarter
The ball is passed in to Paul
Paul brings it across the timeline
Chris Paul surveys the defense
Deandre Ayton receives the pass
Ayton with a good look but can't get it to fall
Mikal Bridges grabs the defensive rebound

Suns 0, Timberwolves 2 - 10:10, 1st Quarter
Bridges outlets the ball to D'Angelo Russell
D'Angelo Russell dumps it off to Towns
Towns with the ball
Karl-Anthony Towns looking to send it to Russell
Russell with the ball
D'Angelo Russell delivers a pass to Towns
Deandre Ayton picks off the bad pass!

Suns 0, Timberwolves 2 - 9:59, 1st Quarter
Chris Paul receives the outlet pass from Deandre Ayton
Paul looking for Randle
Julius Randle receives the pass
Randle works the defense with some nice ball handling
FOUL! Domantas Sabonis is whistled for the foul
That is foul number 1 on him

Suns 0, Timberwolves 2 - 9:48, 1st Quarter
Devin Booker takes the inbounds pass
Booker is looking to make a pass
Dillon Brooks receives the pass
Dillon Brooks dumps it off to Ayton
The pass is taken by Ayton
Ayton shoots
Ayton got a great look there and knocked it down

Suns 2, Timberwolves 2 - 9:36, 1st Quarter
The ball is inbounded to Josh Okogie
Josh Okogie advances the ball past midcourt
Okogie is looking to make a pass
Mikal Bridges receives the pass
Bridges took too many steps there!

Suns 2, Timberwolves 2 - 9:25, 1st Quarter
Phoenix inbounds the ball
Devin Booker advances the ball past midcourt
Booker shoots it to Randle
The pass is taken by Randle
Julius Randle looking to send it to Booker
Devin Booker gets a pass
Booker sinks the triple try!

Suns 5, Timberwolves 2 - 9:04, 1st Quarter
Minnesota inbounds the ball
D'Angelo Russell brings the ball over half court
D'Angelo Russell looking to send it to Bridges
Bridges catches the pass
Bridges shoots
Bridges's shot rattles in and out
Paul comes away with the rebound

Suns 5, Timberwolves 2 - 8:53, 1st Quarter
Chris Paul sends the outlet pass to Devin Booker
Devin Booker puts it on the floor
Booker looks for an open man
Dillon Brooks receives the pass
Brooks puts up a shot
The shot is off the mark
Domantas Sabonis grabs the defensive rebound

Suns 5, Timberwolves 2 - 8:36, 1st Quarter
Sabonis brings it across the timeline
Sabonis shoots it to Towns
Deandre Ayton picks off the bad pass!

Suns 5, Timberwolves 2 - 8:30, 1st Quarter
Deandre Ayton sends the outlet pass to Devin Booker
Booker over to Deandre Ayton
Deandre Ayton receives the pass
Ayton lets one go
Deandre Ayton missed that one
Domantas Sabonis pulls down the board

Suns 5, Timberwolves 2 - 8:15, 1st Quarter
Sabonis sends the outlet pass to Russell
Russell takes a couple of dribbles
D'Angelo Russell dumps it off to Sabonis
The pass is taken by Sabonis
Domantas Sabonis puts up a shot
Sabonis's shot is good

Suns 5, Timberwolves 4 - 8:03, 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 Paul
Paul swings it over to Booker
The pass is taken by Booker
Booker looking for Randle
The pass is taken by Randle
Julius Randle takes a shot
Sabonis got a piece of that shot!
Towns comes away with the rebound

Suns 5, Timberwolves 4 - 7:37, 1st Quarter
Towns outlets the ball to D'Angelo Russell
Russell keeps his dribble
Russell holds and looks
The pass is taken by Towns
Towns finishes with the soft touch around the rim

Suns 5, Timberwolves 6 - 7:24, 1st Quarter
Phoenix inbounds the ball
Chris Paul advances the ball past midcourt
Paul over to Dillon Brooks
Dillon Brooks receives the pass
Brooks is looking to make a pass
Booker catches the pass
Devin Booker surveys the defense
Dillon Brooks gets a pass
Brooks is looking to make a pass
The pass is taken by Booker
Booker lets one go
Booker's shot is off the glass and bounces away
Domantas Sabonis grabs the defensive rebound

Suns 5, Timberwolves 6 - 6:58, 1st Quarter
Sabonis sends the outlet pass to Russell
Russell is looking to make a pass
The pass is taken by Sabonis
Sabonis puts up a shot
Sabonis missed that one badly
Booker rebounds the ball

Suns 5, Timberwolves 6 - 6:41, 1st Quarter
Booker dribbles it up to the top of the key
Booker is looking to make a pass
Julius Randle gets a pass
Randle is looking to make a pass
Booker catches the pass
Booker holds and looks
Paul with the ball
Chris Paul surveys the defense
Josh Okogie intercepts the pass!

Suns 5, Timberwolves 6 - 6:26, 1st Quarter
Josh Okogie sends the outlet pass to D'Angelo Russell
Russell looking for Okogie
Devin Booker intercepts the pass!

Suns 5, Timberwolves 6 - 6:16, 1st Quarter
Chris Paul receives the outlet pass from Devin Booker
Paul dishes to Devin Booker
Booker with the ball
Booker shows some fancy dribbling and is going to the rim
What a fantastic block by Karl-Anthony Towns!
Sabonis rebounds the ball

Suns 5, Timberwolves 6 - 6:02, 1st Quarter
Domantas Sabonis brings the ball over half court
Sabonis takes a couple of dribbles
Sabonis is looking to make a pass
Towns with the ball
FOUL! Deandre Ayton is whistled for the foul
That is foul number 1 on him
Towns with a good look but can't get it to fall

Suns Substitutions
#99 Jae Crowder

Timeout called by the Timberwolves.
Towns hits the free throw
Karl-Anthony Towns drops one in from the line

Suns 5, Timberwolves 8 - 5:49, 1st Quarter
The ball is passed in to Paul
Paul dribbles it up to the top of the key
Chris Paul surveys the defense
Booker with the ball
Booker is looking to make a pass
Russell steals the pass from Devin Booker!

Suns 5, Timberwolves 8 - 5:41, 1st Quarter
D'Angelo Russell passes it over to Domantas Sabonis
Sabonis with a nice crossover
FOUL! Randle is going to be charged with that foul
That is foul number 1 on him
Domantas Sabonis can't find the mark
Domantas Sabonis drops one in from the line
Sabonis sinks one from the charity stripe

Suns 5, Timberwolves 10 - 5:33, 1st Quarter
The ball is passed in to Paul
Chris Paul dribbles the ball over half court
Chris Paul looking to send it to Booker
Booker with the ball
Booker gets ready to fire off a pass
FOUL! Okogie is going to be charged with that foul
That is foul number 2 on him

Timberwolves Substitutions
#13 Luke Kennard

Suns 5, Timberwolves 10 - 5:23, 1st Quarter
The ball is passed in to Paul
Paul over to Devin Booker
Booker with the ball
Booker is looking to make a pass
Jae Crowder gets a pass
Crowder is looking to make a pass
Ayton catches the pass
Deandre Ayton dumps it off to Booker
Devin Booker receives the pass
Booker is looking to make a pass
FOUL! Kennard is going to be charged with that foul
That is foul number 1 on him

Suns 5, Timberwolves 10 - 5:03, 1st Quarter
Chris Paul gets the inbounds pass
Chris Paul puts it on the floor
Chris Paul fires off a pass
The pass is taken by Booker
Booker is looking to take his man to the basket
Booker drives, sees the help coming....finds the open man and hits him
Ayton draws an extra defender and kicks it to Jae Crowder
Crowder draws an extra defender and kicks it to Deandre Ayton
Ayton lets one go
Ayton hits a tough shot in traffic

Suns 7, Timberwolves 10 - 4:41, 1st Quarter
Luke Kennard gets the inbounds pass
Luke Kennard brings the ball over half court
Luke Kennard puts it on the floor
Kennard is looking to make a pass
Karl-Anthony Towns receives the pass
Karl-Anthony Towns delivers a pass to Russell
D'Angelo Russell receives the pass
D'Angelo Russell puts it through from downtown!

Suns 7, Timberwolves 13 - 4:27, 1st Quarter
Chris Paul takes the inbounds pass
Chris Paul brings the ball over half court
Paul kicks it to Crowder
Crowder catches the pass
Crowder looks for an open man
Ayton catches the pass
Deandre Ayton missed that one
Bridges rebounds the ball

Suns 7, Timberwolves 13 - 4:12, 1st Quarter
Bridges outlets the ball to Domantas Sabonis
Sabonis is looking to make a pass
Sabonis's pass was stolen by Paul!

Suns 7, Timberwolves 13 - 4:05, 1st Quarter
Paul dribbles it up to the top of the key
Paul is looking to make a pass
Devin Booker receives the pass
Booker is trying to go to the hole
Booker draws an extra defender and kicks it to Deandre Ayton
Julius Randle receives a sweet pass
Randle lets one go
Randle sinks the long one

Suns 10, Timberwolves 13 - 3:51, 1st Quarter
The ball is inbounded to D'Angelo Russell
D'Angelo Russell advances the ball past midcourt
Russell takes a couple of dribbles
Russell gets ready to fire off a pass
Kennard with the ball
Kennard comes up short
Sabonis comes away with an offensive rebound
Sabonis lays it in for an easy bucket

Suns 10, Timberwolves 15 - 3:34, 1st Quarter
Devin Booker takes the inbounds pass
Devin Booker advances the ball past midcourt
Booker is looking to make a pass
The pass is taken by Ayton
Deandre Ayton puts up a shot
Ayton clangs one off the rim
Bridges rebounds the ball

Suns 10, Timberwolves 15 - 3:20, 1st Quarter
D'Angelo Russell receives the outlet pass from Mikal Bridges
Russell keeps his dribble
D'Angelo Russell dumps it off to Bridges
Mikal Bridges gets a pass
Mikal Bridges dumps it off to Russell
D'Angelo Russell gets a pass
Russell looking for Towns
The pass is taken by Towns
Towns is trying to go to the hole
Towns draws an extra defender and kicks it to D'Angelo Russell
FOUL! Chris Paul commits the foul
That is foul number 1 on him
The shot is off the mark
Russell sinks one from the charity stripe
D'Angelo Russell drops one in from the line

Suns 10, Timberwolves 17 - 3:02, 1st Quarter
Devin Booker takes the inbounds pass
Booker dribbles it up to the top of the key
Booker holds and looks
The pass goes out of bounds but the ref says it was last touched by the defense

Suns 10, Timberwolves 17 - 2:54, 1st Quarter
Chris Paul gets the inbounds pass
Paul is looking to make a pass
The pass is taken by Booker
Booker with a nice crossover
Booker drives, sees the help coming....finds the open man and hits him
Ayton draws an extra defender and kicks it to Devin Booker
Devin Booker puts up a shot
Devin Booker puts it through from downtown!

Suns 13, Timberwolves 17 - 2:37, 1st Quarter
D'Angelo Russell gets the inbounds pass
Russell brings it across the timeline
Russell holds and looks
The pass is taken by Towns
Towns lets one go
Karl-Anthony Towns was a little too strong on that one
Sabonis rebounds the ball
Sabonis throws down a monster dunk!!!

Suns 13, Timberwolves 19 - 2:23, 1st Quarter
Chris Paul gets the inbounds pass
Chris Paul dribbles the ball over half court
Paul over to Julius Randle
Julius Randle receives the pass
Julius Randle dumps it off to Paul
D'Angelo Russell steps in and picks off the pass from Randle!

Suns 13, Timberwolves 19 - 2:14, 1st Quarter
D'Angelo Russell brings the ball over half court
Russell is looking to make a pass
Russell's pass for Domantas Sabonis sails out of bounds

Suns 13, Timberwolves 19 - 2:07, 1st Quarter
The ball is passed in to Paul
Chris Paul passes it over to Devin Booker
Booker shoots it to Ayton
Ayton catches the pass
Ayton is looking to make a pass
Devin Booker gets a pass
Booker looking for Paul
Paul catches the pass
Paul looking for Booker
Devin Booker gets a pass
Booker works the defense with some nice ball handling
Booker's shot hits the iron and bounces off
Kennard rebounds the ball

Suns 13, Timberwolves 19 - 1:44, 1st Quarter
Kennard sends the outlet pass to Russell
Russell looks for an open man
The pass is taken by Sabonis
Sabonis lets one go
Sabonis sinks the long one

Suns 13, Timberwolves 22 - 1:33, 1st Quarter
Devin Booker gets the inbounds pass
Booker dribbles it up to the top of the key
Booker looking for Ayton
Deandre Ayton gets a pass
Ayton is looking to make a pass
The pass is taken by Booker
Booker is looking to make a pass
Ayton with the ball
Ayton draws the help and makes a nice pass to Crowder
Crowder draws the help and makes a nice pass to Paul
Chris Paul takes a shot
Paul got a great look there and knocked it down

Suns 15, Timberwolves 22 - 1:12, 1st Quarter
The ball is inbounded to D'Angelo Russell
Russell brings it across the timeline
D'Angelo Russell is setting up a play
Russell looks for an open man
The pass is taken by Towns
Karl-Anthony Towns surveys the defense
Kennard catches the pass
Kennard is looking to make a pass
Russell catches the pass
Russell is looking to make a pass
Luke Kennard gets a pass
Kennard is looking to make a pass
Kennard's pass for D'Angelo Russell was deflected out of bounds

Timberwolves Substitutions
#23 Jarrett Culver
#43 Nemanja Bjelica
#3 Jaden McDaniels

Suns Substitutions
#4 Jevon Carter
#43 Alex Len

Suns 15, Timberwolves 22 - 0:51, 1st Quarter
Minnesota inbounds the ball
Luke Kennard takes a shot
SWISH! It's good for three!

Suns 15, Timberwolves 25 - 0:48, 1st Quarter
Devin Booker gets the inbounds pass
Devin Booker brings the ball over half court
Booker is looking to make a pass
Carter with the ball
Jevon Carter puts up a shot
Jevon Carter shows off his range and hits the three

Suns 18, Timberwolves 25 - 0:41, 1st Quarter
The ball is inbounded to Luke Kennard
Luke Kennard brings the ball over half court
Kennard keeps his dribble
Kennard attempts to drive to the basket
Kennard draws the help and makes a nice pass to Sabonis
Sabonis lays it in for an easy bucket

Suns 18, Timberwolves 27 - 0:34, 1st Quarter
Phoenix inbounds the ball
Booker brings it across the timeline
Booker shoots it to Len
Len catches the pass
Alex Len puts it on the floor
It's off the mark!
Sabonis grabs the board

Suns 18, Timberwolves 27 - 0:26, 1st Quarter
Sabonis outlets the ball to Luke Kennard
Kennard with a nice crossover
Luke Kennard with the kiss off the glass!

Suns 18, Timberwolves 29 - 0:23, 1st Quarter
The ball is inbounded to Devin Booker
Booker dribbles it up to the top of the key
Devin Booker fires off a pass
The pass is taken by Randle
Julius Randle puts up a shot
FOUL! Domantas Sabonis is whistled for the foul
That is foul number 2 on him
Randle comes up short

Timberwolves Substitutions
#48 Matt Costello
Randle misses the free throw
Julius Randle drops one in from the line

Suns 19, Timberwolves 29 - 0:17, 1st Quarter
Minnesota inbounds the ball
Kennard brings it across the timeline
Luke Kennard puts it on the floor
Kennard over to Nemanja Bjelica
Bjelica with the ball
Bjelica holds and looks
The pass is taken by McDaniels
Jaden McDaniels puts up a shot
Jaden McDaniels can't get the shot to fall
McDaniels grabs the board
McDaniels with a beautiful finger roll there for the bucket
That's the end of the quarter.

Timberwolves Substitutions
#4 Jaylen Nowell

Suns Substitutions
#3 Chris Paul
#40 Paul Millsap

Suns 19, Timberwolves 31 - 12:00, 2nd Quarter
Minnesota inbounds the ball
Luke Kennard dumps it off to Bjelica
Alex Len picks off the bad pass!

Suns 19, Timberwolves 31 - 11:56, 2nd Quarter
Chris Paul receives the outlet pass from Alex Len
Paul gets ready to fire off a pass
Alex Len gets a pass
Alex Len delivers a pass to Paul
Paul with the ball
Paul swings it over to Len
Len with the ball
Len shoots it to Carter
That pass is in the seats, folks!

Suns 19, Timberwolves 31 - 11:40, 2nd Quarter
Luke Kennard gets the inbounds pass
Kennard dribbles it up to the top of the key
Kennard is trying to go to the hole
Kennard draws an extra defender and kicks it to Jaden McDaniels
McDaniels lets one go
McDaniels comes up short
Carter rebounds the ball

Suns 19, Timberwolves 31 - 11:27, 2nd Quarter
Jevon Carter passes it over to Chris Paul
Chris Paul surveys the defense
Len catches the pass
Alex Len takes a shot
Len misses the shot...but there's a whistle. The ref says he traveled!

Suns 19, Timberwolves 31 - 11:19, 2nd Quarter
Minnesota inbounds the ball
Luke Kennard brings the ball over half court
Kennard with a good look but can't get it to fall
Millsap grabs the board

Suns 19, Timberwolves 31 - 11:08, 2nd Quarter
Millsap sends the outlet pass to Paul
Paul holds and looks
Jae Crowder receives the pass
What a fantastic block by Jaylen Nowell!
Jaden McDaniels pulls down the board

Suns 19, Timberwolves 31 - 10:56, 2nd Quarter
Luke Kennard receives the outlet pass from Jaden McDaniels
Luke Kennard puts it on the floor
Kennard swings it over to Nowell
Nowell with the ball
Nowell's shot hits nothing but the bottom of the net!

Suns 19, Timberwolves 34 - 10:41, 2nd Quarter
Phoenix inbounds the ball
Paul brings it across the timeline
Paul is looking to make a pass
Jae Crowder gets a pass
Jae Crowder delivers a pass to Len
Alex Len gets a pass
Len is trying to go to the hole
Alex Len can't get the shot to fall
Luke Kennard pulls down the board

Suns 19, Timberwolves 34 - 10:30, 2nd Quarter
Luke Kennard brings the ball over half court
Kennard works the defense with some nice ball handling
Kennard draws the help and makes a nice pass to Culver
Culver had a good look but couldn't convert
Nowell comes away with an offensive rebound
Nowell is looking to make a pass
The pass is taken by Kennard
Luke Kennard surveys the defense
The pass is taken by Bjelica
Bjelica puts up a shot
There's a three pointer for Nemanja Bjelica

Suns 19, Timberwolves 37 - 10:12, 2nd Quarter
The ball is inbounded to Chris Paul
Paul dribbles it up to the top of the key
Chris Paul surveys the defense
Jae Crowder receives the pass
Jae Crowder looking to send it to Len
FOUL! Nowell is going to be charged with that foul
That is foul number 1 on him

Suns 19, Timberwolves 37 - 10:00, 2nd Quarter
The ball is passed in to Paul
Paul's shot hits the iron and bounces off
Nemanja Bjelica pulls down the board

Suns 19, Timberwolves 37 - 9:50, 2nd Quarter
Nemanja Bjelica sends the outlet pass to Luke Kennard
Kennard looking for Nowell
Jaylen Nowell receives the pass
Nowell works the defense with some nice ball handling
Nowell lays it in for an easy bucket

Suns 19, Timberwolves 39 - 9:42, 2nd Quarter
Chris Paul gets the inbounds pass
Paul dribbles it up to the top of the key
Chris Paul fires off a pass
Jevon Carter receives the pass
Jevon Carter dumps it off to Crowder
Crowder catches the pass
Crowder puts up a shot
Crowder sticks it from deep for three!

Suns 22, Timberwolves 39 - 9:26, 2nd Quarter
The ball is inbounded to Luke Kennard
Luke Kennard advances the ball past midcourt
Luke Kennard delivers a pass to Nowell
Nowell catches the pass
Nowell gets ready to fire off a pass
Kennard catches the pass
Luke Kennard looking to send it to McDaniels
FOUL! Paul is whistled for the foul
That is foul number 2 on him

Timberwolves Substitutions
#0 D'Angelo Russell
#32 Karl-Anthony Towns

Suns Substitutions
#22 Deandre Ayton

Suns 22, Timberwolves 39 - 9:12, 2nd Quarter
Minnesota inbounds the ball
Luke Kennard puts it on the floor
Kennard holds and looks
The pass is taken by Towns
Towns shoots it to Russell
Jevon Carter steps in and picks off the pass from Towns!
Carter pushes it up to Deandre Ayton who throws down a jam!

Suns 24, Timberwolves 39 - 8:59, 2nd Quarter
The ball is passed in to Russell
D'Angelo Russell dribbles the ball over half court
Russell is looking to make a pass
Kennard catches the pass
Kennard gets ready to fire off a pass
Towns with the ball
Towns is looking to make a pass
Nemanja Bjelica receives the pass
Bjelica is looking to make a pass
D'Angelo Russell receives the pass
Russell is looking to make a pass
The pass is taken by Towns
Towns lets one go
Towns drops in a triple off the glass! Oh My!

Suns 24, Timberwolves 42 - 8:33, 2nd Quarter
The ball is inbounded to Chris Paul
Chris Paul dribbles the ball over half court
It's off the mark!
Deandre Ayton pulls down the board
SLAM DUNK!!!

Suns 26, Timberwolves 42 - 8:21, 2nd Quarter
The ball is inbounded to D'Angelo Russell
Russell dribbles it up to the top of the key
Russell keeps his dribble
Russell gets ready to fire off a pass
Towns catches the pass
Towns shoots it to Russell
Russell catches the pass
D'Angelo Russell delivers a pass to Towns
Karl-Anthony Towns receives the pass
Towns gets ready to fire off a pass
Nemanja Bjelica receives the pass
Bjelica is looking to make a pass
Jarrett Culver receives the pass
Culver lets one go
The shot is off the mark
Crowder rebounds the ball

Suns 26, Timberwolves 42 - 7:52, 2nd Quarter
Crowder sends the outlet pass to Paul
Paul works the defense with some nice ball handling
Paul with a beautiful finger roll there for the bucket

Suns 28, Timberwolves 42 - 7:44, 2nd Quarter
The ball is inbounded to D'Angelo Russell
Russell brings it across the timeline
Russell is looking to make a pass
Bjelica catches the pass
Bjelica shoots
Nemanja Bjelica from way downtown....BANG!

Suns 28, Timberwolves 45 - 7:32, 2nd Quarter
Chris Paul takes the inbounds pass
Chris Paul brings the ball over half court
Paul is looking to make a pass
The pass was deflected out of bounds

Timberwolves Substitutions
#30 Mikal Bridges

Suns Substitutions
#40 Paul Millsap

Timeout called by the Suns.

Suns 28, Timberwolves 45 - 7:23, 2nd Quarter
The ball is passed in to Paul
Paul shoots
The shot is off the mark
Len grabs the board
Len shoots
Len didn't get a real good look at that one
The ball is knocked out of bounds by the defense

Suns Substitutions
#99 Jae Crowder
The ball is passed in to Paul
Paul puts up a shot
Paul drains the bucket

Suns 30, Timberwolves 45 - 7:06, 2nd Quarter
Luke Kennard takes the inbounds pass
Kennard brings it across the timeline
Kennard is looking to make a pass
D'Angelo Russell receives the pass
Russell is looking to make a pass
Mikal Bridges receives the pass
Mikal Bridges dumps it off to Bjelica
Bjelica with the ball
Nemanja Bjelica takes a shot
Bjelica fills it up

Suns 30, Timberwolves 47 - 6:47, 2nd Quarter
The ball is passed in to Paul
Paul dribbles it up to the top of the key
Paul still with the ball
Paul scores. How in the world did he get that one to fall?

Suns 32, Timberwolves 47 - 6:36, 2nd Quarter
Luke Kennard takes the inbounds pass
Luke Kennard advances the ball past midcourt
Kennard's shot is off the iron
Ayton rebounds the ball

Suns 32, Timberwolves 47 - 6:24, 2nd Quarter
Ayton sends the outlet pass to Paul
Paul looking for Len
Alex Len receives the pass
Alex Len surveys the defense
Deandre Ayton receives the pass
Ayton is looking to make a pass
Alex Len receives the pass
FOUL! Mikal Bridges commits the foul
That is foul number 1 on him
Len throws down a monster dunk!!!

Suns Substitutions
#40 Paul Millsap
Alex Len throws up a brick from the line
Len grabs the board
Len scores. How in the world did he get that one to fall?

Suns 36, Timberwolves 47 - 6:08, 2nd Quarter
The ball is passed in to Russell
D'Angelo Russell brings the ball over half court
Russell shoots it to Towns
Towns catches the pass
Karl-Anthony Towns takes a shot
Karl-Anthony Towns fills it up from long range

Suns 36, Timberwolves 50 - 5:56, 2nd Quarter
Phoenix inbounds the ball
Paul brings it across the timeline
Paul sticks it from deep for three!

Suns 39, Timberwolves 50 - 5:49, 2nd Quarter
D'Angelo Russell gets the inbounds pass
Russell brings it across the timeline
Russell is looking to make a pass
Karl-Anthony Towns gets a pass
Karl-Anthony Towns surveys the defense
Russell with the ball
Russell dishes to Luke Kennard
Luke Kennard gets a pass
Luke Kennard looking to send it to Bjelica
The pass is taken by Bjelica
Bjelica lets one go
SWISH! It's good for three!

Suns 39, Timberwolves 53 - 5:28, 2nd Quarter
Chris Paul takes the inbounds pass
Chris Paul dribbles the ball over half court
Paul is looking to make a pass
The pass is taken by Millsap
Millsap is looking to make a pass
The pass is taken by Ayton
Ayton lets one go
Ayton's shot is off the iron
Luke Kennard grabs the defensive rebound

Suns 39, Timberwolves 53 - 5:14, 2nd Quarter
Luke Kennard sends the outlet pass to D'Angelo Russell
Russell is looking to make a pass
Paul steals the pass from D'Angelo Russell!

Suns 39, Timberwolves 53 - 5:10, 2nd Quarter
Chris Paul brings the ball over half court
Chris Paul puts it on the floor
Paul is looking to make a pass
Mikal Bridges intercepts the pass!

Suns 39, Timberwolves 53 - 4:59, 2nd Quarter
Mikal Bridges sends the outlet pass to D'Angelo Russell
D'Angelo Russell surveys the defense
The pass intended for Bridges was knocked out of bounds

Timberwolves Substitutions
#49 Domantas Sabonis

Suns Substitutions
#1 Devin Booker
#20 Dillon Brooks
#54 Julius Randle

Timeout called by the Timberwolves.

Suns 39, Timberwolves 53 - 4:53, 2nd Quarter
The ball is inbounded to D'Angelo Russell
D'Angelo Russell puts it on the floor
FOUL! Carter commits the foul
That is foul number 1 on him

Suns 39, Timberwolves 53 - 4:48, 2nd Quarter
Minnesota inbounds the ball
Kennard is looking to make a pass
Karl-Anthony Towns gets a pass
Karl-Anthony Towns takes a shot
Towns rattles home the three ball

Suns 39, Timberwolves 56 - 4:41, 2nd Quarter
The ball is inbounded to Devin Booker
Devin Booker advances the ball past midcourt
Booker swings it over to Carter
Jevon Carter receives the pass
Jevon Carter dumps it off to Ayton
Deandre Ayton receives the pass
Ayton shoots
Ayton's shot is off the iron
Kennard grabs the board

Suns 39, Timberwolves 56 - 4:28, 2nd Quarter
Luke Kennard passes it over to D'Angelo Russell
Russell gets ready to fire off a pass
Mikal Bridges receives the pass
Bridges is looking to make a pass
D'Angelo Russell gets a pass
D'Angelo Russell was a little too strong on that one
The ball bounces out of bounds

Suns 39, Timberwolves 56 - 4:14, 2nd Quarter
Phoenix inbounds the ball
Devin Booker advances the ball past midcourt
Booker swings it over to Carter
The pass is taken by Carter
Jevon Carter delivers a pass to Booker
The pass is knocked away...but the ref calls a kicked ball

Suns 39, Timberwolves 56 - 4:05, 2nd Quarter
Phoenix inbounds the ball
Devin Booker looking to send it to Ayton
Ayton with the ball
Ayton looks for an open man
The pass is taken by Randle
Randle shoots it to Brooks
Dillon Brooks gets a pass
Brooks shoots
Brooks had a good look but couldn't convert
The ball is knocked out of bounds by the offense

Timberwolves Substitutions
#20 Josh Okogie

Suns 39, Timberwolves 56 - 3:45, 2nd Quarter
Minnesota inbounds the ball
Josh Okogie brings the ball over half court
Okogie looking for Russell
D'Angelo Russell gets a pass
Russell is looking to make a pass
Karl-Anthony Towns gets a pass
Karl-Anthony Towns looking to send it to Okogie
FOUL! Ayton is whistled for the foul
That is foul number 2 on him

Suns 39, Timberwolves 56 - 3:31, 2nd Quarter
D'Angelo Russell gets the inbounds pass
D'Angelo Russell dumps it off to Sabonis
Sabonis catches the pass
Sabonis gets ready to fire off a pass
D'Angelo Russell receives the pass
Russell's shot hits the iron and bounces off
Carter rebounds the ball

Suns 39, Timberwolves 56 - 3:18, 2nd Quarter
Devin Booker receives the outlet pass from Jevon Carter
Devin Booker is getting ready to make his move off the dribble
Booker with the drive and the dish to Ayton
Ayton shoots
FOUL! Okogie is going to be charged with that foul
That is foul number 3 on him
Ayton's shot is off the glass and bounces away

Timberwolves Substitutions
#13 Luke Kennard
Ayton sinks one from the charity stripe
Deandre Ayton drops one in from the line

Suns 41, Timberwolves 56 - 3:06, 2nd Quarter
The ball is inbounded to D'Angelo Russell
Russell brings it across the timeline
D'Angelo Russell dumps it off to Sabonis
Domantas Sabonis receives the pass
Domantas Sabonis looking to send it to Russell
Russell catches the pass
D'Angelo Russell is getting ready to make his move off the dribble
Russell drives, sees the help coming....finds the open man and hits him
Towns flushes it home with a huge dunk!!!

Suns 41, Timberwolves 58 - 2:50, 2nd Quarter
The ball is inbounded to Devin Booker
Devin Booker advances the ball past midcourt
Booker kicks it to Ayton
Deandre Ayton gets a pass
Ayton drives, sees the help coming....finds the open man and hits him
Carter shoots
Carter missed that one badly
Domantas Sabonis grabs the defensive rebound

Suns 41, Timberwolves 58 - 2:34, 2nd Quarter
Sabonis sends the outlet pass to Russell
D'Angelo Russell surveys the defense
Karl-Anthony Towns gets a pass
Towns gets ready to fire off a pass
The pass is taken by Kennard
There's a three pointer for Luke Kennard

Suns 41, Timberwolves 61 - 2:21, 2nd Quarter
Phoenix inbounds the ball
Devin Booker advances the ball past midcourt
Booker is looking to make a pass
The pass is taken by Randle
Randle lets one go
Julius Randle fills it up from long range

Suns 44, Timberwolves 61 - 2:09, 2nd Quarter
Minnesota inbounds the ball
D'Angelo Russell dribbles the ball over half court
Russell still with the ball
Russell comes up short
Randle grabs the board

Suns 44, Timberwolves 61 - 1:57, 2nd Quarter
Randle outlets the ball to Devin Booker
Devin Booker delivers a pass to Randle
Julius Randle gets a pass
Julius Randle surveys the defense
Deandre Ayton receives the pass
Kennard steals the ball from Ayton!
Towns with a thunderous dunk on the break!!

Suns 44, Timberwolves 63 - 1:38, 2nd Quarter
Devin Booker gets the inbounds pass
Booker dribbles it up to the top of the key
Booker still with the ball
Booker dishes to Julius Randle
The pass is taken by Randle
FOUL! Sabonis commits the foul
That is foul number 3 on him
Randle clangs one off the rim

Timberwolves Substitutions
#23 Jarrett Culver
#3 Jaden McDaniels
#43 Nemanja Bjelica

Suns Substitutions
#43 Alex Len
Julius Randle throws up a brick from the line
Julius Randle drops one in from the line

Suns 45, Timberwolves 63 - 1:27, 2nd Quarter
The ball is inbounded to Luke Kennard
Luke Kennard brings the ball over half court
Kennard shoots it to Bjelica
Bjelica catches the pass
Bjelica had a good look but couldn't convert
Randle rebounds the ball

Suns 45, Timberwolves 63 - 1:14, 2nd Quarter
Devin Booker receives the outlet pass from Julius Randle
Booker takes a couple of dribbles
Booker is looking to make a pass
Julius Randle gets a pass
Randle with the soft kiss off the square for two

Suns 47, Timberwolves 63 - 1:02, 2nd Quarter
Luke Kennard takes the inbounds pass
Kennard dribbles it up to the top of the key
Luke Kennard fires off a pass
The pass is taken by Culver
Jarrett Culver fires off a pass
Bjelica catches the pass
Bjelica lets one go
Bjelica's shot hits the iron and bounces off
Carter grabs the board

Suns 47, Timberwolves 63 - 0:44, 2nd Quarter
Carter sends the outlet pass to Booker
Booker dishes to Julius Randle
Randle catches the pass
Randle is looking to make a pass
Booker with the ball
Booker looks for an open man
Dillon Brooks receives the pass
Brooks is looking to make a pass
Devin Booker receives the pass
Booker kicks it to Brooks
Brooks catches the pass
Brooks looks for an open man
Booker with the ball
Booker puts up a shot
Booker missed that one badly
Kennard comes away with the rebound

Suns 47, Timberwolves 63 - 0:20, 2nd Quarter
Kennard brings it across the timeline
Kennard looks for an open man
Culver catches the pass
Culver is looking to make a pass
Bjelica catches the pass
Bjelica is looking to make a pass
Mikal Bridges gets a pass
Bridges is looking to make a pass
Nemanja Bjelica gets a pass
Nemanja Bjelica looking to send it to Kennard
Luke Kennard receives the pass
Kennard looks for an open man
The pass is taken by Bridges
Bridges is looking to make a pass
McDaniels catches the pass
McDaniels shoots it to Kennard
Devin Booker intercepts the pass!
Booker with a thunderous dunk on the break!!
That's the end of the half.

Timberwolves Substitutions
#0 D'Angelo Russell
#20 Josh Okogie
#49 Domantas Sabonis
#32 Karl-Anthony Towns

Suns Substitutions
#3 Chris Paul
#22 Deandre Ayton

Suns 49, Timberwolves 63 - 12:00, 3rd Quarter
The ball is inbounded to D'Angelo Russell
There's a three pointer for D'Angelo Russell

Suns 49, Timberwolves 66 - 11:53, 3rd Quarter
The ball is passed in to Booker
Booker brings it across the timeline
Booker takes a couple of dribbles
Booker is trying to go to the hole
Deandre Ayton receives a sweet pass
Deandre Ayton puts up a shot
Okogie got a piece of that shot!
Karl-Anthony Towns grabs the defensive rebound

Suns 49, Timberwolves 66 - 11:34, 3rd Quarter
Towns sends the outlet pass to Russell
D'Angelo Russell is setting up a play
Russell dishes to Mikal Bridges
Bridges catches the pass
Mikal Bridges takes a shot
Bridges's shot is off the glass and bounces away
Devin Booker pulls down the board

Suns 49, Timberwolves 66 - 11:17, 3rd Quarter
Booker outlets the ball to Chris Paul
Paul keeps his dribble
Paul shows some fancy dribbling and is going to the rim
Paul draws the help and makes a nice pass to Booker
FOUL! Domantas Sabonis commits the foul
That is foul number 4 on him
Devin Booker can't get the shot to fall

Timberwolves Substitutions
#43 Nemanja Bjelica
Booker bounces the free throw off the rim
Booker hits the free throw

Suns 50, Timberwolves 66 - 11:03, 3rd Quarter
The ball is passed in to Russell
Russell brings it across the timeline
D'Angelo Russell looking to send it to Bjelica
Bjelica with the ball
Bjelica shoots
Bjelica's shot is off the glass and bounces away
Paul comes away with the rebound

Suns 50, Timberwolves 66 - 10:46, 3rd Quarter
Paul outlets the ball to Devin Booker
Booker keeps his dribble
Booker is looking to make a pass
Brooks catches the pass
Dillon Brooks puts up a shot
Dillon Brooks knocks the shot down

Suns 52, Timberwolves 66 - 10:35, 3rd Quarter
Minnesota inbounds the ball
Russell dribbles it up to the top of the key
D'Angelo Russell delivers a pass to Okogie
Josh Okogie gets a pass
Okogie shoots it to Russell
Russell with the ball
Russell's shot is off the glass and bounces away
Chris Paul grabs the defensive rebound

Suns 52, Timberwolves 66 - 10:14, 3rd Quarter
Paul outlets the ball to Devin Booker
Booker shoots it to Randle
Randle with the ball
Julius Randle delivers a pass to Ayton
Deandre Ayton gets a pass
Ayton lets one go
Deandre Ayton shows off his range and hits the three

Suns 55, Timberwolves 66 - 10:02, 3rd Quarter
D'Angelo Russell gets the inbounds pass
D'Angelo Russell dribbles the ball over half court
D'Angelo Russell puts it on the floor
D'Angelo Russell delivers a pass to Bjelica
Nemanja Bjelica receives the pass
Bjelica over to D'Angelo Russell
D'Angelo Russell gets a pass
No good. That one barely grazed the rim
Julius Randle pulls down the board

Suns 55, Timberwolves 66 - 9:49, 3rd Quarter
Julius Randle passes it over to Devin Booker
Devin Booker looking to send it to Paul
Chris Paul receives the pass
Chris Paul surveys the defense
Ayton catches the pass
Ayton is looking to make a pass
Devin Booker receives the pass
Booker dishes to Dillon Brooks
Brooks catches the pass
Dillon Brooks fires off a pass
Randle with the ball
Randle gets ready to fire off a pass
Booker catches the pass
Booker holds and looks
The pass is taken by Brooks
Brooks holds and looks
Chris Paul receives the pass
Chris Paul surveys the defense
Devin Booker gets a pass
Booker swings it over to Paul
Chris Paul receives the pass
Chris Paul puts up a shot
Chris Paul missed that one
Towns comes away with the rebound

Suns 55, Timberwolves 66 - 9:22, 3rd Quarter
Towns sends the outlet pass to Russell
D'Angelo Russell fires off a pass
The pass is taken by Towns
Towns's shot is off the glass and bounces away
Nemanja Bjelica pulls down the board
Bjelica is called for a traveling violation!

Suns 55, Timberwolves 66 - 9:07, 3rd Quarter
The ball is inbounded to Chris Paul
Paul outlets the ball to Devin Booker
Devin Booker dumps it off to Ayton
Deandre Ayton receives the pass
Ayton lets one go
It's Good!

Suns 57, Timberwolves 66 - 8:56, 3rd Quarter
D'Angelo Russell gets the inbounds pass
Russell brings it across the timeline
D'Angelo Russell delivers a pass to Towns
Karl-Anthony Towns receives the pass
Towns puts up a shot
Towns clangs one off the rim
Ayton grabs the board

Suns 57, Timberwolves 66 - 8:40, 3rd Quarter
Deandre Ayton sends the outlet pass to Chris Paul
Paul dishes to Devin Booker
Devin Booker receives the pass
Devin Booker surveys the defense
The pass was deflected out of bounds

Suns 57, Timberwolves 66 - 8:32, 3rd Quarter
The ball is inbounded to Devin Booker
Devin Booker surveys the defense
Julius Randle gets a pass
Randle gets ready to fire off a pass
Booker with the ball
Booker is looking to make a pass
Mikal Bridges steps in and picks off the pass from Booker!

Suns 57, Timberwolves 66 - 8:22, 3rd Quarter
Bridges outlets the ball to D'Angelo Russell
Russell keeps his dribble
Russell is looking to make a pass
Towns with the ball
Towns flushes it home with a huge dunk!!!

Suns 57, Timberwolves 68 - 8:11, 3rd Quarter
The ball is passed in to Booker
Booker dribbles it up to the top of the key
Devin Booker fires off a pass
Chris Paul gets a pass
Paul buries the J

Suns 59, Timberwolves 68 - 7:59, 3rd Quarter
D'Angelo Russell takes the inbounds pass
D'Angelo Russell dribbles the ball over half court
Russell takes a couple of dribbles
D'Angelo Russell surveys the defense
Okogie catches the pass
Okogie puts up a shot
Okogie with a good look but can't get it to fall
Devin Booker pulls down the board

Suns 59, Timberwolves 68 - 7:41, 3rd Quarter
Devin Booker passes it over to Chris Paul
Paul gets ready to fire off a pass
Booker catches the pass
Booker swings it over to Brooks
Dillon Brooks gets a pass
Brooks drops in a triple off the glass! Oh My!

Suns 62, Timberwolves 68 - 7:32, 3rd Quarter
The ball is inbounded to D'Angelo Russell
D'Angelo Russell advances the ball past midcourt
D'Angelo Russell is setting up a play
D'Angelo Russell fires off a pass
Karl-Anthony Towns gets a pass
Karl-Anthony Towns fires off a pass
D'Angelo Russell receives the pass
Russell holds and looks
Josh Okogie receives the pass
Okogie dishes to D'Angelo Russell
Russell with the ball
Russell looks for an open man
Booker steals the pass from D'Angelo Russell!

Suns 62, Timberwolves 68 - 7:10, 3rd Quarter
Booker brings it across the timeline
Booker over to Chris Paul
The pass is taken by Paul
Paul is looking to make a pass
Mikal Bridges steps in and picks off the pass from Paul!

Suns 62, Timberwolves 68 - 6:58, 3rd Quarter
Bridges outlets the ball to D'Angelo Russell
Russell is looking to make a pass
Towns with the ball
Karl-Anthony Towns throws a terrible pass over the head of Okogie

Suns 62, Timberwolves 68 - 6:43, 3rd Quarter
The ball is passed in to Booker
Booker outlets the ball to Chris Paul
Paul is looking to make a pass
The pass is taken by Ayton
Ayton gets ready to fire off a pass
Deandre Ayton has his pass deflected out of bounds

Suns 62, Timberwolves 68 - 6:26, 3rd Quarter
The ball is passed in to Booker
Booker holds and looks
Randle catches the pass
Julius Randle takes a shot
BRICK!
Bridges comes away with the rebound

Suns 62, Timberwolves 68 - 6:16, 3rd Quarter
Bridges sends the outlet pass to Russell
FOUL! Paul commits the foul
That is foul number 3 on him
Russell's shot rattles in and out
Russell hits the free throw
Russell sinks one from the charity stripe

Suns 62, Timberwolves 70 - 6:09, 3rd Quarter
The ball is inbounded to Devin Booker
Devin Booker dribbles the ball over half court
Devin Booker surveys the defense
The pass is taken by Paul
Paul shoots it to Ayton
The pass is taken by Ayton
Ayton gets ready to fire off a pass
Devin Booker receives the pass
Devin Booker delivers a pass to Ayton
Deandre Ayton gets a pass
Deandre Ayton takes a shot
Ayton with a good look but can't get it to fall
D'Angelo Russell pulls down the board

Suns 62, Timberwolves 70 - 5:42, 3rd Quarter
D'Angelo Russell brings the ball over half court
D'Angelo Russell looking to send it to Bjelica
Bjelica catches the pass
Bjelica shoots it to Russell
The pass is taken by Russell
Russell is looking to make a pass
Karl-Anthony Towns receives the pass
Karl-Anthony Towns takes a shot
BRICK!
The ball bounces out of bounds

Timberwolves Substitutions
#13 Luke Kennard

Timeout called by the Suns.

Suns 62, Timberwolves 70 - 5:25, 3rd Quarter
The ball is inbounded to Chris Paul
Chris Paul advances the ball past midcourt
Paul is looking to make a pass
Devin Booker receives the pass
Devin Booker surveys the defense
Julius Randle gets a pass
Julius Randle dumps it off to Booker
Booker catches the pass
Booker kicks it to Paul
Chris Paul receives the pass
Paul dishes to Dillon Brooks
Brooks catches the pass
Brooks dishes to Devin Booker
Booker catches the pass
Booker puts up a shot
Booker's shot hits the iron and bounces off
Bridges comes away with the rebound

Suns 62, Timberwolves 70 - 5:00, 3rd Quarter
Bridges outlets the ball to D'Angelo Russell
Russell keeps his dribble
D'Angelo Russell missed that one
Ayton comes away with the rebound

Suns 62, Timberwolves 70 - 4:44, 3rd Quarter
Ayton sends the outlet pass to Paul
Chris Paul puts it on the floor
Chris Paul fires off a pass
Devin Booker gets a pass
Booker looks for an open man
Deandre Ayton receives the pass
Deandre Ayton puts up a shot
FOUL! Luke Kennard is whistled for the foul
That is foul number 2 on him
The shot is off the mark
Ayton misses the free throw
Deandre Ayton throws up a brick from the line
Deandre Ayton grabs the offensive rebound

Suns 62, Timberwolves 70 - 4:23, 3rd Quarter
Ayton is looking to make a pass
FOUL! Kennard is whistled for the foul
That is foul number 3 on him

Suns 62, Timberwolves 70 - 4:23, 3rd Quarter
Phoenix inbounds the ball
Paul shoots it to Ayton
That pass is in the seats, folks!

Suns 62, Timberwolves 70 - 4:13, 3rd Quarter
The ball is passed in to Kennard
Kennard dribbles it up to the top of the key
Kennard looking for Bjelica
Nemanja Bjelica gets a pass
Bjelica shoots
Bjelica missed that one badly
Brooks rebounds the ball

Suns 62, Timberwolves 70 - 4:00, 3rd Quarter
Dillon Brooks passes it over to Devin Booker
Devin Booker delivers a pass to Brooks
Brooks with the ball
Brooks with a nice crossover
FOUL! Brooks is whistled for the offensive foul!
That is foul number 1 on him

Timberwolves Substitutions
#23 Jarrett Culver
#48 Matt Costello
#3 Jaden McDaniels

Suns Substitutions
#43 Alex Len

Suns 62, Timberwolves 70 - 3:55, 3rd Quarter
Luke Kennard gets the inbounds pass
Luke Kennard advances the ball past midcourt
Kennard keeps his dribble
Luke Kennard is getting ready to make his move off the dribble
Kennard's shot is off the iron
Booker rebounds the ball

Suns 62, Timberwolves 70 - 3:43, 3rd Quarter
Chris Paul receives the outlet pass from Devin Booker
Paul gets ready to fire off a pass
The pass is taken by Booker
Booker is looking to make a pass
Julius Randle receives the pass
Randle is looking to make a pass
Paul catches the pass
Paul shoots it to Booker
Devin Booker receives the pass
Devin Booker looking to send it to Brooks
Dillon Brooks gets a pass
Brooks looks for an open man
Devin Booker gets a pass
Booker looks for an open man
FOUL! McDaniels is going to be charged with that foul
That is foul number 1 on him

Suns 62, Timberwolves 70 - 3:25, 3rd Quarter
The ball is inbounded to Devin Booker
Devin Booker is setting up a play
Booker rattles home the three ball

Suns 65, Timberwolves 70 - 3:20, 3rd Quarter
The ball is passed in to Kennard
Luke Kennard dribbles the ball over half court
Luke Kennard surveys the defense
Jarrett Culver gets a pass
Jarrett Culver delivers a pass to Kennard
The pass is taken by Kennard
Kennard is looking to make a pass
Jarrett Culver receives the pass
Culver is looking to make a pass
The pass is taken by Kennard
Kennard is looking to make a pass
The pass is taken by Bjelica
Nemanja Bjelica looking to send it to Culver
Culver with the ball
Culver shoots
Culver comes up short
Alex Len pulls down the board

Suns 65, Timberwolves 70 - 2:53, 3rd Quarter
Alex Len passes it over to Devin Booker
Booker over to Julius Randle
Randle catches the pass
Randle didn't get a real good look at that one
Bjelica grabs the board

Suns 65, Timberwolves 70 - 2:40, 3rd Quarter
Luke Kennard receives the outlet pass from Nemanja Bjelica
Kennard is looking to make a pass
Culver catches the pass
Jarrett Culver takes a shot
No good. That one barely grazed the rim
Costello comes away with an offensive rebound
Costello lays it in for an easy bucket

Suns 65, Timberwolves 72 - 2:26, 3rd Quarter
Chris Paul takes the inbounds pass
Paul brings it across the timeline
Chris Paul surveys the defense
Booker catches the pass
Devin Booker surveys the defense
FOUL! McDaniels is whistled for the foul
That is foul number 2 on him
Booker hits the free throw
Booker hits the free throw

Suns 67, Timberwolves 72 - 2:18, 3rd Quarter
The ball is passed in to Kennard
Kennard brings it across the timeline
Kennard keeps his dribble
Kennard is looking to make a pass
Bjelica catches the pass
Bjelica traveled!

Suns 67, Timberwolves 72 - 2:07, 3rd Quarter
The ball is inbounded to Chris Paul
Chris Paul advances the ball past midcourt
Chris Paul puts it on the floor
Paul kicks it to Randle
Julius Randle receives the pass
Randle is looking to make a pass
Devin Booker gets a pass
Devin Booker takes a shot
Booker fills it up

Suns 69, Timberwolves 72 - 1:51, 3rd Quarter
The ball is inbounded to Jarrett Culver
Culver dribbles it up to the top of the key
Culver keeps his dribble
Culver is looking to make a pass
The pass is taken by Bjelica
Bjelica shoots
Bjelica rattles home the three ball

Suns 69, Timberwolves 75 - 1:37, 3rd Quarter
Chris Paul gets the inbounds pass
Paul dribbles it up to the top of the key
Paul is looking to make a pass
Booker with the ball
Booker over to Julius Randle
Randle with the ball
Randle looks for an open man
FOUL! Costello commits the foul
That is foul number 1 on him

Suns Substitutions
#4 Jevon Carter
#99 Jae Crowder
Julius Randle drops one in from the line
Randle sinks one from the charity stripe

Suns Substitutions
#40 Paul Millsap

Suns 71, Timberwolves 75 - 1:26, 3rd Quarter
Luke Kennard gets the inbounds pass
Kennard dribbles it up to the top of the key
Luke Kennard puts it on the floor
Kennard looks for an open man
The pass intended for Costello was kicked by his defender.

Timberwolves Substitutions
#4 Jaylen Nowell

Suns 71, Timberwolves 75 - 1:17, 3rd Quarter
The ball is passed in to Kennard
Luke Kennard fires off a pass
The pass is taken by Culver
Culver playing some sweet string music tonight

Suns 71, Timberwolves 77 - 1:08, 3rd Quarter
Devin Booker gets the inbounds pass
Devin Booker brings the ball over half court
Booker takes a couple of dribbles
Booker looking for Crowder
Crowder with the ball
Crowder looks for an open man
Devin Booker receives the pass
Devin Booker fires off a pass
FOUL! McDaniels is whistled for the foul
That is foul number 3 on him

Timberwolves Substitutions
#43 Nemanja Bjelica
Booker sinks one from the charity stripe
Booker hits the free throw

Suns 73, Timberwolves 77 - 0:58, 3rd Quarter
Jarrett Culver gets the inbounds pass
Jarrett Culver brings the ball over half court
Culver swings it over to Kennard
The pass is taken by Kennard
Kennard is looking to make a pass
The pass is taken by Culver
Jarrett Culver dumps it off to McDaniels
McDaniels catches the pass
McDaniels is looking to make a pass
Jarrett Culver receives the pass
Culver rattles home the three ball

Suns 73, Timberwolves 80 - 0:38, 3rd Quarter
Phoenix inbounds the ball
Devin Booker brings the ball over half court
Devin Booker dumps it off to Millsap
Millsap catches the pass
Millsap shoots it to Booker
The pass is taken by Booker
Booker is looking to make a pass
Paul Millsap receives the pass
Millsap is looking to make a pass
The pass is taken by Len
Len looks for an open man
Devin Booker gets a pass
Booker swings it over to Carter
FOUL! McDaniels commits the foul
That is foul number 4 on him

Timberwolves Substitutions
#4 Jaylen Nowell
#32 Karl-Anthony Towns
Devin Booker drops one in from the line
Booker misses the free throw
Booker grabs the board
The shot is rejected by Luke Kennard
Len rebounds the ball
Len with a beautiful finger roll there for the bucket

Suns 76, Timberwolves 80 - 0:12, 3rd Quarter
Minnesota inbounds the ball
Luke Kennard dribbles the ball over half court
Luke Kennard is setting up a play
Kennard shows some fancy dribbling and is going to the rim
Kennard lays it in for an easy bucket

Suns 76, Timberwolves 82 - 0:04, 3rd Quarter
Phoenix inbounds the ball
Devin Booker advances the ball past midcourt
Booker shoots
Booker with a good look but can't get it to fall
That's the end of the quarter.

Timberwolves Substitutions
#0 D'Angelo Russell
#20 Josh Okogie
#43 Nemanja Bjelica

Suns Substitutions
#3 Chris Paul
#22 Deandre Ayton

Suns 76, Timberwolves 82 - 12:00, 4th Quarter
Phoenix inbounds the ball
Paul with a nice crossover
Deandre Ayton receives a sweet pass
Ayton lets one go
BRICK!
Nemanja Bjelica pulls down the board

Suns 76, Timberwolves 82 - 11:50, 4th Quarter
Nemanja Bjelica passes it over to D'Angelo Russell
Russell keeps his dribble
D'Angelo Russell surveys the defense
Luke Kennard gets a pass
Kennard is trying to go to the hole
Kennard with the drive and the dish to Okogie
SWISH! It's good for three!

Suns 76, Timberwolves 85 - 11:33, 4th Quarter
Phoenix inbounds the ball
Paul brings it across the timeline
Paul shoots it to Carter
The pass is taken by Carter
Carter is looking to make a pass
The pass is taken by Ayton
Ayton looks for an open man
The pass goes out of bounds but the ref says it was last touched by the defense

Suns 76, Timberwolves 85 - 11:21, 4th Quarter
Chris Paul takes the inbounds pass
Chris Paul fires off a pass
Jae Crowder gets a pass
I bet Crowder wishes he could have that one back
Kennard rebounds the ball

Suns 76, Timberwolves 85 - 11:10, 4th Quarter
Luke Kennard passes it over to D'Angelo Russell
D'Angelo Russell is setting up a play
Russell with a nice crossover
Russell drives, sees the help coming....finds the open man and hits him
Okogie lets one go
Okogie's shot rattles in and out
Crowder rebounds the ball

Suns 76, Timberwolves 85 - 10:55, 4th Quarter
Jae Crowder sends the outlet pass to Chris Paul
Paul's shot is off the glass and bounces away
Len grabs the board
Len's shot is off the glass and bounces away
Bjelica rebounds the ball

Suns 76, Timberwolves 85 - 10:40, 4th Quarter
Bjelica outlets the ball to D'Angelo Russell
Russell is looking to make a pass
Okogie with the ball
Okogie puts up a shot
Okogie sinks the long one

Suns 76, Timberwolves 88 - 10:31, 4th Quarter
The ball is passed in to Paul
Paul dribbles it up to the top of the key
Paul swings it over to Crowder
Jae Crowder gets a pass
Jae Crowder dumps it off to Paul
Paul catches the pass
Paul shoots it to Ayton
Deandre Ayton gets a pass
Deandre Ayton puts up a shot
Deandre Ayton was a little too strong on that one
Karl-Anthony Towns grabs the defensive rebound

Suns 76, Timberwolves 88 - 10:12, 4th Quarter
Towns outlets the ball to D'Angelo Russell
D'Angelo Russell dumps it off to Okogie
Okogie with the ball
Okogie looks for an open man
Luke Kennard receives the pass
Luke Kennard fires off a pass
D'Angelo Russell gets a pass
Russell holds and looks
Towns with the ball
Towns puts up a shot
Towns drains the triple

Suns 76, Timberwolves 91 - 10:00, 4th Quarter
The ball is passed in to Paul
Paul brings it across the timeline
Paul swings it over to Crowder
The pass is taken by Crowder
Crowder over to Jevon Carter
Jevon Carter receives the pass
Carter with a good look but can't get it to fall
Karl-Anthony Towns grabs the defensive rebound

Suns 76, Timberwolves 91 - 9:39, 4th Quarter
Karl-Anthony Towns sends the outlet pass to D'Angelo Russell
Russell looking for Kennard
Kennard catches the pass
Kennard is looking to make a pass
Towns catches the pass
Towns is looking to make a pass
D'Angelo Russell receives the pass
Russell shoots
BRICK!
Alex Len pulls down the board

Suns 76, Timberwolves 91 - 9:24, 4th Quarter
Len outlets the ball to Chris Paul
Paul is looking to make a pass
Deandre Ayton receives the pass
Deandre Ayton surveys the defense
Jevon Carter receives the pass
Carter is trying to go to the hole
Carter draws the help and makes a nice pass to Paul
Chris Paul takes a shot
Towns says get that stuff outta here!
Karl-Anthony Towns pulls down the board

Suns 76, Timberwolves 91 - 9:09, 4th Quarter
Towns outlets the ball to Luke Kennard
Kennard kicks it to Towns
The pass is taken by Towns
Towns is looking to make a pass
Luke Kennard receives the pass
Luke Kennard dumps it off to Russell
D'Angelo Russell gets a pass
Russell is looking to make a pass
Luke Kennard receives the pass
Kennard lets one go
I bet Kennard wishes he could have that one back
Deandre Ayton grabs the defensive rebound

Suns 76, Timberwolves 91 - 8:48, 4th Quarter
Ayton sends the outlet pass to Paul
Paul dishes to Deandre Ayton
Ayton with the ball
Jae Crowder receives a sweet pass
Chris Paul receives a sweet pass
It's Good!

Suns 78, Timberwolves 91 - 8:27, 4th Quarter
The ball is passed in to Russell
Russell dribbles it up to the top of the key
D'Angelo Russell is setting up a play
Russell shoots it to Okogie
Okogie catches the pass
Okogie is looking to make a pass
Karl-Anthony Towns gets a pass
Karl-Anthony Towns looking to send it to Russell
Karl-Anthony Towns throws a terrible pass over the head of Russell

Timberwolves Substitutions
#30 Mikal Bridges
#3 Jaden McDaniels

Suns 78, Timberwolves 91 - 8:13, 4th Quarter
The ball is inbounded to Chris Paul
Chris Paul dribbles the ball over half court
Chris Paul puts it on the floor
Chris Paul fires off a pass
Jevon Carter gets a pass
Carter is looking to make a pass
Paul with the ball
Paul kicks it to Ayton
FOUL! Towns is going to be charged with that foul
That is foul number 1 on him

Suns 78, Timberwolves 91 - 8:01, 4th Quarter
The ball is inbounded to Chris Paul
Chris Paul is setting up a play
Paul puts it through from downtown!

Suns 81, Timberwolves 91 - 7:55, 4th Quarter
D'Angelo Russell takes the inbounds pass
D'Angelo Russell brings the ball over half court
D'Angelo Russell delivers a pass to Bridges
Mikal Bridges receives the pass
Bridges lets one go
Bridges's shot hits the iron and bounces off
Paul rebounds the ball

Suns 81, Timberwolves 91 - 7:45, 4th Quarter
Chris Paul dribbles the ball over half court
Paul keeps his dribble
Paul is looking to make a pass
The pass is knocked away...but the ref calls a kicked ball

Timberwolves Substitutions
#13 Luke Kennard
#49 Domantas Sabonis

Suns Substitutions
#20 Dillon Brooks
#1 Devin Booker
#54 Julius Randle

Suns 81, Timberwolves 91 - 7:35, 4th Quarter
The ball is passed in to Booker
Devin Booker is getting ready to make his move off the dribble
Jae Crowder receives a sweet pass
Jae Crowder hits a three ball from DEEP!

Suns 84, Timberwolves 91 - 7:28, 4th Quarter
The ball is passed in to Russell
D'Angelo Russell dribbles the ball over half court
Russell gets ready to fire off a pass
The pass is taken by Bridges
Bridges is trying to go to the hole
Bridges draws an extra defender and kicks it to D'Angelo Russell
D'Angelo Russell shows off his range and hits the three

Suns 84, Timberwolves 94 - 7:16, 4th Quarter
The ball is inbounded to Devin Booker
Booker dribbles it up to the top of the key
Booker shoots it to Brooks
Dillon Brooks gets a pass
Brooks is looking to make a pass
Julius Randle gets a pass
Julius Randle puts up a shot
Randle's shot hits nothing but the bottom of the net

Suns 86, Timberwolves 94 - 7:04, 4th Quarter
D'Angelo Russell takes the inbounds pass
D'Angelo Russell brings the ball over half court
Russell takes a couple of dribbles
Russell is trying to go to the hole
FOUL! Julius Randle commits the foul
That is foul number 2 on him
D'Angelo Russell's shot hits the iron, bounces up and in!
D'Angelo Russell drops one in from the line

Suns 86, Timberwolves 97 - 6:57, 4th Quarter
The ball is passed in to Booker
Devin Booker advances the ball past midcourt
Booker keeps his dribble
Devin Booker looking to send it to Ayton
Deandre Ayton gets a pass
Deandre Ayton takes a shot
Ayton hits the deuce

Suns 88, Timberwolves 97 - 6:44, 4th Quarter
Luke Kennard gets the inbounds pass
Luke Kennard dribbles the ball over half court
Luke Kennard puts it on the floor
Kennard gets ready to fire off a pass
Towns with the ball
Towns kicks it to Sabonis
FOUL! Brooks is whistled for the foul
That is foul number 2 on him

Suns 88, Timberwolves 97 - 6:32, 4th Quarter
Luke Kennard takes the inbounds pass
Kennard takes a couple of dribbles
Kennard is looking to make a pass
D'Angelo Russell gets a pass
Russell attempts to drive to the basket
Russell with the drive and the dish to Sabonis
Sabonis with a beautiful finger roll there for the bucket

Suns 88, Timberwolves 99 - 6:18, 4th Quarter
Devin Booker gets the inbounds pass
Booker brings it across the timeline
Devin Booker dumps it off to Ayton
Deandre Ayton receives the pass
Deandre Ayton puts up a shot
Ayton clangs one off the rim
Randle rebounds the ball
Randle draws an extra defender and kicks it to Deandre Ayton
Kennard makes a great defensive play and takes the ball from Ayton!

Suns 88, Timberwolves 99 - 6:04, 4th Quarter
Towns still with the ball
Karl-Anthony Towns puts it on the floor
What a fantastic block by Deandre Ayton!
Ayton rebounds the ball

Suns 88, Timberwolves 99 - 5:59, 4th Quarter
Deandre Ayton sends the outlet pass to Devin Booker
Devin Booker looking to send it to Brooks
Brooks with the ball
Brooks is looking to make a pass
Towns steals the pass from Dillon Brooks!
Towns pushes it up to Mikal Bridges who throws down a jam!

Suns 88, Timberwolves 101 - 5:45, 4th Quarter
Devin Booker gets the inbounds pass
Booker dribbles it up to the top of the key
Devin Booker fires off a pass
Deandre Ayton receives the pass
Deandre Ayton looking to send it to Randle
Karl-Anthony Towns picks off the bad pass!
Towns lobs it ahead to Luke Kennard who scores on the break

Suns 88, Timberwolves 103 - 5:28, 4th Quarter
The ball is passed in to Booker
Devin Booker dribbles the ball over half court
Booker gets ready to fire off a pass
FOUL! Sabonis commits the foul
That is foul number 5 on him

Suns Substitutions
#3 Chris Paul

Suns 88, Timberwolves 103 - 5:23, 4th Quarter
The ball is inbounded to Chris Paul
Paul takes a couple of dribbles
Paul kicks it to Booker
Devin Booker receives the pass
Booker gets ready to fire off a pass
Chris Paul receives the pass
Paul is trying to go to the hole
Paul draws an extra defender and kicks it to Dillon Brooks
Dillon Brooks puts up a shot
There's a three pointer for Dillon Brooks

Suns 91, Timberwolves 103 - 5:04, 4th Quarter
Minnesota inbounds the ball
Kennard dribbles it up to the top of the key
Kennard is looking to make a pass
D'Angelo Russell receives the pass
D'Angelo Russell dumps it off to Sabonis
Domantas Sabonis gets a pass
Sabonis with the drive and the dish to Bridges
Mikal Bridges puts up a shot
BRICK!
Deandre Ayton grabs the defensive rebound

Suns 91, Timberwolves 103 - 4:43, 4th Quarter
Deandre Ayton sends the outlet pass to Devin Booker
Booker still with the ball
Booker dishes to Julius Randle
Karl-Anthony Towns intercepts the pass!

Suns 91, Timberwolves 103 - 4:36, 4th Quarter
Towns outlets the ball to Luke Kennard
Kennard is looking to make a pass
FOUL! Devin Booker commits the foul
That is foul number 1 on him

Suns 91, Timberwolves 103 - 4:31, 4th Quarter
The ball is inbounded to D'Angelo Russell
Russell keeps his dribble
D'Angelo Russell delivers a pass to Towns
The pass is stopped but it was off the defender's foot - a kicked ball

Suns 91, Timberwolves 103 - 4:24, 4th Quarter
Minnesota inbounds the ball
Russell over to Domantas Sabonis
Domantas Sabonis receives the pass
Sabonis looking for Bridges
Mikal Bridges receives the pass
Bridges lets one go
Bridges's shot rattles in and out
The ball bounces out of bounds

Suns Substitutions
#4 Jevon Carter

Suns 91, Timberwolves 103 - 4:12, 4th Quarter
The ball is passed in to Carter
Jevon Carter dribbles the ball over half court
Carter looks for an open man
Devin Booker receives the pass
Devin Booker delivers a pass to Ayton
The pass is taken by Ayton
Deandre Ayton takes a shot
Deandre Ayton missed that one
Kennard comes away with the rebound

Suns 91, Timberwolves 103 - 3:53, 4th Quarter
Kennard sends the outlet pass to Russell
Russell takes a couple of dribbles
Russell with a nice crossover
Luke Kennard receives a sweet pass
Kennard lets one go
Kennard clangs one off the rim
Julius Randle grabs the defensive rebound

Suns 91, Timberwolves 103 - 3:41, 4th Quarter
Julius Randle passes it over to Devin Booker
Booker kicks it to Carter
The pass is taken by Carter
Carter swings it over to Ayton
Ayton with the ball
Kennard makes a great defensive play and takes the ball from Ayton!
WOW! What a jam on the break by Towns

Suns 91, Timberwolves 105 - 3:28, 4th Quarter
Devin Booker takes the inbounds pass
Devin Booker brings the ball over half court
Devin Booker is setting up a play
Booker over to Julius Randle
Julius Randle gets a pass
Randle didn't get a real good look at that one
Ayton comes away with an offensive rebound
Ayton draws an extra defender and kicks it to Devin Booker
Booker didn't get a real good look at that one
D'Angelo Russell pulls down the board

Suns 91, Timberwolves 105 - 3:09, 4th Quarter
D'Angelo Russell dribbles the ball over half court
D'Angelo Russell is setting up a play
Russell looking for Bridges
The pass is taken by Bridges
Mikal Bridges takes a shot
Mikal Bridges was a little too strong on that one
Carter grabs the board

Suns 91, Timberwolves 105 - 2:57, 4th Quarter
Jevon Carter passes it over to Devin Booker
Devin Booker fires off a pass
Ayton with the ball
Ayton puts up a shot
Ayton sinks the triple try!

Suns 94, Timberwolves 105 - 2:46, 4th Quarter
D'Angelo Russell takes the inbounds pass
Russell dribbles it up to the top of the key
Russell is looking to make a pass
Sabonis catches the pass
Sabonis is looking to make a pass
The pass is taken by Russell
Russell is looking to make a pass
Luke Kennard gets a pass
Kennard gets ready to fire off a pass
Russell catches the pass
Russell is looking to make a pass
Towns with the ball
Towns with a beautiful finger roll there for the bucket

Suns 94, Timberwolves 107 - 2:29, 4th Quarter
The ball is passed in to Booker
Devin Booker advances the ball past midcourt
Booker dishes to Dillon Brooks
That pass is in the seats, folks!

Suns Substitutions
#3 Chris Paul

Suns 94, Timberwolves 107 - 2:21, 4th Quarter
The ball is inbounded to D'Angelo Russell
Russell brings it across the timeline
Russell is looking to make a pass
Domantas Sabonis receives the pass
Sabonis lets one go
The shot is off the mark
Chris Paul pulls down the board

Suns 94, Timberwolves 107 - 2:05, 4th Quarter
Chris Paul dribbles the ball over half court
Paul lets one go
Paul comes up short
Towns comes away with the rebound

Suns 94, Timberwolves 107 - 1:50, 4th Quarter
Karl-Anthony Towns sends the outlet pass to D'Angelo Russell
Russell dishes to Luke Kennard
Luke Kennard receives the pass
Kennard is looking to make a pass
D'Angelo Russell gets a pass
Russell is looking to make a pass
FOUL! Booker is going to be charged with that foul
That is foul number 2 on him

Suns 94, Timberwolves 107 - 1:43, 4th Quarter
D'Angelo Russell gets the inbounds pass
Russell is looking to make a pass
Towns catches the pass
Towns is looking to make a pass
Mikal Bridges receives the pass
Bridges is looking to make a pass
Russell with the ball
Russell looking for Kennard
Kennard catches the pass
Kennard is looking to make a pass
The pass is taken by Towns
Towns looks for an open man
D'Angelo Russell gets a pass
D'Angelo Russell takes a shot
Russell with a good look but can't get it to fall
Mikal Bridges pulls down the board
Bridges with the soft kiss off the square for two

Suns 94, Timberwolves 109 - 1:15, 4th Quarter
Devin Booker gets the inbounds pass
Booker dribbles it up to the top of the key
Booker shoots
Booker had a good look but couldn't convert
Julius Randle pulls down the board
Randle finishes with the soft touch around the rim

Suns 96, Timberwolves 109 - 0:58, 4th Quarter
Luke Kennard takes the inbounds pass
Kennard dribbles it up to the top of the key
Kennard holds and looks
Towns catches the pass
Towns kicks it to Russell
Russell catches the pass
Russell looking for Sabonis
Domantas Sabonis gets a pass
Sabonis over to Karl-Anthony Towns
FOUL! Ayton commits the foul
That is foul number 3 on him
Sabonis misses the free throw
Sabonis hits the free throw

Suns 96, Timberwolves 110 - 0:49, 4th Quarter
The ball is passed in to Booker
Booker dribbles it up to the top of the key
Booker gets ready to fire off a pass
The pass is taken by Ayton
Deandre Ayton takes a shot
Deandre Ayton missed that one
Booker grabs the board
Devin Booker puts up a shot
Booker rattles one home

Suns 98, Timberwolves 110 - 0:35, 4th Quarter
The ball is inbounded to D'Angelo Russell
D'Angelo Russell advances the ball past midcourt
Russell swings it over to Bridges
The pass is taken by Bridges
Bridges is looking to make a pass
Domantas Sabonis receives the pass
Domantas Sabonis looking to send it to Towns
Towns catches the pass
Towns holds and looks
The pass is taken by Kennard
Kennard shoots it to Bridges
Mikal Bridges receives the pass
Mikal Bridges delivers a pass to Towns
Karl-Anthony Towns gets a pass
Towns is looking to make a pass
Kennard catches the pass
Kennard puts up a shot
Luke Kennard can't get the shot to fall
Ayton grabs the board

Suns 98, Timberwolves 110 - 0:08, 4th Quarter
Deandre Ayton sends the outlet pass to Chris Paul
Paul lets one go
Paul with a good look but can't get it to fall
Mikal Bridges grabs the defensive rebound
That's the end of the game.
The final score is Minnesota 110 and Phoenix 98