From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Temple
Duke
179
Total yards
500
114
Passing yards
328
65
Rushing yards
172
3.9
Yards per pass
10.9
2.2
Yards per rush
4.9
12
First downs
25
5–14
Third downs
1–9
0–2
Fourth downs
1–1
2
Turnovers
0
4–40
Penalties
6–50
24:36
Possession
35:24
1
Sacks (by defense)
1
Efficiency
Temple
Duke
35%
Success rate
57%
−0.35
EPA per play
0.37
1.00
Explosiveness
1.03
−0.52
Rushing EPA
0.15
−0.19
Passing EPA
0.61
33%
Passing-down success
27%
−0.49
First-down EPA
0.43
−0.26
Second-down EPA
0.42
0.32
Third-down EPA
−0.18
12%
Havoc by its defense
26%
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)
Duke 61% to win. Elo’s favorite won.
The line
Duke −9.5, over/under 51.5.
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 Duke 74%, Temple 26%. 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. Duke drives left to right, Temple right to left.
Q1 DukeTouchdown, 5 plays, 75 yards
Q1 TemplePunt, 3 plays, 3 yards
Q1 DukePunt, 3 plays, 9 yards
Q1 TemplePunt, 3 plays, −1 yard
Q1 DukeField goal, 9 plays, 38 yards
Q1 TemplePunt, 3 plays, 3 yards
Q1 DukeTouchdown, 7 plays, 72 yards
Q2 TemplePunt, 6 plays, 15 yards
Q2 DukeTouchdown, 4 plays, 86 yards
Q2 TemplePunt, 3 plays, 0 yards
Q2 DukeMissed FG, 8 plays, 37 yards
Q2 TempleTurnover on downs, 5 plays, 16 yards
Q2 DukeMissed FG, 5 plays, 35 yards
Q2 TempleEnd of half, 1 play, −1 yard
Q3 TemplePunt, 10 plays, 46 yards
Q3 DukeField goal, 10 plays, 69 yards
Q3 TempleFumble, 5 plays, 34 yards
Q3 DukeField goal, 9 plays, 35 yards
Q4 TempleFumble, 3 plays, 13 yards
Q4 DukeMissed FG, 7 plays, 26 yards
Q4 TemplePunt, 8 plays, 22 yards
Q4 DukePunt, 3 plays, 9 yards
Q4 TempleTurnover on downs, 8 plays, 36 yards
Q4 DukeEnd of game, 1 play, −1 yard
Play by play
1st quarter7 drives, then Duke 10, Temple 0
Duke Touchdown, 5 plays
15:00
1st & 10 at own 35
Rory Bell kickoff for 62 yds for a touchback
14:55
1st & 10 at own 25
Riley Leonard pass complete to Jalon Calhoun for 7 yds to the Duke 32
14:23
2nd & 3 at own 32
DUKE Penalty, False Start (-5 Yards) to the Duke 27
14:15
2nd & 8 at own 27
Jaylen Coleman run for 20 yds to the Duke 47 for a 1ST down
13:46
1st & 10 at own 47
Riley Leonard pass complete to Jordan Moore for 52 yds to the Temp 1 for a 1ST down
13:26
1st & goal at opp 1
Jaylen Coleman run for no gain to the Temp 1
12:57
2nd & goal at opp 1
Jaylen Coleman run for 1 yd for a TD, (Charlie Ham KICK)Duke 7, Temple 0
Temple Punt, 3 plays
12:57
2nd & 10 at own 35
Charlie Ham kickoff for 65 yds for a touchback
12:47
1st & 10 at own 25
Amad Anderson Jr. run for 1 yd to the Temp 26
12:04
2nd & 9 at own 26
D’Wan Mathis pass complete to Jose Barbon for 7 yds to the Temp 33
11:30
3rd & 2 at own 33
D’Wan Mathis run for a loss of 5 yards to the Temp 28 D’Wan Mathis fumbled, recovered by Temp D’Wan Mathis
10:45
4th & 7 at own 28
Mackenzie Morgan punt for 44 yds , Jalon Calhoun returns for no gain to the Duke 28 Jalon Calhoun fumbled, recovered by Duke Jalon Calhoun
Duke Punt, 3 plays
10:36
1st & 10 at own 28
Riley Leonard pass complete to Eli Pancol for 8 yds to the Duke 36
10:23
2nd & 2 at own 36
DUKE Penalty, False Start (Maurice McIntyre) to the Duke 31
9:57
2nd & 7 at own 31
Jaquez Moore run for 2 yds to the Duke 33
9:26
3rd & 5 at own 33
Riley Leonard run for 4 yds to the Duke 37
8:46
4th & 1 at own 37
Porter Wilson punt for 53 yds , Amad Anderson Jr. returns for a loss of 1 yard to the Temp 9
Temple Punt, 3 plays
8:37
1st & 10 at own 9
Edward Saydee run for 6 yds to the Temp 15
8:07
2nd & 4 at own 15
Edward Saydee run for a loss of 7 yards to the Temp 8
7:29
3rd & 11 at own 8
D’Wan Mathis pass incomplete to Jakari Norwood
7:22
4th & 11 at own 8
Mackenzie Morgan punt for 42 yds, fair catch by Jalon Calhoun at the 50 yard line
Duke Field goal, 9 plays
7:15
1st & 10 at the 50
Jordan Waters run for 5 yds to the Temp 45
6:51
2nd & 5 at opp 45
Jordan Waters run for 5 yds to the Temp 40 for a 1ST down
6:14
1st & 10 at opp 40
Leonard, Riley pass incomplete to Calhoun, Jalon, PENALTY TEMPLE holding (Hill, Dominick) 10 yards to the TEMPLE30, NO PLAY, 1ST DOWN DUKE.
6:09
1st & 10 at opp 30
Jordan Waters run for a loss of 1 yard to the Temp 31
5:32
2nd & 11 at opp 31
Riley Leonard pass complete to Nicky Dalmolin for 5 yds to the Temp 26
4:56
3rd & 6 at opp 26
Riley Leonard pass complete to Jalon Calhoun for 9 yds to the Temp 17 for a 1ST down
4:22
1st & 10 at opp 17
Riley Leonard run for 6 yds to the Temp 11
3:47
2nd & 4 at opp 11
Jaylen Coleman run for 1 yd to the Temp 10
3:11
3rd & 3 at opp 10
Riley Leonard run for a loss of 2 yards to the Temp 12
2:34
4th & 5 at opp 12
Charlie Ham 29 yd FG GOODDuke 10, Temple 0
Temple Punt, 3 plays
2:34
4th & 5 at own 35
Charlie Ham kickoff for 65 yds for a touchback
2:26
1st & 10 at own 25
D’Wan Mathis pass complete to Amad Anderson Jr. for 5 yds to the Temp 30
2:05
2nd & 5 at own 30
Hubbard, Darvon rush for 7 yards to the TEMPLE37, PENALTY TEMPLE holding (Moore, Isaac) 10 yards to the TEMPLE20, NO PLAY.
1:40
2nd & 15 at own 20
Darvon Hubbard run for 1 yd to the Temp 21
0:55
3rd & 14 at own 21
D’Wan Mathis pass complete to Jose Barbon for 12 yds to the Temp 33
0:17
4th & 2 at own 33
Timeout TEMPLE, clock 00:17
0:17
4th & 2 at own 33
TEMPLE Penalty, Delay of Game (-5 Yards) to the Temp 28
0:09
4th & 7 at own 28
Mackenzie Morgan punt for 44 yds, punt out-of-bounds at the Duke 28
Duke Touchdown, 7 plays
0:04
1st & 10 at own 28
Riley Leonard pass complete to Jordan Moore for 6 yds to the Duke 34
Q2 14:55
2nd & 4 at own 34
Jaylen Coleman run for 5 yds to the Duke 39 for a 1ST down
Q2 14:32
1st & 10 at own 39
Riley Leonard run for 14 yds to the Temp 47 for a 1ST down
Q2 13:50
1st & 10 at opp 47
Riley Leonard pass complete to Jalon Calhoun for 32 yds to the Temp 15 for a 1ST down
Q2 13:11
1st & 10 at opp 15
Jaylen Coleman run for 5 yds to the Temp 10
Q2 12:29
2nd & 5 at opp 10
Riley Leonard pass complete to Eli Pancol for 6 yds to the Temp 4 for a 1ST down
Q2 11:49
1st & goal at opp 4
Riley Leonard pass complete to Jordan Moore for 4 yds for a TD, (Charlie Ham KICK)Duke 17, Temple 0
2nd quarter7 drives, then Duke 24, Temple 0
Temple Punt, 6 plays
11:49
1st & 10 at own 35
Charlie Ham kickoff for 65 yds for a touchback
11:43
1st & 10 at own 25
D’Wan Mathis sacked by DeWayne Carter and Ja’Mion Franklin for a loss of 7 yards to the Temp 18
11:05
2nd & 17 at own 18
D’Wan Mathis pass complete to Adonicas Sanders for 11 yds to the Temp 29
10:25
3rd & 6 at own 29
Amad Anderson Jr. run for 11 yds to the Temp 40 for a 1ST down
9:58
1st & 10 at own 40
D’Wan Mathis pass incomplete to Jose Barbon
9:48
2nd & 10 at own 40
Jakari Norwood run for no gain to the Temp 40
9:09
3rd & 10 at own 40
D’Wan Mathis pass incomplete to Jordan Smith TEMPLE Penalty, Illegal Formation ( Yards) declined
8:57
4th & 10 at own 40
Mackenzie Morgan punt for 46 yds, downed at the Duke 14
Duke Touchdown, 4 plays
8:52
1st & 10 at own 14
Riley Leonard pass complete to Cole Finney for 12 yds to the Duke 26 for a 1ST down
8:16
1st & 10 at own 26
Riley Leonard pass complete to Sahmir Hagans for 15 yds to the Duke 41 for a 1ST down
7:42
1st & 10 at own 41
Riley Leonard pass complete to Cole Finney for 20 yds to the Temp 39 for a 1ST down
7:08
1st & 10 at opp 39
Riley Leonard pass complete to Sahmir Hagans for 39 yds for a TD, (Charlie Ham KICK)Duke 24, Temple 0
Temple Punt, 3 plays
7:08
1st & 10 at own 35
Charlie Ham kickoff for 65 yds , Amad Anderson Jr. return for 18 yds to the Temp 18
7:00
1st & 10 at own 18
D’Wan Mathis pass incomplete to Amad Anderson Jr.
6:49
2nd & 10 at own 18
D’Wan Mathis pass complete to Jakari Norwood for no gain to the Temp 18
6:18
3rd & 10 at own 18
D’Wan Mathis pass incomplete to Jose Barbon
6:11
4th & 10 at own 18
Mackenzie Morgan punt for 52 yds, fair catch by Jalon Calhoun at the Duke 30
Duke Missed FG, 8 plays
6:04
1st & 10 at own 30
Jaquez Moore run for 12 yds to the Duke 42 for a 1ST down
5:22
1st & 10 at own 42
Jaquez Moore run for 1 yd to the Duke 43
4:45
2nd & 9 at own 43
Riley Leonard pass complete to Eli Pancol for 19 yds to the Temp 38 for a 1ST down
4:06
1st & 10 at opp 38
Jaquez Moore run for a loss of 1 yard to the Temp 39
3:28
2nd & 11 at opp 39
TEMPLE Penalty, Defensive Pass Interference (Dominick Hill) to the Temp 24 for a 1ST down
3:20
1st & 10 at opp 24
Riley Leonard sacked by Darian Varner for a loss of 11 yards to the Temp 35
2:31
2nd & 21 at opp 35
Riley Leonard run for 4 yds to the Temp 31
1:49
3rd & 17 at opp 31
Jaquez Moore run for a loss of 2 yards to the Temp 33
1:22
4th & 19 at opp 33
Timeout TEMPLE, clock 01:22
1:17
4th & 19 at opp 33
Charlie Ham 51 yd FG MISSED
Temple Turnover on downs, 5 plays
1:11
1st & 10 at own 33
D’Wan Mathis pass complete to Adonicas Sanders for 10 yds to the Temp 43 for a 1ST down
1:04
1st & 10 at own 43
D’Wan Mathis run for a loss of 5 yards to the Temp 38
0:56
2nd & 15 at own 38
D’Wan Mathis pass complete to Adonicas Sanders for 11 yds to the Temp 49
0:38
3rd & 4 at own 49
D’Wan Mathis pass incomplete to Malik Cooper
0:35
4th & 4 at own 49
D’Wan Mathis pass incomplete to Darvon Hubbard
Duke Missed FG, 5 plays
0:29
1st & 10 at opp 49
Riley Leonard pass complete to Jordan Moore for 5 yds to the Temp 44
0:29
2nd & 5 at opp 44
Timeout DUKE, clock 00:29
0:19
2nd & 5 at opp 44
Riley Leonard run for 30 yds to the Temp 14 for a 1ST down
0:13
1st & 10 at opp 14
Riley Leonard pass incomplete to Jalon Calhoun
0:13
2nd & 10 at opp 14
Timeout DUKE, clock 00:13
0:07
2nd & 10 at opp 14
Riley Leonard pass incomplete to Eli Pancol
0:02
3rd & 10 at opp 14
Charlie Ham 32 yd FG MISSED
Temple End of half, 1 play
0:01
1st & 10 at own 20
TEAM run for a loss of 1 yard to the Temp 19
3rd quarter4 drives, then Duke 27, Temple 0
Temple Punt, 10 plays
15:00
1st & 10 at own 35
Charlie Ham kickoff for 65 yds , Amad Anderson Jr. return for 5 yds to the Temp 5
14:48
1st & 10 at own 5
D’Wan Mathis pass incomplete to Adonicas Sanders
14:42
2nd & 10 at own 5
Edward Saydee run for 3 yds to the Temp 8
14:00
3rd & 7 at own 8
D’Wan Mathis pass complete to Jose Barbon for 7 yds to the Temp 15 for a 1ST down
13:22
1st & 10 at own 15
Edward Saydee run for 9 yds to the Temp 24
13:04
2nd & 1 at own 24
Edward Saydee run for 1 yd to the Temp 25 for a 1ST down
12:30
1st & 10 at own 25
D’Wan Mathis pass complete to Edward Saydee for 1 yd to the Temp 26
12:00
2nd & 9 at own 26
D’Wan Mathis pass complete to Jose Barbon for 3 yds to the Temp 29 for a 1ST down DUKE Penalty, Face Mask (15 yards) (Datrone Young) to the Temp 44 for a 1ST down
11:45
1st & 10 at own 44
D’Wan Mathis run for 3 yds to the Temp 47
11:10
2nd & 7 at own 47
Adonicas Sanders run for 5 yds to the Duke 48
10:30
3rd & 2 at opp 48
Edward Saydee run for a loss of 1 yard to the Duke 49
10:02
4th & 3 at opp 49
Mackenzie Morgan punt for 37 yds, fair catch by Jalon Calhoun at the Duke 12
Duke Field goal, 10 plays
9:51
1st & 10 at own 12
Riley Leonard pass complete to Jordan Moore for 9 yds to the Duke 21
9:15
2nd & 1 at own 21
Jaylen Coleman run for 4 yds to the Duke 25 for a 1ST down
8:47
1st & 10 at own 25
Riley Leonard run for 5 yds to the Duke 30
8:16
2nd & 5 at own 30
Riley Leonard pass complete to Jalon Calhoun for 7 yds to the Duke 37 for a 1ST down
7:45
1st & 10 at own 37
Riley Leonard pass complete to Eli Pancol for 16 yds to the Temp 47 for a 1ST down
7:20
1st & 10 at opp 47
Riley Leonard pass complete to Jalon Calhoun for 22 yds to the Temp 25 for a 1ST down
6:40
1st & 10 at opp 25
Jaylen Coleman run for 7 yds to the Temp 18
6:40
2nd & 3 at opp 18
DUKE Penalty, Unnecessary Roughness (Jacob Monk) to the Temp 33
6:26
2nd & 18 at opp 33
Riley Leonard pass incomplete to Eli Pancol
6:14
3rd & 18 at opp 33
Riley Leonard pass complete to Jordan Waters for 14 yds to the Temp 19
5:33
4th & 4 at opp 19
Charlie Ham 37 yd FG GOODDuke 27, Temple 0
Temple Fumble, 5 plays
5:33
4th & 4 at own 35
Charlie Ham kickoff for 65 yds for a touchback
5:29
1st & 10 at own 25
D’Wan Mathis pass incomplete to Darvon Hubbard
5:22
2nd & 10 at own 25
Darvon Hubbard run for 5 yds to the Temp 30
4:55
3rd & 5 at own 30
D’Wan Mathis pass complete to Jose Barbon for 16 yds to the Temp 46 for a 1ST down
4:19
1st & 10 at own 46
D’Wan Mathis run for 13 yds to the Duke 41 for a 1ST down
3:47
1st & 10 at opp 41
Amad Anderson Jr. run for a loss of 3 yards to the Duke 44 Amad Anderson Jr. fumbled, forced by Cam Dillon, recovered by Duke Datrone Young
Duke Field goal, 9 plays
3:40
1st & 10 at own 44
Riley Leonard run for 9 yds to the Temp 47
2:47
2nd & 1 at opp 47
DUKE Penalty, False Start (Nicky Dalmolin) to the Duke 48
2:33
2nd & 6 at own 48
Riley Leonard run for 4 yds to the Temp 48
1:45
3rd & 2 at opp 48
Riley Leonard pass complete to Jordan Moore for 1 yd to the Temp 47
1:05
4th & 1 at opp 47
Jordan Waters run for 4 yds to the Temp 43 for a 1ST down
0:30
1st & 10 at opp 43
Jordan Waters run for 19 yds to the Temp 24 for a 1ST down
Q4 14:55
1st & 10 at opp 24
Riley Leonard pass complete to Nicky Dalmolin for 2 yds to the Temp 22
Q4 14:15
2nd & 8 at opp 22
Riley Leonard run for 1 yd to the Temp 21
Q4 13:36
3rd & 7 at opp 21
Riley Leonard pass incomplete to Eli Pancol
Q4 13:31
4th & 7 at opp 21
Charlie Ham 38 yd FG GOODDuke 30, Temple 0
4th quarter6 drives, then Duke 30, Temple 0
Temple Fumble, 3 plays
13:31
4th & 7 at own 35
Charlie Ham kickoff for 65 yds for a touchback
13:23
1st & 10 at own 25
D’Wan Mathis run for 13 yds to the Temp 38 for a 1ST down
12:46
1st & 10 at own 38
D’Wan Mathis pass incomplete to Adonicas Sanders
12:39
2nd & 10 at own 38
D’Wan Mathis run for a loss of 4 yards to the Temp 34 D’Wan Mathis fumbled, recovered by Duke Ja’Mion Franklin
Duke Missed FG, 7 plays
12:34
1st & 10 at opp 34
Riley Leonard pass incomplete to Jalon Calhoun
12:26
2nd & 10 at opp 34
Riley Leonard pass complete to Jalon Calhoun for 13 yds to the Temp 21 for a 1ST down
11:52
1st & 10 at opp 21
Jaquez Moore run for 12 yds to the Temp 9 for a 1ST down
11:14
1st & goal at opp 9
Jaquez Moore run for 1 yd to the Temp 8
10:33
2nd & goal at opp 8
Riley Leonard pass complete to Jontavis Robertson for 5 yds to the Temp 3
10:03
3rd & 0 at opp 3
DUKE Penalty, False Start (Graham Barton) to the Temp 8
9:32
3rd & goal at opp 8
Riley Leonard pass incomplete to Eli Pancol
9:28
4th & 0 at opp 8
Charlie Ham 26 yd FG MISSED
Temple Punt, 8 plays
9:22
1st & 10 at own 20
Jakari Norwood run for 3 yds to the Temp 23
8:41
2nd & 7 at own 23
Quincy Patterson pass complete to Ian Stewart for 12 yds to the Temp 35 for a 1ST down
8:10
1st & 10 at own 35
Jakari Norwood run for 5 yds to the Temp 40
7:33
2nd & 5 at own 40
Jakari Norwood run for 3 yds to the Temp 43
6:45
3rd & 2 at own 43
Malik Cooper run for 6 yds to the Temp 49 for a 1ST down
6:23
1st & 10 at own 49
Quincy Patterson pass incomplete to James Della Pesca
6:00
2nd & 10 at own 49
Quincy Patterson run for a loss of 7 yards to the Temp 42 Quincy Patterson fumbled, recovered by Temp Jakari Norwood
5:40
3rd & 17 at own 42
Quincy Patterson pass incomplete to Malik Cooper
5:33
4th & 17 at own 42
Mackenzie Morgan punt for 39 yds, downed at the Duke 19
Duke Punt, 3 plays
5:29
1st & 10 at own 19
RaShawn Allen run for 6 yds to the Duke 25
4:42
2nd & 4 at own 25
RaShawn Allen run for 2 yds to the Duke 27
3:46
3rd & 2 at own 27
RaShawn Allen run for 1 yd to the Duke 28
3:14
4th & 1 at own 28
Porter Wilson punt for 45 yds, fair catch by Amad Anderson Jr. at the Temp 27
Temple Turnover on downs, 8 plays
3:08
1st & 10 at own 27
Edward Saydee run for no gain to the Temp 27
2:32
2nd & 10 at own 27
Edward Saydee run for 5 yds to the Temp 32
1:52
3rd & 5 at own 32
Quincy Patterson pass complete to Trey Blair for 12 yds to the Temp 44 for a 1ST down
1:28
1st & 10 at own 44
Quincy Patterson run for 12 yds to the Duke 44 for a 1ST down
1:10
1st & 10 at opp 44
Quincy Patterson pass complete to Adonicas Sanders for 7 yds to the Duke 37
0:52
2nd & 3 at opp 37
Quincy Patterson pass incomplete to Adonicas Sanders
0:48
3rd & 3 at opp 37
Quincy Patterson pass incomplete to Jose Barbon
0:43
4th & 3 at opp 37
Quincy Patterson pass incomplete to Adonicas Sanders
Duke End of game, 1 play
0:40
1st & 10 at own 37
TEAM run for a loss of 1 yard to the Duke 36
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.