From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Duke
Miami
336
Total yards
327
136
Passing yards
279
200
Rushing yards
48
5.4
Yards per pass
7.5
4.8
Yards per rush
1.5
14
First downs
18
7–16
Third downs
4–12
2–2
Fourth downs
1–3
2
Turnovers
8
5–55
Penalties
3–30
32:26
Possession
27:34
6
Sacks (by defense)
3
Efficiency
Duke
Miami
43%
Success rate
43%
0.08
EPA per play
−0.22
0.82
Explosiveness
1.24
0.08
Rushing EPA
−0.34
0.08
Passing EPA
0.10
39%
Passing-down success
38%
−0.11
First-down EPA
−0.47
−0.32
Second-down EPA
0.16
0.57
Third-down EPA
0.30
28%
Havoc by its defense
18%
From CollegeFootballData.com: each offense’s efficiency, and the havoc each defense caused. The better side of each line is bold.
Before kickoff
Our ratings and the line, going in
Our ratings (scores only)
Miami 69% to win. Duke won as Elo’s underdog.
The line
Miami −10, over/under 59.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Before kickoff, the win chances were Miami 76%, Duke 24%. CollegeFootballData.com’s estimate from the point spread.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Miami drives left to right, Duke right to left.
Q1 DukeFumble, 2 plays, 21 yards
Q1 MiamiTouchdown, 10 plays, 46 yards
Q1 DukePunt, 3 plays, 9 yards
Q1 MiamiTurnover on downs, 6 plays, 51 yards
Q1 DukePunt, 7 plays, 18 yards
Q1 MiamiFumble, 6 plays, 29 yards
Q1 DukeTouchdown, 5 plays, 23 yards
Q2 DukeTouchdown, 4 plays, 22 yards
Q2 MiamiPunt, 3 plays, −8 yards
Q2 DukePunt, 3 plays, 0 yards
Q2 MiamiFumble, 3 plays, −11 yards
Q2 DukeField goal, 4 plays, −1 yard
Q2 MiamiPunt, 6 plays, 18 yards
Q2 DukePunt, 3 plays, 9 yards
Q2 MiamiInterception, 7 plays, 26 yards
Q2 DukeEnd of half, 1 play, −1 yard
Q3 MiamiTouchdown, 2 plays, 72 yards
Q3 DukeFumble, 1 play, 14 yards
Q3 MiamiTouchdown, 3 plays, 39 yards
Q3 DukeTouchdown, 18 plays, 79 yards
Q3 MiamiTurnover on downs, 7 plays, 33 yards
Q3 DukeTouchdown, 5 plays, 56 yards
Q4 MiamiFumble, 3 plays, −4 yards
Q4 DukeTouchdown, 4 plays, 25 yards
Q4 MiamiInterception, 6 plays, 29 yards
Q4 DukePunt, 3 plays, 3 yards
Q4 MiamiPick-six, 1 play (Duke scores), 0 yards
Q4 MiamiFumble, 5 plays, 7 yards
Q4 DukeEnd of game, 5 plays, 24 yards
Play by play
1st quarter7 drives, then Miami 7, Duke 0
Duke Fumble, 2 plays
15:00
Andres Borregales kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Riley Leonard run for 1 yd to the Duke 26
14:16
2nd & 9 at own 26
Riley Leonard pass complete to Jalon Calhoun for 20 yds Jalon Calhoun fumbled, recovered by MiaFl James Williams
Miami Touchdown, 10 plays
14:15
1st & 10 at opp 46
Tyler Van Dyke pass complete to Jaylan Knighton for 14 yds to the Duke 32 MIAMI FL Penalty, Offensive Holding (-10 Yards) to the Duke 49
13:54
1st & 13 at opp 49
Tyler Van Dyke pass complete to Jacurri Brown for 9 yds to the Duke 40
13:21
2nd & 4 at opp 40
Tyler Van Dyke pass complete to Romello Brinson for 8 yds to the Duke 32 for a 1ST down
12:54
1st & 10 at opp 32
Henry Parrish Jr. run for 15 yds to the Duke 17 for a 1ST down
12:37
1st & 10 at opp 17
Henry Parrish Jr. run for 3 yds to the Duke 14
11:54
2nd & 7 at opp 14
Tyler Van Dyke pass incomplete
11:50
3rd & 7 at opp 14
Tyler Van Dyke pass complete to Jacolby George for 6 yds to the Duke 8
11:15
4th & 1 at opp 8
Timeout DUKE, clock 11:15
11:15
4th & 1 at opp 8
Jacurri Brown run for 1 yd to the Duke 7 for a 1ST down
10:37
1st & goal at opp 7
Tyler Van Dyke pass incomplete
10:28
2nd & goal at opp 7
Tyler Van Dyke pass complete to Colbie Young for 7 yds for a TD, (Andres Borregales KICK)Miami 7, Duke 0
Duke Punt, 3 plays
10:28
Andres Borregales kickoff for 65 yds for a touchback
10:28
1st & 10 at own 25
Riley Leonard run for 1 yd to the Duke 26
10:00
2nd & 9 at own 26
Riley Leonard pass complete to Eli Pancol for 4 yds to the Duke 30
9:09
3rd & 5 at own 30
Riley Leonard run for 4 yds to the Duke 34
8:20
4th & 1 at own 34
Porter Wilson punt for 40 yds, fair catch by Jacolby George at the MiaFl 26
Miami Turnover on downs, 6 plays
8:20
1st & 10 at own 26
Tyler Van Dyke pass complete to Colbie Young for 20 yds to the MiaFl 46 for a 1ST down
7:48
1st & 10 at own 46
Key’Shawn Smith run for 7 yds to the MIAMI 47 for a 1ST down DUKE Penalty, Block below the waist enforced (Chandler Rivers) to the Duke 32 for a 1ST down
7:24
1st & 10 at opp 32
Jacurri Brown run for 1 yd to the Duke 31
6:58
2nd & 9 at opp 31
Tyler Van Dyke pass incomplete
6:53
3rd & 9 at opp 31
Tyler Van Dyke pass complete to Jaleel Skinner for 8 yds to the Duke 23
6:11
4th & 1 at opp 23
Lucious Stanley run for no gain to the Duke 23
6:07
1st & 10 at own 23
Timeout MIAMI FL, clock 06:07
Duke Punt, 7 plays
6:07
1st & 10 at own 23
Riley Leonard pass incomplete
6:03
2nd & 10 at own 23
Riley Leonard pass complete to Jalon Calhoun for 12 yds to the Duke 35 for a 1ST down
5:31
1st & 10 at own 35
Jaquez Moore run for 7 yds to the Duke 42
4:56
2nd & 3 at own 42
Riley Leonard pass complete to Jaquez Moore for 5 yds to the Duke 47 for a 1ST down
4:20
1st & 10 at own 47
Riley Leonard pass incomplete
4:15
2nd & 10 at own 47
Terry Moore run for 4 yds to the MiaFl 49
3:32
3rd & 6 at opp 49
(03:32) LEONARD, Riley pass to the left complete for 6 yards to CALHOUN, Jalon caught at the MIA43 and advanced to the MIA43 (COUCH, Te’Cory), clock 03:28. PENALTY DUK Holding on PICKETT, Justin enforced 10 yards from the MIA49 to the DUK41 [NHSG]. NO PLAY (replay the down).
3:05
3rd & 16 at own 41
Riley Leonard pass incomplete
2:59
4th & 16 at own 41
Porter Wilson punt for 39 yds
Miami Fumble, 6 plays
2:54
1st & 10 at own 20
Henry Parrish Jr. run for 2 yds to the MiaFl 22
2:23
2nd & 8 at own 22
Tyler Van Dyke pass complete to Colbie Young for 8 yds to the MiaFl 30 for a 1ST down
1:54
1st & 10 at own 30
Tyler Van Dyke pass complete to Colbie Young for 14 yds to the MiaFl 44 for a 1ST down
1:23
1st & 10 at own 44
Henry Parrish Jr. run for 10 yds to the Duke 46 for a 1ST down
0:47
1st & 10 at opp 46
Henry Parrish Jr. run for 6 yds to the Duke 40
0:14
2nd & 4 at opp 40
Tyler Van Dyke pass complete to Jaylan Knighton for a loss of 11 yards Jaylan Knighton fumbled, recovered by Duke Shaka Heyward
Duke Touchdown, 5 plays
0:04
1st & 10 at opp 23
Jordan Waters run for 9 yds to the MiaFl 14
Q2 14:58
2nd & 1 at opp 14
Riley Leonard run for 6 yds to the MiaFl 8 for a 1ST down
Q2 14:36
1st & goal at opp 8
Jordan Waters run for a loss of 1 yard to the MiaFl 9
Q2 13:55
2nd & goal at opp 9
Riley Leonard pass incomplete
Q2 13:45
3rd & goal at opp 9
Riley Leonard run for 9 yds for a TD, (Todd Pelino KICK)Tied at 7
2nd quarter9 drives, then Duke 17, Miami 7
Duke Touchdown, 4 plays
13:37
Jackson Hubbard kickoff for 63 yds , Key’Shawn Smith return for 20 yds to the MiaFl 22 Key’Shawn Smith fumbled, recovered by Duke Cameron Bergeron
13:36
1st & 10 at opp 22
Jaquez Moore run for 18 yds to the MiaFl 4 for a 1ST down
12:59
1st & goal at opp 4
Riley Leonard pass incomplete
12:39
2nd & goal at opp 4
Riley Leonard sacked by Jared Harrison-Hunte for a loss of 1 yard to the MiaFl 5
12:01
3rd & goal at opp 5
Riley Leonard run for 5 yds for a TD, (Todd Pelino KICK)Duke 14, Miami 7
Miami Punt, 3 plays
11:54
Jackson Hubbard kickoff for 60 yds , Key’Shawn Smith return for 33 yds to the MIAMI 32 MIAMI FL Penalty, Offensive Holding (10 Yards) to the MiaFl 15
11:54
1st & 10 at own 15
Tyler Van Dyke pass incomplete
11:49
2nd & 10 at own 15
Tyler Van Dyke pass incomplete
11:40
3rd & 10 at own 15
Tyler Van Dyke sacked by Brandon Johnson for a loss of 8 yards to the MiaFl 7
10:48
4th & 18 at own 7
Lou Hedley punt for 48 yds, downed at the Duke 45
Duke Punt, 3 plays
10:40
1st & 10 at own 45
Riley Leonard pass incomplete
10:31
2nd & 10 at own 45
Riley Leonard pass incomplete
10:27
3rd & 10 at own 45
Riley Leonard pass incomplete
10:21
4th & 10 at own 45
Porter Wilson punt for 34 yds, fair catch by Jacolby George at the MiaFl 21
Miami Fumble, 3 plays
10:15
1st & 10 at own 21
Jaylan Knighton run for 1 yd to the MiaFl 22
9:48
2nd & 9 at own 22
Tyler Van Dyke pass complete to Jacolby George for 5 yds to the MiaFl 27
9:06
3rd & 4 at own 27
Tyler Van Dyke sacked for a loss of 17 yards to the MiaFl 10
Duke Field goal, 4 plays
8:58
1st & goal at opp 10
Jordan Waters run for 3 yds to the MiaFl 7
8:22
2nd & goal at opp 7
Jordan Waters run for 3 yds to the MiaFl 4
7:38
3rd & goal at opp 4
Riley Leonard sacked by Caleb Johnson for a loss of 7 yards to the MiaFl 11
6:53
4th & goal at opp 11
Todd Pelino 28 yd FG GOODDuke 17, Miami 7
Miami Punt, 6 plays
6:48
Jackson Hubbard kickoff for 61 yds , Key’Shawn Smith return for 18 yds to the MiaFl 22
6:47
1st & 10 at own 22
Henry Parrish Jr. run for 2 yds to the MiaFl 24
6:13
2nd & 8 at own 24
Jake Garcia pass complete to Colbie Young for 7 yds to the MiaFl 31
5:47
3rd & 1 at own 31
Henry Parrish Jr. run for 1 yd to the MiaFl 32 for a 1ST down
5:09
1st & 10 at own 32
Jake Garcia pass incomplete
5:07
2nd & 10 at own 32
Jake Garcia pass complete to Jacolby George for 8 yds to the MiaFl 40
4:34
3rd & 2 at own 40
Jake Garcia run for no gain to the MiaFl 40
3:46
4th & 2 at own 40
Lou Hedley punt for 44 yds, fair catch by Sahmir Hagans at the Duke 16
Duke Punt, 3 plays
3:40
1st & 10 at own 16
Terry Moore run for 1 yd to the Duke 17
3:01
2nd & 9 at own 17
Jaquez Moore run for 3 yds to the Duke 20
2:25
3rd & 6 at own 20
Riley Leonard run for 5 yds to the Duke 25
2:16
4th & 1 at own 25
Timeout MIAMI FL, clock 02:16
2:15
4th & 1 at own 25
Porter Wilson punt for 49 yds , Jacolby George returns for 10 yds to the MiaFl 36
Miami Interception, 7 plays
2:04
1st & 10 at own 36
Jaylan Knighton run for 4 yds to the MiaFl 40
1:40
2nd & 6 at own 40
Jaylan Knighton run for 5 yds to the MiaFl 45
1:09
3rd & 1 at own 45
Jaylan Knighton run for 1 yd to the MiaFl 46 for a 1ST down
0:54
1st & 10 at own 46
Jake Garcia pass complete to Kahlil Brantley for 8 yds to the Duke 46
0:50
2nd & 2 at opp 46
Jake Garcia pass complete to Frank Ladson Jr. for 11 yds to the Duke 35 for a 1ST down
0:27
1st & 10 at opp 35
(00:27) GARCIA, Jake pass to the right complete for 6 yards to MALLORY, Will caught at the DUK34 and advanced to the DUK29, out of bounds, clock 00:25. PENALTY DUK Offsides on ANTHONY JR., Vincent enforced 5 yards from the DUK35 to the DUK30 [NHSG]. NO PLAY (replay the down).
0:25
1st & 5 at opp 30
Jake Garcia sacked by Brandon Johnson for a loss of 8 yards to the Duke 38
0:18
2nd & 13 at opp 38
Timeout MIAMI FL, clock 00:18
0:18
2nd & 13 at opp 38
Jake Garcia pass intercepted
Duke End of half, 1 play
0:13
1st & 10 at own 18
(00:13) [NHSG] Kneel down by DUK at DUK17 (team loss of 1), clock 00:09.
3rd quarter5 drives, then Duke 24, Miami 21
Miami Touchdown, 2 plays
14:54
Todd Pelino kickoff for 65 yds , Key’Shawn Smith return for 28 yds to the MiaFl 28
14:54
1st & 10 at own 28
Jaylan Knighton run for 1 yd to the MiaFl 29
14:09
2nd & 9 at own 29
Jake Garcia pass complete to Colbie Young for 71 yds for a TD, (Andres Borregales KICK)Duke 17, Miami 14
14:09
Andres Borregales kickoff for 65 yds for a touchback
14:09
1st & 10 at own 25
Riley Leonard pass complete to Eli Pancol for 14 yds Eli Pancol fumbled, recovered by MiaFl DJ Ivey
Miami Touchdown, 3 plays
14:02
1st & 10 at opp 39
Jake Garcia pass incomplete
13:56
2nd & 10 at opp 39
Jaylan Knighton run for 5 yds to the Duke 34
13:06
3rd & 5 at opp 34
Jake Garcia pass complete to Will Mallory for 34 yds for a TD, (Andres Borregales KICK)Miami 21, Duke 17
Duke Touchdown, 18 plays
13:00
Andres Borregales kickoff for 60 yds , Luca Diamont return for 16 yds to the Duke 21
13:00
1st & 10 at own 21
Riley Leonard sacked by Darrell Jackson Jr. for a loss of 3 yards to the Duke 18
12:21
2nd & 13 at own 18
Riley Leonard pass incomplete
12:16
3rd & 13 at own 18
Riley Leonard pass complete to Jordan Waters for 19 yds to the Duke 37 for a 1ST down
11:38
1st & 10 at own 37
Riley Leonard pass complete to Jontavis Robertson for 6 yds to the Duke 43
11:07
2nd & 4 at own 43
Jaquez Moore run for 2 yds to the Duke 45
10:25
3rd & 2 at own 45
Jaquez Moore run for 2 yds to the Duke 47 for a 1ST down
9:57
1st & 10 at own 47
Riley Leonard run for 13 yds to the MiaFl 40 for a 1ST down
9:21
1st & 10 at opp 40
(09:21) LEONARD, Riley scrambles to the right for a gain of 8 yards to the MIA32, out of bounds, clock 09:14. PENALTY DUK Holding on MOORE, Jaquez enforced 10 yards from the MIA40 to the DUK50 [NHSG]. NO PLAY (replay the down).
8:52
1st & 20 at the 50
Riley Leonard pass complete to Jordan Moore for 11 yds to the MiaFl 39
8:09
2nd & 9 at opp 39
Riley Leonard pass incomplete
8:03
3rd & 9 at opp 39
Riley Leonard pass incomplete
7:58
4th & 9 at opp 39
Riley Leonard pass complete to Eli Pancol for 21 yds to the MiaFl 18 for a 1ST down
7:15
1st & 10 at opp 18
Terry Moore run for 3 yds to the MiaFl 15
6:44
2nd & 7 at opp 15
Riley Leonard pass complete to Jordan Moore for 4 yds to the MiaFl 11
6:09
3rd & 3 at opp 11
Riley Leonard run for 6 yds to the MiaFl 5 for a 1ST down
5:39
1st & goal at opp 5
(05:39) LEONARD, Riley pass up the middle complete for 5 yards to HAGANS, Sahmir caught at the MIA2 and advanced to the MIA0, TOUCHDOWN DUK, score nullified by penalty, clock 05:36. PENALTY DUK Pass Interference on ROBERTSON, Jontavis enforced 15 yards to the MIA20 [NHSG]. NO PLAY (replay the down).
5:28
1st & goal at opp 20
Riley Leonard pass complete to Jaquez Moore for 10 yds to the MiaFl 10
5:09
2nd & goal at opp 10
Riley Leonard pass complete to Nicky Dalmolin for 8 yds to the MiaFl 2
4:27
3rd & goal at opp 2
Jordan Waters run for no gain to the MiaFl 2
3:38
4th & goal at opp 2
Riley Leonard pass complete to Nicky Dalmolin for 2 yds for a TD, (Todd Pelino KICK)Duke 24, Miami 21
Miami Turnover on downs, 7 plays
3:31
Todd Pelino kickoff for 65 yds , Key’Shawn Smith return for 23 yds to the MiaFl 23
3:15
1st & 10 at own 23
Jake Garcia pass complete to Henry Parrish Jr. for 7 yds to the MiaFl 30
2:50
2nd & 3 at own 30
Jake Garcia pass complete to Jacolby George for 4 yds to the MiaFl 34 for a 1ST down
2:18
1st & 10 at own 34
Henry Parrish Jr. run for 15 yds to the MiaFl 49 for a 1ST down
1:58
1st & 10 at own 49
Jake Garcia pass incomplete
1:52
2nd & 10 at own 49
Jake Garcia pass complete to Jacolby George for 7 yds to the Duke 44
1:03
3rd & 3 at opp 44
Jake Garcia pass incomplete
0:53
4th & 3 at opp 44
Jake Garcia pass incomplete
Duke Touchdown, 5 plays
0:52
1st & 10 at own 44
Jaquez Moore run for 31 yds to the MiaFl 25 for a 1ST down
0:10
1st & 10 at opp 25
Jordan Waters run for 5 yds to the MiaFl 20
Q4 14:59
2nd & 5 at opp 20
Riley Leonard pass incomplete
Q4 14:53
3rd & 5 at opp 20
Jordan Waters run for 9 yds to the MiaFl 11 for a 1ST down
Q4 14:06
1st & 10 at opp 11
Riley Leonard run for 11 yds for a TD, (Todd Pelino KICK)Duke 31, Miami 21
4th quarter6 drives, then Duke 45, Miami 21
Miami Fumble, 3 plays
14:01
Todd Pelino kickoff for 51 yds , Key’Shawn Smith return for 15 yds to the MiaFl 29
14:01
1st & 10 at own 29
Henry Parrish Jr. run for 2 yds to the MiaFl 31
13:27
2nd & 8 at own 31
Jake Garcia run for 3 yds to the MiaFl 34
12:30
3rd & 5 at own 34
Jake Garcia sacked for a loss of 9 yards to the MiaFl 25
Duke Touchdown, 4 plays
12:28
1st & 10 at opp 25
Jordan Waters run for 16 yds to the MiaFl 9 for a 1ST down
11:41
1st & goal at opp 9
Terry Moore run for 8 yds to the MiaFl 1
10:58
2nd & goal at opp 1
Terry Moore run for a loss of 1 yard to the MiaFl 2
10:12
3rd & goal at opp 2
Jordan Waters run for 2 yds for a TD, (Todd Pelino KICK)Duke 38, Miami 21
Miami Interception, 6 plays
10:06
Todd Pelino kickoff for 58 yds , Jacolby George return for 21 yds to the MiaFl 28
10:06
1st & 10 at own 28
Henry Parrish Jr. run for no gain to the MiaFl 28
9:32
2nd & 10 at own 28
Jake Garcia run for 4 yds to the MiaFl 32
9:05
3rd & 6 at own 32
Jake Garcia pass complete to Will Mallory for 11 yds to the MiaFl 43 for a 1ST down
8:50
1st & 10 at own 43
Jake Garcia pass complete to Frank Ladson Jr. for 7 yds to the 50 yard line
8:19
2nd & 3 at the 50
Henry Parrish Jr. run for 7 yds to the Duke 43 for a 1ST down
7:57
1st & 10 at opp 43
Jake Garcia pass intercepted
Duke Punt, 3 plays
7:50
1st & 10 at own 48
Terry Moore run for no gain to the Duke 48
7:02
2nd & 10 at own 48
Terry Moore run for 2 yds to the 50 yard line
6:13
3rd & 8 at the 50
Jordan Waters run for 1 yd to the MiaFl 49
5:30
4th & 7 at opp 49
Porter Wilson punt for 35 yds, fair catch by Jacolby George at the MiaFl 14
Todd Pelino kickoff for 49 yds , Kahlil Brantley return for 19 yds to the MiaFl 35
5:10
1st & 10 at own 35
Jaylan Knighton run for 9 yds to the MiaFl 44
4:45
2nd & 1 at own 44
(04:45) KNIGHTON, Jaylan rush up the middle for a gain of 2 yards to the MIA46 (JOINER, Darius), clock 04:41. PENALTY MIA Holding on BRANTLEY, Kahlil enforced 10 yards from the MIA44 to the MIA34 [NHSG]. NO PLAY (replay the down).
4:21
2nd & 11 at own 34
Jake Garcia pass complete to Frank Ladson Jr. for 13 yds to the MiaFl 47 for a 1ST down
3:58
1st & 10 at own 47
Jake Garcia sacked by R.J. Oben for a loss of 7 yards to the MiaFl 40
3:21
2nd & 17 at own 40
Jake Garcia pass complete to Jaylan Knighton for 10 yds to the 50 yard line
2:59
3rd & 7 at the 50
Jake Garcia sacked for a loss of 8 yards to the MiaFl 30
Duke End of game, 5 plays
2:52
1st & 10 at opp 30
Terry Moore run for 4 yds to the MiaFl 26
2:01
2nd & 6 at opp 26
Riley Leonard run for 11 yds to the MiaFl 15 for a 1ST down
1:14
1st & 10 at opp 15
Terry Moore run for no gain to the MiaFl 15
1:10
2nd & 10 at opp 15
Timeout MIAMI FL, clock 01:10
1:09
2nd & 10 at opp 15
Terry Moore run for 9 yds to the MiaFl 6
0:19
3rd & 1 at opp 6
Timeout DUKE, clock 00:19
0:17
3rd & 1 at opp 6
(00:17) [NH] Kneel down by DUK at MIA6 (team loss of 0).
Play-by-play from CollegeFootballData.com, as its scorers wrote it. The clock is the time left in the quarter; the spot is from the side of the team with the ball.