FinalWin Prob.pScore
2628%104
112
1172%112
115
ORTG#PossPace
DET logo DET
112.0100106.3
MIA logo MIA
113.910195.4

WIN PROBABILITY | PLAYS

Live win probability requires a premium subscription for some games.

Win Probability

HeatPistonsQ1Q2Q3Q49:006:003:009:006:003:009:006:003:009:006:003:00

Scoring Margin

HeatPistonsQ1Q2Q3Q49:006:003:009:006:003:009:006:003:009:006:003:00

Play-by-Play

Score / WinProb
ClockTeamEventDETMIA
Q4 - 0:00.0End of 4th Quarter.112
115
Q4 - 0:02.1HeatUdonis Haslem defensive rebound112
115
Q4 - 0:02.1PistonsCory Joseph misses three point stepback jump shot112
115
Q4 - 0:12.3Pistons 60 second timeout112
115
Q4 - 0:18.8PistonsJosh Jackson defensive rebound112
115
Q4 - 0:22.3HeatTyler Herro misses two point driving layup112
115
Q4 - 0:25.6Pistons lineup change (Josh Jackson, Trey Lyles, Saddiq Bey, Hamidou Diallo, Cory Joseph)112
115
Q4 - 0:25.6Heat 60 second timeout112
115
Q4 - 0:25.6PistonsFrank Jackson personal foul (Loose ball) (Tyler Herro draws the foul)112
115
Q4 - 0:25.6HeatHeat defensive rebound112
115
Q4 - 0:28.2PistonsTrey Lyles misses three point jump shot112
115
Q4 - 0:40.4HeatMax Strus makes three point jump shot (Gabe Vincent assists)112
115
Q4 - 0:59.2PistonsSaddiq Bey makes two point stepback jump shot112
112
Q4 - 1:12Pistons 60 second timeout110
112
Q4 - 1:12HeatTyler Herro makes three point pullup jump shot110
112
Q4 - 1:33HeatUdonis Haslem defensive rebound110
109
Q4 - 1:37PistonsCory Joseph misses two point pullup jump shot110
109
Q4 - 1:56HeatKyle Lowry makes two point driving finger roll layup110
109
Q4 - 2:09PistonsCory Joseph turnover (offensive foul)110
107
Q4 - 2:09PistonsCory Joseph offensive foul (Charge) (Kyle Lowry draws the foul)110
107
Q4 - 2:25HeatKyle Lowry makes two point driving layup110
107
Q4 - 2:40PistonsSaddiq Bey makes three point jump shot (Cory Joseph assists)110
105
Q4 - 2:54HeatKyle Lowry makes regular free throw 1 of 1107
105
Q4 - 2:54PistonsFrank Jackson shooting foul (Kyle Lowry draws the foul)107
104
Q4 - 2:54HeatKyle Lowry makes two point driving layup107
104
Q4 - 2:59HeatUdonis Haslem defensive rebound107
102
Q4 - 3:01PistonsFrank Jackson misses three point jump shot107
102
Q4 - 3:12PistonsSaddiq Bey defensive rebound107
102
Q4 - 3:17HeatTyler Herro misses two point driving layup107
102
Q4 - 3:34Heat 60 second timeout107
102
Q4 - 3:34PistonsTrey Lyles makes regular free throw 2 of 2107
102
Q4 - 3:34Pistons lineup change (Frank Jackson, Trey Lyles, Saddiq Bey, Hamidou Diallo, Cory Joseph)106
102
Q4 - 3:34PistonsTrey Lyles makes regular free throw 1 of 2106
102
Q4 - 3:34HeatKyle Lowry personal foul (Trey Lyles draws the foul)105
102
Q4 - 3:46PistonsSaddiq Bey defensive rebound105
102
Q4 - 3:54HeatMax Strus misses three point jump shot105
102
Q4 - 4:11PistonsTrey Lyles makes regular free throw 2 of 2105
102
Q4 - 4:11PistonsTrey Lyles makes regular free throw 1 of 2104
102
Q4 - 4:11HeatKyle Lowry shooting foul (Trey Lyles draws the foul)103
102
Q4 - 4:26Pistons 60 second timeout103
102
Q4 - 4:26HeatGabe Vincent makes two point driving reverse layup103
102
Q4 - 4:49PistonsCory Joseph makes three point jump shot (Trey Lyles assists)103
100
Q4 - 5:12Hamidou Diallo defensive goaltending violation100
100
Q4 - 5:12HeatGabe Vincent makes two point reverse layup (Kyle Lowry assists)100
100
Q4 - 5:17PistonsSaddiq Bey personal foul (Tyler Herro draws the foul)100
98
Q4 - 5:26PistonsSaddiq Bey turnover (offensive foul)100
98
Q4 - 5:26PistonsSaddiq Bey offensive foul (Charge) (Kyle Lowry draws the foul)100
98
Q4 - 5:44PistonsJosh Jackson defensive rebound100
98
Q4 - 5:46HeatMax Strus misses two point driving floating jump shot100
98
Q4 - 6:08HeatUdonis Haslem defensive rebound100
98
Q4 - 6:10PistonsHamidou Diallo misses two point turnaround jump shot100
98
Q4 - 6:16PistonsCory Joseph defensive rebound100
98
Q4 - 6:21HeatTyler Herro misses two point fadeaway jump shot100
98
Q4 - 6:26HeatTyler Herro defensive rebound100
98
Q4 - 6:29PistonsJosh Jackson misses three point jump shot100
98
Q4 - 6:33PistonsTrey Lyles defensive rebound100
98
Q4 - 6:35HeatKyle Lowry misses two point driving layup100
98
Q4 - 6:40Heat lineup change (Tyler Herro, Gabe Vincent, Udonis Haslem, Kyle Lowry, Max Strus)100
98
Q4 - 6:40Pistons lineup change (Josh Jackson, Trey Lyles, Saddiq Bey, Hamidou Diallo, Cory Joseph)100
98
Q4 - 6:40Heat 60 second timeout100
98
Q4 - 6:47HeatOmer Yurtseven defensive rebound100
98
Q4 - 6:49PistonsHamidou Diallo misses two point driving layup100
98
Q4 - 6:56PistonsHamidou Diallo defensive rebound100
98
Q4 - 7:01HeatGabe Vincent misses three point jump shot100
98
Q4 - 7:07PistonsFrank Jackson makes two point pullup jump shot (Saddiq Bey assists)100
98
Q4 - 7:22HeatOmer Yurtseven makes two point putback layup98
98
Q4 - 7:28HeatOmer Yurtseven offensive rebound98
96
Q4 - 7:28HeatTrey Lyles blocks Omer Yurtseven's two point dunk98
96
Q4 - 7:33HeatGabe Vincent offensive rebound98
96
Q4 - 7:33HeatMax Strus misses three point jump shot98
96
Q4 - 7:40PistonsFrank Jackson makes two point driving layup (Cory Joseph assists)98
96
Q4 - 7:48PistonsFrank Jackson defensive rebound96
96
Q4 - 7:52HeatTyler Herro misses two point stepback jump shot96
96
Q4 - 8:04HeatGabe Vincent defensive rebound96
96
Q4 - 8:08PistonsFrank Jackson misses three point jump shot96
96
Q4 - 8:18HeatOmer Yurtseven turnover (offensive foul)96
96
Q4 - 8:18HeatOmer Yurtseven offensive foul (Frank Jackson draws the foul)96
96
Q4 - 8:22PistonsFrank Jackson personal foul (Max Strus draws the foul)96
96
Q4 - 8:28Heat lineup change (Omer Yurtseven, Tyler Herro, Gabe Vincent, Kyle Lowry, Max Strus)96
96
Q4 - 8:28PistonsTrey Lyles turnover (offensive foul)96
96
Q4 - 8:28PistonsTrey Lyles offensive foul (Charge) (Marcus Garrett draws the foul)96
96
Q4 - 8:44PistonsSaddiq Bey defensive rebound96
96
Q4 - 8:46HeatTyler Herro misses two point driving floating jump shot96
96
Q4 - 8:53HeatOmer Yurtseven defensive rebound96
96
Q4 - 8:55PistonsFrank Jackson misses two point layup96
96
Q4 - 9:02PistonsTrey Lyles defensive rebound96
96
Q4 - 9:05HeatOmer Yurtseven misses two point turnaround hook shot96
96
Q4 - 9:17PistonsTrey Lyles makes regular free throw 1 of 196
96
Q4 - 9:17HeatMarcus Garrett shooting foul (Trey Lyles draws the foul)95
96
Q4 - 9:17PistonsTrey Lyles makes two point putback layup95
96
Q4 - 9:17PistonsTrey Lyles offensive rebound93
96
Q4 - 9:18PistonsFrank Jackson misses three point jump shot93
96
Q4 - 9:28PistonsCory Joseph makes technical free throw 1 of 193
96
Q4 - 9:28HeatJimmy Butler technical foul92
96
Q4 - 9:28Pistons lineup change (Frank Jackson, Trey Lyles, Saddiq Bey, Hamidou Diallo, Cory Joseph)92
96
Q4 - 9:28Stoppage (Out of bounds)92
96
Q4 - 9:43HeatTyler Herro makes two point driving layup92
96
Q4 - 10:04PistonsCory Joseph makes regular free throw 1 of 192
94
Q4 - 10:04HeatMax Strus shooting foul (Cory Joseph draws the foul)91
94
Q4 - 10:04PistonsCory Joseph makes two point driving layup91
94
Q4 - 10:12HeatGabe Vincent personal foul (Frank Jackson draws the foul)89
94
Q4 - 10:23Pistons lineup change (Frank Jackson, Trey Lyles, Saddiq Bey, Jamorko Pickett, Cory Joseph)89
94
Q4 - 10:23Pistons 60 second timeout89
94
Q4 - 10:23HeatTyler Herro makes two point running dunk89
94
Q4 - 10:26PistonsCory Joseph turnover (bad pass) (Tyler Herro steals)89
92
Q4 - 10:42HeatOmer Yurtseven makes two point layup (Gabe Vincent assists)89
92
Q4 - 10:58HeatGabe Vincent defensive rebound89
90
Q4 - 11:01PistonsJosh Jackson misses three point jump shot89
90
Q4 - 11:21HeatTyler Herro makes two point pullup jump shot89
90
Q4 - 11:44PistonsSaddiq Bey makes two point layup89
88
Q4 - 12:00Heat lineup change (Omer Yurtseven, Tyler Herro, Gabe Vincent, Marcus Garrett, Max Strus)87
88
Q3 - 0:00.0End of 3rd Quarter.87
88
Q3 - 0:00.1HeatKyle Lowry makes two point driving layup87
88
Q3 - 0:20.8PistonsSaddiq Bey makes two point turnaround fadeaway jump shot87
86
Q3 - 0:42.9HeatUdonis Haslem makes two point jump shot85
86
Q3 - 1:06PistonsJosh Jackson makes two point turnaround bank jump shot85
84
Q3 - 1:20HeatUdonis Haslem makes regular free throw 1 of 183
84
Q3 - 1:20Heat lineup change (Tyler Herro, Gabe Vincent, Marcus Garrett, Udonis Haslem, Kyle Lowry)83
83
Q3 - 1:20Pistons lineup change (Josh Jackson, Frank Jackson, Saddiq Bey, Jamorko Pickett, Cory Joseph)83
83
Q3 - 1:20PistonsHamidou Diallo shooting foul (Udonis Haslem draws the foul)83
83
Q3 - 1:20HeatUdonis Haslem makes two point cutting layup (Kyle Lowry assists)83
83
Q3 - 1:41HeatTyler Herro defensive rebound83
81
Q3 - 1:44PistonsHamidou Diallo misses regular free throw 2 of 283
81
Q3 - 1:44PistonsHamidou Diallo misses regular free throw 1 of 283
81
Q3 - 1:44HeatUdonis Haslem shooting foul (Hamidou Diallo draws the foul)83
81
Q3 - 1:49PistonsJamorko Pickett defensive rebound83
81
Q3 - 1:49HeatUdonis Haslem misses two point cutting layup83
81
Q3 - 1:56HeatMax Strus defensive rebound83
81
Q3 - 1:58PistonsJosh Jackson misses two point jump shot83
81
Q3 - 2:10HeatUdonis Haslem turnover (out of bounds lost ball)83
81
Q3 - 2:25PistonsFrank Jackson makes regular free throw 3 of 383
81
Q3 - 2:25PistonsFrank Jackson makes regular free throw 2 of 382
81
Q3 - 2:25PistonsFrank Jackson makes regular free throw 1 of 381
81
Q3 - 2:25HeatMarcus Garrett shooting foul (Frank Jackson draws the foul)80
81
Q3 - 2:36Heat lineup change (Tyler Herro, Marcus Garrett, Udonis Haslem, Kyle Lowry, Max Strus)80
81
Q3 - 2:36HeatTyler Herro personal foul (Luka Garza draws the foul)80
81
Q3 - 2:47HeatKyle Lowry makes three point pullup jump shot (Duncan Robinson assists)80
81
Q3 - 2:50PistonsHamidou Diallo turnover (out of bounds bad pass)80
78
Q3 - 3:05HeatMax Strus makes three point jump shot (Tyler Herro assists)80
78
Q3 - 3:14Pistons lineup change (Luka Garza, Josh Jackson, Frank Jackson, Hamidou Diallo, Jamorko Pickett)80
75
Q3 - 3:14Stoppage (Out of bounds)80
75
Q3 - 3:32PistonsTrey Lyles makes three point jump shot (Frank Jackson assists)80
75
Q3 - 3:45Pistons 60 second timeout77
75
Q3 - 3:45HeatUdonis Haslem makes regular free throw 2 of 277
75
Q3 - 3:45HeatUdonis Haslem makes regular free throw 1 of 277
74
Q3 - 3:45PistonsTrey Lyles shooting foul (Udonis Haslem draws the foul)77
73
Q3 - 3:45HeatUdonis Haslem offensive rebound77
73
Q3 - 3:47HeatTyler Herro misses two point driving floating jump shot77
73
Q3 - 4:04PistonsTrey Lyles makes regular free throw 2 of 277
73
Q3 - 4:04Pistons lineup change (Josh Jackson, Frank Jackson, Trey Lyles, Jamorko Pickett, Cory Joseph)76
73
Q3 - 4:04PistonsTrey Lyles makes regular free throw 1 of 276
73
Q3 - 4:04HeatMax Strus shooting foul (Trey Lyles draws the foul)75
73
Q3 - 4:08HeatUdonis Haslem turnover (bad pass) (Trey Lyles steals)75
73
Q3 - 4:26PistonsFrank Jackson makes three point jump shot (Josh Jackson assists)75
73
Q3 - 4:31PistonsCory Joseph defensive rebound72
73
Q3 - 4:34HeatMax Strus misses three point jump shot72
73
Q3 - 4:41HeatTyler Herro defensive rebound72
73
Q3 - 4:44PistonsJosh Jackson misses two point fadeaway jump shot72
73
Q3 - 5:02HeatDuncan Robinson makes regular free throw 2 of 272
73
Q3 - 5:02Heat lineup change (Duncan Robinson, Tyler Herro, Udonis Haslem, Kyle Lowry, Max Strus)72
72
Q3 - 5:02Pistons lineup change (Josh Jackson, Frank Jackson, Trey Lyles, Saddiq Bey, Cory Joseph)72
72
Q3 - 5:02HeatDuncan Robinson makes regular free throw 1 of 272
72
Q3 - 5:02PistonsHamidou Diallo shooting foul (Duncan Robinson draws the foul)72
71
Q3 - 5:10HeatDuncan Robinson defensive rebound72
71
Q3 - 5:14PistonsFrank Jackson misses three point jump shot72
71
Q3 - 5:18PistonsHamidou Diallo defensive rebound72
71
Q3 - 5:22HeatTrey Lyles blocks Tyler Herro's two point driving layup72
71
Q3 - 5:28PistonsFrank Jackson turnover (out of bounds bad pass)72
71
Q3 - 5:30HeatKyle Lowry turnover (bad pass) (Frank Jackson steals)72
71
Q3 - 5:41Heat lineup change (Duncan Robinson, Omer Yurtseven, Tyler Herro, Kyle Lowry, Max Strus)72
71
Q3 - 5:41PistonsCory Joseph turnover (offensive foul)72
71
Q3 - 5:41PistonsCory Joseph offensive foul (Charge) (Max Strus draws the foul)72
71
Q3 - 5:44HeatOmer Yurtseven turnover (lost ball) (Cory Joseph steals)72
71
Q3 - 6:01HeatOmer Yurtseven defensive rebound72
71
Q3 - 6:03PistonsHamidou Diallo misses three point jump shot72
71
Q3 - 6:15HeatKyle Lowry makes three point pullup jump shot72
71
Q3 - 6:26PistonsCory Joseph personal foul (Omer Yurtseven draws the foul)72
68
Q3 - 6:38HeatOmer Yurtseven defensive rebound72
68
Q3 - 6:42PistonsSaddiq Bey misses three point jump shot72
68
Q3 - 6:51Heat 60 second timeout72
68
Q3 - 6:51HeatOmer Yurtseven turnover (offensive foul)72
68
Q3 - 6:51HeatOmer Yurtseven offensive foul (Cory Joseph draws the foul)72
68
Q3 - 7:00PistonsHamidou Diallo personal foul (Duncan Robinson draws the foul)72
68
Q3 - 7:14HeatMax Strus defensive rebound72
68
Q3 - 7:16PistonsCory Joseph misses two point pullup jump shot72
68
Q3 - 7:41HeatGabe Vincent makes three point jump shot (Max Strus assists)72
68
Q3 - 7:56PistonsHamidou Diallo makes two point pullup jump shot (Trey Lyles assists)72
65
Q3 - 8:00HeatOmer Yurtseven personal foul (Cory Joseph draws the foul)70
65
Q3 - 8:11HeatGabe Vincent makes regular free throw 2 of 270
65
Q3 - 8:11HeatGabe Vincent makes regular free throw 1 of 270
64
Q3 - 8:11HeatDuncan Robinson makes technical free throw 1 of 170
63
Q3 - 8:11Stoppage (Blood rule)70
62
Q3 - 8:11PistonsFrank Jackson technical foul70
62
Q3 - 8:11PistonsFrank Jackson shooting foul (Gabe Vincent draws the foul)70
62
Q3 - 8:17HeatMax Strus defensive rebound70
62
Q3 - 8:20PistonsTrey Lyles misses three point jump shot70
62
Q3 - 8:26PistonsSaddiq Bey defensive rebound70
62
Q3 - 8:28HeatKyle Lowry misses two point jump shot70
62
Q3 - 8:43PistonsSaddiq Bey turnover (offensive foul)70
62
Q3 - 8:43PistonsSaddiq Bey offensive foul (Charge) (Omer Yurtseven draws the foul)70
62
Q3 - 8:51PistonsFrank Jackson defensive rebound70
62
Q3 - 8:54HeatMax Strus misses three point jump shot70
62
Q3 - 9:02HeatDuncan Robinson defensive rebound70
62
Q3 - 9:06PistonsHamidou Diallo misses three point jump shot70
62
Q3 - 9:23PistonsFrank Jackson defensive rebound70
62
Q3 - 9:26HeatDuncan Robinson misses three point pullup jump shot70
62
Q3 - 9:55PistonsFrank Jackson makes three point jump shot (Cory Joseph assists)70
62
Q3 - 10:01PistonsCory Joseph defensive rebound67
62
Q3 - 10:04HeatOmer Yurtseven misses two point alley-oop layup67
62
Q3 - 10:16HeatOmer Yurtseven defensive rebound67
62
Q3 - 10:19PistonsSaddiq Bey misses two point fadeaway jump shot67
62
Q3 - 10:37HeatMax Strus makes three point jump shot (Duncan Robinson assists)67
62
Q3 - 10:55PistonsSaddiq Bey makes three point jump shot (Hamidou Diallo assists)67
59
Q3 - 11:14HeatMax Strus makes two point cutting layup (Kyle Lowry assists)64
59
Q3 - 11:24PistonsCory Joseph makes three point jump shot (Hamidou Diallo assists)64
57
Q3 - 11:43HeatMax Strus makes two point driving finger roll layup (Gabe Vincent assists)61
57
Q3 - 12:00Heat lineup change (Duncan Robinson, Omer Yurtseven, Gabe Vincent, Kyle Lowry, Max Strus)61
55
Q2 - 0:00.0End of 1st Half.61
55
Q2 - 0:00.8PistonsTrey Lyles turnover (bad pass) (Omer Yurtseven steals)61
55
Q2 - 0:08.0HeatKyle Lowry makes two point driving layup (Tyler Herro assists)61
55
Q2 - 0:29.8HeatKyle Lowry defensive rebound61
53
Q2 - 0:33.0PistonsHamidou Diallo misses two point turnaround jump shot61
53
Q2 - 0:43.0PistonsHamidou Diallo defensive rebound61
53
Q2 - 0:48.0HeatTyler Herro misses three point jump shot61
53
Q2 - 0:57.4Pistons lineup change (Frank Jackson, Trey Lyles, Saddiq Bey, Hamidou Diallo, Cory Joseph)61
53
Q2 - 0:57.4PistonsSaddiq Bey turnover (offensive foul)61
53
Q2 - 0:57.4PistonsSaddiq Bey offensive foul (Charge) (Kyle Lowry draws the foul)61
53
Q2 - 1:14HeatMax Strus makes three point jump shot (Kyle Lowry assists)61
53
Q2 - 1:28PistonsTrey Lyles turnover (bad pass) (Max Strus steals)61
50
Q2 - 1:53HeatTyler Herro makes three point jump shot (Kyle Lowry assists)61
50
Q2 - 2:05PistonsTrey Lyles makes three point jump shot (Hamidou Diallo assists)61
47
Q2 - 2:19HeatKyle Lowry makes two point turnaround fadeaway jump shot58
47
Q2 - 2:33PistonsHamidou Diallo makes two point pullup jump shot58
45
Q2 - 2:45HeatTyler Herro makes two point cutting layup (Omer Yurtseven assists)56
45
Q2 - 2:50Pistons 60 second timeout56
43
Q2 - 2:50PistonsJamorko Pickett personal foul (Kyle Lowry draws the foul)56
43
Q2 - 3:01PistonsTrey Lyles makes regular free throw 2 of 256
43
Q2 - 3:01Heat lineup change (Omer Yurtseven, Tyler Herro, Marcus Garrett, Kyle Lowry, Max Strus)55
43
Q2 - 3:01PistonsTrey Lyles makes regular free throw 1 of 255
43
Q2 - 3:01HeatDuncan Robinson shooting foul (Trey Lyles draws the foul)54
43
Q2 - 3:12PistonsJamorko Pickett defensive rebound54
43
Q2 - 3:16HeatDuncan Robinson misses three point jump shot54
43
Q2 - 3:36PistonsTrey Lyles makes two point turnaround bank jump shot (Hamidou Diallo assists)54
43
Q2 - 3:43PistonsHamidou Diallo defensive rebound52
43
Q2 - 3:47HeatTrey Lyles blocks Tyler Herro's three point stepback jump shot52
43
Q2 - 4:00PistonsTrey Lyles makes regular free throw 2 of 252
43
Q2 - 4:00PistonsTrey Lyles makes regular free throw 1 of 251
43
Q2 - 4:00HeatTyler Herro personal foul (Loose ball) (Trey Lyles draws the foul)50
43
Q2 - 4:00PistonsPistons defensive rebound50
43
Q2 - 4:01HeatDuncan Robinson misses three point jump shot50
43
Q2 - 4:12PistonsSaddiq Bey turnover (traveling)50
43
Q2 - 4:22HeatKyle Lowry personal foul (Trey Lyles draws the foul)50
43
Q2 - 4:39PistonsJamorko Pickett defensive rebound50
43
Q2 - 4:39HeatDuncan Robinson misses three point jump shot50
43
Q2 - 4:44HeatTyler Herro defensive rebound50
43
Q2 - 4:44PistonsTrey Lyles misses two point putback layup50
43
Q2 - 4:46PistonsTrey Lyles offensive rebound50
43
Q2 - 4:47PistonsFrank Jackson misses two point driving layup50
43
Q2 - 4:59Pistons lineup change (Frank Jackson, Trey Lyles, Saddiq Bey, Hamidou Diallo, Jamorko Pickett)50
43
Q2 - 4:59HeatKyle Lowry personal foul (Frank Jackson draws the foul)50
43
Q2 - 5:03PistonsTrey Lyles defensive rebound50
43
Q2 - 5:06HeatKZ Okpala misses two point driving bank jump shot50
43
Q2 - 5:25PistonsFrank Jackson makes three point jump shot (Hamidou Diallo assists)50
43
Q2 - 5:30HeatMax Strus turnover (bad pass) (Hamidou Diallo steals)47
43
Q2 - 5:41HeatKyle Lowry defensive rebound47
43
Q2 - 5:44PistonsJosh Jackson misses two point turnaround hook shot47
43
Q2 - 5:54PistonsTrey Lyles defensive rebound47
43
Q2 - 5:58HeatKyle Lowry misses three point jump shot47
43
Q2 - 6:00HeatKZ Okpala offensive rebound47
43
Q2 - 6:03HeatMax Strus misses three point jump shot47
43
Q2 - 6:07Jump ball. Duncan Robinson vs. Cory Joseph (Duncan Robinson gains possession)47
43
Q2 - 6:15Heat lineup change (Duncan Robinson, Tyler Herro, Kyle Lowry, KZ Okpala, Max Strus)47
43
Q2 - 6:23PistonsCory Joseph turnover (bad pass) (Kyle Lowry steals)47
43
Q2 - 6:29PistonsCory Joseph defensive rebound47
43
Q2 - 6:32HeatOmer Yurtseven misses two point jump shot47
43
Q2 - 6:42PistonsTrey Lyles makes two point layup47
43
Q2 - 6:51PistonsCory Joseph offensive rebound45
43
Q2 - 6:54PistonsFrank Jackson misses three point jump shot45
43
Q2 - 6:58HeatOmer Yurtseven turnover (lost ball) (Josh Jackson steals)45
43
Q2 - 7:00HeatOmer Yurtseven defensive rebound45
43
Q2 - 7:02PistonsCory Joseph misses two point driving layup45
43
Q2 - 7:14Heat lineup change (Duncan Robinson, Omer Yurtseven, Tyler Herro, Marcus Garrett, Kyle Lowry)45
43
Q2 - 7:14Pistons lineup change (Josh Jackson, Frank Jackson, Trey Lyles, Hamidou Diallo, Cory Joseph)45
43
Q2 - 7:14HeatGabe Vincent personal foul (Cory Joseph draws the foul)45
43
Q2 - 7:14PistonsCory Joseph defensive rebound45
43
Q2 - 7:15HeatGabe Vincent misses two point driving layup45
43
Q2 - 7:26HeatGabe Vincent defensive rebound45
43
Q2 - 7:31PistonsTrey Lyles misses three point jump shot45
43
Q2 - 7:41HeatOmer Yurtseven makes two point floating jump shot (KZ Okpala assists)45
43
Q2 - 7:50HeatOmer Yurtseven defensive rebound45
41
Q2 - 7:53PistonsSaddiq Bey misses three point jump shot45
41
Q2 - 8:10HeatTyler Herro makes two point pullup jump shot45
41
Q2 - 8:26Heat 60 second timeout45
39
Q2 - 8:26PistonsCory Joseph makes three point jump shot (Saddiq Bey assists)45
39
Q2 - 8:37HeatKZ Okpala makes three point jump shot (Tyler Herro assists)42
39
Q2 - 8:51PistonsCory Joseph makes three point jump shot (Saddiq Bey assists)42
36
Q2 - 8:58Omer Yurtseven kicked ball violation39
36
Q2 - 8:58Stoppage (Out of bounds)39
36
Q2 - 9:08PistonsFrank Jackson defensive rebound39
36
Q2 - 9:11HeatTrey Lyles blocks Marcus Garrett's two point driving layup39
36
Q2 - 9:26PistonsSaddiq Bey makes regular free throw 1 of 139
36
Q2 - 9:26Pistons lineup change (Josh Jackson, Frank Jackson, Trey Lyles, Saddiq Bey, Cory Joseph)38
36
Q2 - 9:26HeatOmer Yurtseven shooting foul (Saddiq Bey draws the foul)38
36
Q2 - 9:26PistonsCory Joseph makes two point driving bank jump shot38
36
Q2 - 9:33PistonsSaddiq Bey defensive rebound36
36
Q2 - 9:36HeatGabe Vincent misses three point jump shot36
36
Q2 - 9:41HeatOmer Yurtseven defensive rebound36
36
Q2 - 9:45PistonsSaddiq Bey misses three point jump shot36
36
Q2 - 10:02HeatTyler Herro makes three point pullup jump shot (Gabe Vincent assists)36
36
Q2 - 10:18PistonsJosh Jackson makes two point running layup36
33
Q2 - 10:22HeatGabe Vincent turnover (bad pass) (Josh Jackson steals)34
33
Q2 - 10:32PistonsSaddiq Bey makes three point jump shot (Cory Joseph assists)34
33
Q2 - 10:52HeatGabe Vincent makes two point driving floating jump shot31
33
Q2 - 11:06PistonsCheick Diallo makes two point dunk (Saddiq Bey assists)31
31
Q2 - 11:10HeatOmer Yurtseven turnover (bad pass) (Saddiq Bey steals)29
31
Q2 - 11:11HeatOmer Yurtseven defensive rebound29
31
Q2 - 11:15PistonsJamorko Pickett misses three point jump shot29
31
Q2 - 11:33HeatTyler Herro makes two point pullup jump shot29
31
Q2 - 11:41PistonsJosh Jackson turnover (back court violation)29
29
Q2 - 11:42HeatTyler Herro turnover (lost ball) (Cheick Diallo steals)29
29
Q2 - 12:00Heat lineup change (Omer Yurtseven, Tyler Herro, Gabe Vincent, Marcus Garrett, KZ Okpala)29
29
Q1 - 0:00.0End of 1st Quarter.29
29
Q1 - 0:00.0Instant replay (Request: Ruling Upheld)29
29
Q1 - 0:00.0HeatOmer Yurtseven makes two point jump shot29
29
Q1 - 0:02.2HeatOmer Yurtseven offensive rebound29
27
Q1 - 0:02.2HeatMarcus Garrett misses two point pullup jump shot29
27
Q1 - 0:08.0Jump ball. Tyler Herro vs. Cheick Diallo (Omer Yurtseven gains possession)29
27
Q1 - 0:08.0HeatHeat offensive rebound29
27
Q1 - 0:13.0HeatTyler Herro misses regular free throw 1 of 129
27
Q1 - 0:13.0PistonsJosh Jackson shooting foul (Tyler Herro draws the foul)29
27
Q1 - 0:13.0HeatTyler Herro makes two point driving layup29
27
Q1 - 0:25.7Heat lineup change (Omer Yurtseven, Tyler Herro, Marcus Garrett, KZ Okpala, Max Strus)29
25
Q1 - 0:25.7Pistons lineup change (Josh Jackson, Saddiq Bey, Jamorko Pickett, Cheick Diallo, Cory Joseph)29
25
Q1 - 0:25.7PistonsJosh Jackson turnover (offensive foul)29
25
Q1 - 0:25.7PistonsJosh Jackson offensive foul (Charge) (Gabe Vincent draws the foul)29
25
Q1 - 0:28.7PistonsJosh Jackson defensive rebound29
25
Q1 - 0:31.0HeatMax Strus misses two point driving hook shot29
25
Q1 - 0:45.2PistonsLuka Garza makes two point putback layup29
25
Q1 - 0:45.6PistonsLuka Garza offensive rebound27
25
Q1 - 0:47.0PistonsCory Joseph misses two point driving layup27
25
Q1 - 1:01Stoppage (Out of bounds)27
25
Q1 - 1:01PistonsLuka Garza offensive rebound27
25
Q1 - 1:03PistonsLuka Garza misses regular free throw 2 of 227
25
Q1 - 1:03PistonsLuka Garza makes regular free throw 1 of 227
25
Q1 - 1:03HeatGabe Vincent shooting foul (Luka Garza draws the foul)26
25
Q1 - 1:03PistonsLuka Garza offensive rebound26
25
Q1 - 1:04PistonsJosh Jackson misses two point driving layup26
25
Q1 - 1:15HeatTyler Herro makes two point driving layup (Gabe Vincent assists)26
25
Q1 - 1:30HeatMarcus Garrett defensive rebound26
23
Q1 - 1:33PistonsJamorko Pickett misses three point jump shot26
23
Q1 - 1:55HeatTyler Herro makes regular free throw 2 of 226
23
Q1 - 1:55Heat lineup change (Omer Yurtseven, Tyler Herro, Gabe Vincent, Marcus Garrett, Max Strus)26
22
Q1 - 1:55Pistons lineup change (Luka Garza, Josh Jackson, Saddiq Bey, Jamorko Pickett, Cory Joseph)26
22
Q1 - 1:55HeatTyler Herro makes regular free throw 1 of 226
22
Q1 - 1:55PistonsHamidou Diallo personal foul (Tyler Herro draws the foul)26
21
Q1 - 2:09PistonsSaddiq Bey makes regular free throw 2 of 226
21
Q1 - 2:09PistonsSaddiq Bey makes regular free throw 1 of 225
21
Q1 - 2:09HeatMarcus Garrett shooting foul (Saddiq Bey draws the foul)24
21
Q1 - 2:20HeatKyle Lowry makes two point layup24
21
Q1 - 2:28HeatKyle Lowry defensive rebound24
19
Q1 - 2:31PistonsCory Joseph misses two point driving layup24
19
Q1 - 2:51HeatTyler Herro makes regular free throw 2 of 224
19
Q1 - 2:51HeatTyler Herro makes regular free throw 1 of 224
18
Q1 - 2:51Pistons lineup change (Luka Garza, Josh Jackson, Saddiq Bey, Hamidou Diallo, Cory Joseph)24
17
Q1 - 2:51Pistons 60 second timeout24
17
Q1 - 2:51PistonsFrank Jackson personal foul (Tyler Herro draws the foul)24
17
Q1 - 3:11HeatOmer Yurtseven defensive rebound24
17
Q1 - 3:16PistonsSaddiq Bey misses three point jump shot24
17
Q1 - 3:22HeatMarcus Garrett makes two point cutting layup (Tyler Herro assists)24
17
Q1 - 3:31Pistons lineup change (Luka Garza, Josh Jackson, Frank Jackson, Saddiq Bey, Cory Joseph)24
15
Q1 - 3:31Heat lineup change (Omer Yurtseven, Tyler Herro, Marcus Garrett, Kyle Lowry, Max Strus)24
15
Q1 - 3:31Stoppage (Out of bounds)24
15
Q1 - 3:31HeatHeat offensive rebound24
15
Q1 - 3:32HeatTyler Herro misses two point stepback jump shot24
15
Q1 - 3:56PistonsSaddiq Bey makes three point jump shot (Cory Joseph assists)24
15
Q1 - 4:06HeatMax Strus makes regular free throw 1 of 121
15
Q1 - 4:06Pistons lineup change (Josh Jackson, Frank Jackson, Trey Lyles, Saddiq Bey, Cory Joseph)21
14
Q1 - 4:06PistonsTrey Lyles shooting foul (Max Strus draws the foul)21
14
Q1 - 4:06HeatMax Strus makes two point cutting layup (KZ Okpala assists)21
14
Q1 - 4:29PistonsSaddiq Bey makes regular free throw 2 of 221
12
Q1 - 4:29Heat lineup change (Tyler Herro, Marcus Garrett, Kyle Lowry, KZ Okpala, Max Strus)20
12
Q1 - 4:29PistonsSaddiq Bey makes regular free throw 1 of 220
12
Q1 - 4:29HeatDuncan Robinson shooting foul (Saddiq Bey draws the foul)19
12
Q1 - 4:35PistonsHamidou Diallo defensive rebound19
12
Q1 - 4:39HeatKyle Lowry misses three point jump shot19
12
Q1 - 4:42HeatMax Strus offensive rebound19
12
Q1 - 4:45HeatMax Strus misses three point stepback jump shot19
12
Q1 - 4:54HeatMax Strus defensive rebound19
12
Q1 - 4:58PistonsCory Joseph misses three point jump shot19
12
Q1 - 5:01PistonsSaddiq Bey defensive rebound19
12
Q1 - 5:03HeatKZ Okpala misses two point turnaround hook shot19
12
Q1 - 5:20PistonsHamidou Diallo makes three point jump shot (Cory Joseph assists)19
12
Q1 - 5:30PistonsSaddiq Bey defensive rebound16
12
Q1 - 5:34HeatDuncan Robinson misses three point jump shot16
12
Q1 - 5:43HeatKZ Okpala defensive rebound16
12
Q1 - 5:45PistonsCory Joseph misses two point running layup16
12
Q1 - 5:49PistonsHamidou Diallo defensive rebound16
12
Q1 - 5:52HeatKyle Lowry misses three point jump shot16
12
Q1 - 6:06HeatDuncan Robinson defensive rebound16
12
Q1 - 6:10PistonsHamidou Diallo misses two point driving bank jump shot16
12
Q1 - 6:20HeatKZ Okpala turnover (offensive foul)16
12
Q1 - 6:20HeatKZ Okpala offensive foul (Trey Lyles draws the foul)16
12
Q1 - 6:30PistonsHamidou Diallo makes three point jump shot (Cory Joseph assists)16
12
Q1 - 6:41Heat lineup change (Duncan Robinson, Gabe Vincent, Kyle Lowry, KZ Okpala, Max Strus)13
12
Q1 - 6:41Heat 60 second timeout13
12
Q1 - 6:41HeatGabe Vincent personal foul (Hamidou Diallo draws the foul)13
12
Q1 - 6:43PistonsSaddiq Bey defensive rebound13
12
Q1 - 6:45HeatDewayne Dedmon misses two point cutting layup13
12
Q1 - 6:58PistonsTrey Lyles makes two point turnaround hook shot (Cory Joseph assists)13
12
Q1 - 7:18HeatGabe Vincent makes two point driving layup11
12
Q1 - 7:32Stoppage (Out of bounds)11
10
Q1 - 7:32HeatHeat defensive rebound11
10
Q1 - 7:32PistonsSaddiq Bey misses two point driving layup11
10
Q1 - 7:41PistonsSaddiq Bey defensive rebound11
10
Q1 - 7:45HeatDewayne Dedmon misses three point jump shot11
10
Q1 - 7:53HeatDewayne Dedmon defensive rebound11
10
Q1 - 7:54PistonsFrank Jackson misses two point pullup jump shot11
10
Q1 - 8:01Heat delay of game violation11
10
Q1 - 8:01HeatKyle Lowry personal foul (Loose ball) (Trey Lyles draws the foul)11
10
Q1 - 8:01PistonsPistons offensive rebound11
10
Q1 - 8:02PistonsFrank Jackson misses three point jump shot11
10
Q1 - 8:13HeatDuncan Robinson personal foul (Saddiq Bey draws the foul)11
10
Q1 - 8:23HeatGabe Vincent makes regular free throw 2 of 211
10
Q1 - 8:23HeatGabe Vincent makes regular free throw 1 of 211
9
Q1 - 8:23PistonsTrey Lyles shooting foul (Gabe Vincent draws the foul)11
8
Q1 - 8:32PistonsHamidou Diallo makes two point driving floating bank jump shot11
8
Q1 - 8:37HeatMax Strus turnover (lost ball) (Hamidou Diallo steals)9
8
Q1 - 8:48PistonsTrey Lyles turnover (out of bounds bad pass)9
8
Q1 - 9:04HeatMax Strus makes two point reverse dunk (Gabe Vincent assists)9
8
Q1 - 9:20PistonsCory Joseph makes three point jump shot9
6
Q1 - 9:29HeatMax Strus makes two point layup (Kyle Lowry assists)6
6
Q1 - 9:32Stoppage (Out of bounds)6
4
Q1 - 9:32HeatHeat offensive rebound6
4
Q1 - 9:32HeatFrank Jackson blocks Kyle Lowry's two point driving layup6
4
Q1 - 9:36HeatMax Strus defensive rebound6
4
Q1 - 9:39PistonsTrey Lyles misses three point jump shot6
4
Q1 - 9:54HeatMax Strus makes three point jump shot (Gabe Vincent assists)6
4
Q1 - 10:12PistonsTrey Lyles makes three point jump shot (Cory Joseph assists)6
1
Q1 - 10:24PistonsTrey Lyles defensive rebound3
1
Q1 - 10:26HeatDewayne Dedmon misses regular free throw 2 of 23
1
Q1 - 10:26HeatDewayne Dedmon makes regular free throw 1 of 23
1
Q1 - 10:26PistonsHamidou Diallo shooting foul (Dewayne Dedmon draws the foul)3
0
Q1 - 10:44PistonsFrank Jackson makes three point jump shot (Saddiq Bey assists)3
0
Q1 - 10:50PistonsSaddiq Bey defensive rebound0
0
Q1 - 10:52HeatDuncan Robinson misses two point driving layup0
0
Q1 - 11:03PistonsFrank Jackson personal foul (Dewayne Dedmon draws the foul)0
0
Q1 - 11:12HeatKyle Lowry defensive rebound0
0
Q1 - 11:14PistonsTrey Lyles misses two point pullup jump shot0
0
Q1 - 11:35PistonsTrey Lyles defensive rebound0
0
Q1 - 11:38HeatGabe Vincent misses three point jump shot0
0
Q1 - 11:52HeatDuncan Robinson defensive rebound0
0
Q1 - 11:54PistonsHamidou Diallo misses two point driving layup0
0
Q1 - 12:00Trey Lyles vs. Dewayne Dedmon (Hamidou Diallo gains possession)0
0
Q1 - 12:00Heat lineup change (Duncan Robinson, Gabe Vincent, Kyle Lowry, Dewayne Dedmon, Max Strus)0
0
Q1 - 12:00Pistons lineup change (Frank Jackson, Trey Lyles, Saddiq Bey, Hamidou Diallo, Cory Joseph)0
0
Live win probability requires a premium subscription for some games.

SHOOTING

Live advanced shooting dashboard requires a premium subscription for some games.

Scoring Efficiency

DET
1.22 60.9%
MIA
1.19 59.3%
Points per Opportunity/ True Shooting %

Scoring by Shot Type

At the Rim (within 5 feet)
DET
12
23
52%
MIA
25
38
66%
Midrange
DET
6
17
35%
MIA
6
18
33%
3PT | Effective 3PT
DET
18
27.0
40
45%
68%
MIA
12
18.0
32
38%
56%
Free Throws
DET
22
25
88%
MIA
17
19
89%
Makes
Effective 3P Makes
%
Efficiency
Misses
Bars scaled to point value.

Total Points

|
DET logo Pistons
PLAYERPTSTS%TSM / TSA
T. Lyles2878%14.0 / 18
S. Bey2372%11.5 / 16
C. Joseph2175%10.5 / 14
F. Jackson1959%9.5 / 16
H. Diallo1246%6.0 / 13
J. Jackson425%2.0 / 8
L. Garza375%1.5 / 2
C. Diallo2100%1.0 / 1
J. Pickett0-0.0 / 2
TS Makes
TS Misses

Total Points

|
MIA logo Heat
PLAYERPTSTS%TSM / TSA
T. Herro2963%14.5 / 23
M. Strus2672%13.0 / 18
K. Lowry2170%10.5 / 15
G. Vincent1568%7.5 / 11
O. Yurtseven850%4.0 / 8
U. Haslem788%3.5 / 4
D. Robinson321%1.5 / 7
K. Okpala350%1.5 / 3
M. Garrett233%1.0 / 3
D. Dedmon117%0.5 / 3
TS Makes
TS Misses

MATCHUP

Scoring Opportunities

DET
84
+7
-16
91
MIA
88
+9
-13
97
Base
ORB
TOV

Scoring Efficiency

DET
1.22 60.9%
MIA
1.19 59.3%
Points per Opportunity/ True Shooting %

Reg Season Avg

Game Stats
Efficiency & PaceThis Game
Efficiency
106.0
113.3
DET 112.0
MIA 113.9 +1.9
Pace
98.4
96.2
DET 106.3 +10.9
MIA 95.4
Avg. Poss. Time
14.5
15.0
DET 13.5 +1.6
MIA 15.1
Four FactorsThis Game
EFG %
49.4%
54.7%
DET 56.3% +0.6%
MIA 55.7%
TO %
13.5%
14.2%
DET 15.0%
MIA 11.9% +3.1%
ORB %
23.4%
23.5%
DET 14.0%
MIA 14.0%
FTrt
24.8
25.2
DET 31.3 +9.7
MIA 21.6
Misc. StatsThis Game
AST %
61.5%
64.4%
DET 63.9% +10.4%
MIA 53.5%
STL %
7.8%
7.6%
DET 9.0% +5.0%
MIA 4.0%
BLK %
9.0%
7.1%
DET 8.9% +8.9%
MIA 0.0%
Season averages charted by z-score with a range of -2.3 and 2.3.

Reg Season Avg

Game Stats
Shooting EfficiencyThis Game
TS%
52.1%
56.8%
DET 60.9% +1.6%
MIA 59.3%
Rim FG%
57.9%
63.4%
DET 52.2%
MIA 65.8% +13.6%
Mid FG%
37.3%
41.4%
DET 35.3% +2.0%
MIA 33.3%
3P %
32.6%
37.9%
DET 45.0% +7.5%
MIA 37.5%
FT %
78.2%
80.8%
DET 88.0%
MIA 89.5% +1.5%
Shot DistributionThis Game
Rim Att. %
36.8%
30.6%
DET 28.7%
MIA 43.2% +14.4%
Mid Att. %
24.1%
27.1%
DET 21.3%
MIA 20.5% +0.8%
3P Att. %
39.0%
42.2%
DET 50.0% +13.6%
MIA 36.4%
Season averages charted by z-score with a range of -2 and 2.
Game TotalsDETMIA
Possessions100101
Possession Minutes22.625.4
Points112115
Rebounds4343
Assists2323
Steals94
Blocks50
Turnovers (Team)16 (0)13 (0)
Fouls2525
Off. Rebounds (Team)6 (1)6 (3)
Def. Rebounds (Team)37 (1)37 (2)
Field Goals36-8043-88
At-the-Rim FG12-2325-38
Midrange FG6-176-18
2-Point FG18-4031-56
3-Point FG18-4012-32
Free Throws22-2517-19
Fast Break Pts124
2nd Chance Pts810
Points in Paint2854
Pts off Turnovers1318
Bench Points949
Biggest Lead145

BOXSCORE

PLAYER MIN PTS TS% REB AST STL BLK TOV PF ORB DRB FT FT% 2P 2P% 3P 3P%
#41 · SF · 6'8" 215 · 23
43.0
23
72%
10
5
1
0
4
4
0
10
5-5
100%
3-5
60%
4-8
50%
#18 · PG · 6'2" 200 · 30
42.1
21
75%
6
9
1
0
4
3
1
5
2-2
100%
2-8
25%
5-7
71%
#5 · SG · 6'3" 205 · 24
39.0
19
59%
4
1
1
1
1
6
0
4
3-3
100%
2-5
40%
4-10
40%
#8 · C · 6'10" 234 · 26
37.1
28
78%
8
2
1
4
4
4
2
6
11-11
100%
4-6
67%
3-7
43%
#6 · PF · 6'5" 197 · 23
34.4
12
46%
6
5
2
0
1
5
0
6
0-2
0%
3-8
38%
2-4
50%
#20 · SF · 6'8" 200 · 25
21.3
4
25%
3
1
2
0
2
2
0
3
0-0
-
2-6
33%
0-2
0%
#24 · SF · 6'9" 206 · 24
15.1
0
0%
3
0
0
0
0
1
0
3
0-0
-
0-0
-
0-2
0%
#55 · C · 6'10" 243 · 23
5.0
3
75%
3
0
0
0
0
0
3
0
1-2
50%
1-1
100%
0-0
-
#00 · C · 6'8" 219 · 25
3.0
2
100%
0
0
1
0
0
0
0
0
0-0
-
1-1
100%
0-0
-
#13 · C · 7'0" 240 · 31
NWT - Injury/Illness | Left Knee; Sprain
#12 · PF · 6'6" 232 · 23
DNP – Coach's Decision
#7 · PG · 6'5" 195 · 20
Inactive - Health and Safety Protocols
#28 · C · 6'8" 250 · 21
Inactive - Health and Safety Protocols
#17 · SG · 6'4" 200 · 30
Inactive - Health and Safety Protocols
#38 · PG · 6'2" 183 · 23
Inactive - Health and Safety Protocols
#9 · PF · 6'7" 213 · 28
Inactive - Injury/Illness | Right Thumb; Sprain
#2 · PG · 6'6" 220 · 20
Inactive - Health and Safety Protocols
#0 · PF · 6'9" 215 · 22
Inactive - Health and Safety Protocols
PLAYER MIN PTS TS% REB AST STL BLK TOV PF ORB DRB FT FT% 2P 2P% 3P 3P%
TOTAL
240
112
61%
43
23
9
5
16
25
6
37
22-25
88%
18-40
45%
18-40
45%
Predictions are shown with muted text (and below actual stats once the game is recorded).
indicates prediction hit.

Predictions may update within 20 minutes of the game starting given official updates about inactive players.

Predictions are made for players independently. This means total predicted player minutes and points may not align with the minutes available or the overall predicted game score. This prioritizes predicting individual boxscore stats.

Boxscore predictions are optimized for the immediate future, i.e. uncertainty increases further into the future, particularly with minutes predictions.

Boxscore predictions use estimates of player skill in each stat and at each point in time given a player's career up to that point, how quickly each stat stabalizes, and how important factors uniquely affect each stat. Read more about Skills here.