From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
NC State
Duke
305
Total yards
301
193
Passing yards
107
112
Rushing yards
194
4.8
Yards per pass
8.9
3.7
Yards per rush
6.5
18
First downs
12
4–15
Third downs
1–9
1–4
Fourth downs
0–0
1
Turnovers
1
11–87
Penalties
6–33
36:56
Possession
23:04
1
Sacks (by defense)
4
Efficiency
NC State
Duke
39%
Success rate
29%
−0.15
EPA per play
0.03
1.09
Explosiveness
1.93
0.12
Rushing EPA
0.03
−0.22
Passing EPA
0.37
19%
Passing-down success
12%
0.00
First-down EPA
0.40
−0.11
Second-down EPA
−0.11
0.00
Third-down EPA
−0.69
19%
Havoc by its defense
21%
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 62% to win. Elo’s favorite won.
The line
Duke −3.5, over/under 44.
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 60%, NC State 40%. 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, NC State right to left.
Q1 DukeInterception, 3 plays, 0 yards
Q1 NC StateField goal, 4 plays, 0 yards
Q1 DukePunt, 3 plays, 9 yards
Q1 NC StatePunt, 6 plays, 31 yards
Q1 DukeTouchdown, 2 plays, 90 yards
Q1 NC StatePunt, 6 plays, 31 yards
Q1 DukeField goal, 8 plays, 61 yards
Q2 NC StateInterception, 2 plays, 0 yards
Q2 DukeTouchdown, 1 play, 8 yards
Q2 NC StatePunt, 6 plays, 29 yards
Q2 DukePunt, 8 plays, 41 yards
Q2 NC StatePunt, 3 plays, −1 yard
Q2 DukePunt, 4 plays, 11 yards
Q2 NC StateEnd of half, 3 plays, 21 yards
Q3 NC StatePunt, 9 plays, 25 yards
Q3 DukeTouchdown, 1 play, 83 yards
Q3 NC StatePunt, 3 plays, 1 yard
Q3 DukePunt, 3 plays, 4 yards
Q3 NC StateTurnover on downs, 7 plays, 24 yards
Q3 DukePunt, 3 plays, −5 yards
Q3 NC StateTurnover on downs, 10 plays, 47 yards
Q4 DukePunt, 6 plays, 18 yards
Q4 NC StateTurnover on downs, 12 plays, 50 yards
Q4 DukeEnd of game, 1 play, −2 yards
Play by play
1st quarter7 drives, then Duke 7, NC State 3
Duke Interception, 3 plays
15:00
Collin Smith kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Henry Belin IV pass incomplete
14:57
2nd & 10 at own 25
Jordan Waters run for no gain to the DUKE 25
14:32
3rd & 10 at own 25
Henry Belin IV pass intercepted
NC State Field goal, 4 plays
14:22
1st & 10 at opp 38
MJ Morris pass complete to Keyon Lesane for a loss of 1 yard to the DUKE 39
13:50
2nd & 11 at opp 39
Ii Demarcus Jones run for 1 yd to the DUKE 38
13:14
3rd & 10 at opp 38
MJ Morris pass incomplete
13:04
4th & 10 at opp 38
Brayden Narveson 57 yd FG GOODNC State 3, Duke 0
Duke Punt, 3 plays
13:04
Collin Smith kickoff for 65 yds for a touchback
13:04
1st & 10 at own 25
Jordan Waters run for no gain to the DUKE 25
12:22
2nd & 10 at own 25
Henry Belin IV pass complete to Jordan Moore for 9 yds to the DUKE 34
11:42
3rd & 1 at own 34
Jordan Waters run for no gain to the DUKE 34
10:57
4th & 1 at own 34
Porter Wilson punt for 42 yds
NC State Punt, 6 plays
10:50
1st & 10 at own 24
NC State Penalty, False Start (-5 Yards) to the NCSU 19
10:50
1st & 15 at own 19
Michael Allen run for 6 yds to the NCSU 25
10:12
2nd & 9 at own 25
MJ Morris pass complete to Bradley Rozner for 10 yds to the NCSU 35 for a 1ST down
9:35
1st & 10 at own 35
Kevin Concepcion run for 15 yds to the 50 yard line for a 1ST down
8:57
1st & 10 at the 50
NC State Penalty, False Start (-5 Yards) to the NCSU 45
8:44
1st & 15 at own 45
MJ Morris run for 1 yd to the NCSU 46
8:06
2nd & 14 at own 46
MJ Morris run for 9 yds to the DUKE 45
7:17
3rd & 5 at opp 45
MJ Morris pass incomplete
7:13
4th & 5 at opp 45
Caden Noonkester punt for 35 yds
Duke Touchdown, 2 plays
7:06
1st & 10 at own 10
Henry Belin IV pass complete to Jeremiah Hasley for 21 yds to the DUKE 31 for a 1ST down
6:26
1st & 10 at own 31
Henry Belin IV pass complete to Jalon Calhoun for 69 yds for a TD (Todd Pelino KICK)Duke 7, NC State 3
NC State Punt, 6 plays
6:26
Charlie Ham kickoff for 65 yds for a touchback
6:26
1st & 10 at own 25
MJ Morris pass complete to Julian Gray for 8 yds to the NCSU 33
5:51
2nd & 2 at own 33
Michael Allen run for 2 yds to the NCSU 35 for a 1ST down
5:11
1st & 10 at own 35
Kevin Concepcion run for 21 yds to the DUKE 44 for a 1ST down
4:31
1st & 10 at opp 44
NC State Penalty, False Start (-5 Yards) to the DUKE 49
4:12
1st & 15 at opp 49
MJ Morris run for 2 yds to the DUKE 47
3:26
2nd & 13 at opp 47
MJ Morris pass incomplete
3:21
3rd & 13 at opp 47
MJ Morris run for 8 yds to the DUKE 39
2:39
4th & 5 at opp 39
NC State Penalty, False Start (-5 Yards) to the DUKE 44
2:25
4th & 10 at opp 44
Caden Noonkester punt for 40 yds, downed at the DUKE 4
Duke Field goal, 8 plays
2:17
1st & 10 at own 4
Jaquez Moore run for a loss of 1 yard to the DUKE 3
1:34
2nd & 11 at own 3
Duke Penalty, False Start (Yards) to the DUKE 2
1:16
2nd & 12 at own 2
(01:16) BELIN IV, Henry pass deep to the left incomplete intended for MOORE, Jordan thrown to the DU45; QB hurried by BROWN, Sean. PENALTY NSU Pass Interference on BATTLE, Shyheim enforced 15 yards to the DU17 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
1:09
1st & 10 at own 17
Jaquez Moore run for 16 yds to the DUKE 33 for a 1ST down
0:50
1st & 10 at own 33
Henry Belin IV pass incomplete
0:42
2nd & 10 at own 33
(00:42) BELIN IV, Henry pass up the middle incomplete intended for MOORE, Jordan thrown to the DU43; QB hurried by JACKSON, Savion. PENALTY NSU Roughing the Passer on JACKSON, Savion enforced 15 yards from the DU33 to the DU48 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
0:39
1st & 10 at own 48
Jordan Waters run for 20 yds to the NCSU 32 for a 1ST down
Q2 15:00
1st & 10 at opp 32
Duke Penalty, False Start (Jordan Moore) to the NCSU 37
Q2 15:00
Timeout Duke, clock 15:00
Q2 15:00
1st & 15 at opp 37
(15:00) BELIN IV, Henry pass deep to the right incomplete intended for CALHOUN, Jalon thrown to the NSU0; QB hurried by SCOTT, Jaylon. PENALTY DU Holding on BARTON, Graham enforced 10 yards from the NSU37 to the NSU47 [NHSG]. NO PLAY (replay the down).
Q2 14:56
1st & 25 at opp 47
Jordan Waters run for 3 yds to the NCSU 44
Q2 14:17
2nd & 22 at opp 44
Henry Belin IV run for 6 yds to the NCSU 38
Q2 13:36
3rd & 16 at opp 38
Jaquez Moore run for 3 yds to the NCSU 35
Q2 12:45
4th & 13 at opp 35
Todd Pelino 52 yd FG GOODDuke 10, NC State 3
2nd quarter7 drives, then Duke 17, NC State 3
NC State Interception, 2 plays
12:45
Charlie Ham kickoff for 65 yds
12:39
1st & 10 at own 18
MJ Morris pass complete to Kevin Concepcion for 5 yds to the NCSU 23
12:10
2nd & 5 at own 23
(12:10) MORRIS, MJ pass to the left complete for 4 yards to CONCEPCION, Kevin ‘KC’ caught at the NSU19 and advanced to the NSU27 (DILLON, Cam;MORRIS JR., Nick). PENALTY Before the snap, NSU Illegal Formation enforced 5 yards from the NSU23 to the NSU18. NO PLAY (replay the down).
11:51
2nd & 10 at own 18
MJ Morris pass intercepted
Duke Touchdown, 1 play
11:36
1st & goal at opp 8
Henry Belin IV pass complete to Jeremiah Hasley for 8 yds for a TD (Todd Pelino KICK)Duke 17, NC State 3
NC State Punt, 6 plays
11:36
Charlie Ham kickoff for 65 yds for a touchback
11:36
1st & 10 at own 25
Kendrick Raphael run for 5 yds to the NCSU 30
11:05
2nd & 5 at own 30
MJ Morris run for 9 yds to the NCSU 39 for a 1ST down
10:26
1st & 10 at own 39
MJ Morris pass complete to Ii Demarcus Jones for 17 yds to the DUKE 44 for a 1ST down
9:45
1st & 10 at opp 44
MJ Morris pass incomplete
9:39
2nd & 10 at opp 44
Kevin Concepcion run for a loss of 2 yards to the DUKE 46
8:54
3rd & 12 at opp 46
MJ Morris pass incomplete
8:48
4th & 12 at opp 46
Caden Noonkester punt for 36 yds, fair catch by Jalon Calhoun at the DUKE 10
8:41
1st & 10 at own 10
(08:41) MOORE, Jaquez rush up the middle for a gain of 5 yards to the DU15 (WILSON, Payton). PENALTY DU Holding on ELLIOTT, Scott enforced half the distance from the goal, 5 yards from the DU10 to the DU5 [NHSG]. NO PLAY (replay the down).
8:09
1st & 15 at own 5
Duke Penalty, Delay Of Game (Henry Belin IV) to the DUKE 3
Duke Punt, 8 plays
7:46
1st & 17 at own 3
Henry Belin IV pass incomplete
7:41
2nd & 17 at own 3
Henry Belin IV run for 26 yds to the DUKE 29 for a 1ST down
7:15
1st & 10 at own 29
Henry Belin IV pass incomplete
7:10
2nd & 10 at own 29
Jaquez Moore run for 3 yds to the DUKE 32
6:29
3rd & 7 at own 32
(06:29) BELIN IV, Henry pass to the left incomplete intended for MOORE, Jordan thrown to the DU30; QB hurried by SCOTT, Jaylon. PENALTY NSU Holding on BATTLE, Shyheim enforced 10 yards from the DU32 to the DU42 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
6:25
1st & 10 at own 42
Jordan Waters run for 11 yds to the NCSU 47 for a 1ST down
5:40
1st & 10 at opp 47
Jordan Waters run for a loss of 2 yards to the NCSU 49
4:59
2nd & 12 at opp 49
Henry Belin IV pass incomplete
4:55
3rd & 12 at opp 49
Henry Belin IV pass incomplete
4:50
4th & 12 at opp 49
Porter Wilson punt for 41 yds
NC State Punt, 3 plays
4:45
1st & 10 at own 8
Iii Delbert Mimms run for 2 yds to the NCSU 10
4:09
2nd & 8 at own 10
MJ Morris pass incomplete
4:05
3rd & 8 at own 10
MJ Morris sacked by Aeneas Peebles for a loss of 3 yards to the NCSU 7
3:23
4th & 11 at own 7
Caden Noonkester punt for 55 yds , returns for no gain
Duke Punt, 4 plays
3:08
1st & 10 at own 28
Jaquez Moore run for 11 yds to the DUKE 39 for a 1ST down
2:30
1st & 10 at own 39
Jaquez Moore run for a loss of 3 yards to the DUKE 36
1:48
2nd & 13 at own 36
Jaquez Moore run for 1 yd to the DUKE 37
1:42
3rd & 12 at own 37
Timeout NC State, clock 01:42
1:42
3rd & 12 at own 37
Jordan Waters run for 2 yds to the DUKE 39
1:34
4th & 10 at own 39
Porter Wilson punt for 56 yds, downed at the NCSU 5
1:25
1st & 10 at own 5
(01:25) ALLEN, Michael rush to the right for a gain of 5 yards to the NSU10 (MAUSI, Dorian;MOORE, Terry). PENALTY NSU Tripping on COOPER, Lyndon enforced half the distance from the goal, 2 yards from the NSU5 to the NSU3 [NHSG]. NO PLAY (replay the down).
NC State End of half, 3 plays
1:20
1st & 12 at own 3
Iii Delbert Mimms run for 2 yds to the NCSU 5
0:30
2nd & 10 at own 5
Iii Delbert Mimms run for 5 yds to the NCSU 10
0:25
3rd & 5 at own 10
Timeout Duke, clock 00:25
0:25
3rd & 5 at own 10
MJ Morris run for 16 yds to the NCSU 26 for a 1ST down
3rd quarter7 drives, then Duke 24, NC State 3
NC State Punt, 9 plays
15:00
Charlie Ham kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Michael Allen run for no gain to the NCSU 25
14:17
2nd & 10 at own 25
MJ Morris pass complete to Julian Gray for 5 yds to the NCSU 30
13:38
3rd & 5 at own 30
MJ Morris pass complete to Kevin Concepcion for 10 yds to the NCSU 40 for a 1ST down
12:49
1st & 10 at own 40
Kevin Concepcion run for a loss of 1 yard to the NCSU 39
12:03
2nd & 11 at own 39
MJ Morris pass complete to Keyon Lesane for 3 yds to the NCSU 42
11:22
3rd & 8 at own 42
MJ Morris pass complete to Keyon Lesane for 15 yds to the DUKE 43 for a 1ST down
10:41
1st & 10 at opp 43
MJ Morris sacked by Dorian Mausi and Terry Moore for a loss of 10 yards to the NCSU 47
9:53
2nd & 20 at own 47
MJ Morris pass complete to Keyon Lesane for 3 yds to the 50 yard line
9:11
3rd & 17 at the 50
MJ Morris pass incomplete
9:04
4th & 17 at the 50
Caden Noonkester punt for 33 yds, fair catch by Jalon Calhoun at the DUKE 17
Duke Touchdown, 1 play
8:47
1st & 10 at own 17
Jordan Waters run for 83 yds for a TD (Todd Pelino KICK)Duke 24, NC State 3
NC State Punt, 3 plays
8:47
Charlie Ham kickoff for 55 yds
8:41
1st & 10 at own 31
MJ Morris pass incomplete
8:38
2nd & 10 at own 31
MJ Morris pass complete to Michael Allen for 1 yd to the NCSU 32
8:02
3rd & 9 at own 32
MJ Morris pass incomplete
7:56
4th & 9 at own 32
Caden Noonkester punt for 48 yds
Duke Punt, 3 plays
7:44
1st & 10 at own 26
Jaquez Moore run for 2 yds to the DUKE 28
6:58
2nd & 8 at own 28
Henry Belin IV run for 2 yds to the DUKE 30
6:11
3rd & 6 at own 30
Henry Belin IV pass incomplete
6:05
4th & 6 at own 30
Porter Wilson punt for 46 yds
NC State Turnover on downs, 7 plays
5:57
1st & 10 at own 24
MJ Morris pass complete to Kevin Concepcion for 6 yds to the NCSU 30
5:20
2nd & 4 at own 30
MJ Morris pass complete to Jr. Terrell Timmons for 16 yds to the NCSU 46 for a 1ST down
4:45
1st & 10 at own 46
(04:45) MORRIS, MJ pass deep to the left incomplete intended for TIMMONS, JR., Terrell thrown to the DU10. PENALTY NSU Holding on BELTON, Anthony enforced 10 yards from the NSU46 to the NSU36 [NHSG]. NO PLAY (replay the down).
4:39
1st & 20 at own 36
MJ Morris pass complete to Kevin Concepcion for 21 yds to the DUKE 43 for a 1ST down
3:59
1st & 10 at opp 43
MJ Morris pass incomplete
3:53
2nd & 10 at opp 43
MJ Morris pass incomplete
3:47
3rd & 10 at opp 43
MJ Morris run for a loss of 1 yard to the DUKE 44
3:05
4th & 11 at opp 44
MJ Morris sacked by Brandon Johnson for a loss of 8 yards to the NCSU 48
Duke Punt, 3 plays
3:00
1st & 10 at opp 48
Henry Belin IV run for a loss of 3 yards to the DUKE 49
2:16
2nd & 13 at own 49
Jordan Waters run for 1 yd to the 50 yard line
1:31
3rd & 12 at the 50
Henry Belin IV sacked by Payton Wilson and Travali Price for a loss of 3 yards to the DUKE 47
0:44
4th & 15 at own 47
Porter Wilson punt for 46 yds, fair catch by Jalen Coit at the NCSU 7
NC State Turnover on downs, 10 plays
0:37
1st & 10 at own 7
MJ Morris pass complete to Kevin Concepcion for 15 yds to the NCSU 22 for a 1ST down
Q4 15:00
1st & 10 at own 22
Michael Allen run for 11 yds to the NCSU 33 for a 1ST down
Q4 14:28
1st & 10 at own 33
MJ Morris pass complete to Kevin Concepcion for 6 yds to the NCSU 39
Q4 14:01
2nd & 4 at own 39
Timeout Duke, clock 14:01
Q4 13:53
2nd & 4 at own 39
MJ Morris pass complete to Keyon Lesane for 3 yds Keyon Lesane fumbled, recovered by NCSU Keyon Lesane
Q4 13:03
3rd & 1 at own 42
Iii Delbert Mimms run for no gain to the NCSU 42
Q4 12:25
4th & 1 at own 42
Iii Delbert Mimms run for 5 yds to the NCSU 47 for a 1ST down
Q4 11:38
1st & 10 at own 47
(11:38) QB Keeper MORRIS, MJ rush to the left for a gain of 4 yards to the DU49, out of bounds. PENALTY NSU Holding on MCMAHON, Dylan enforced 10 yards from the NSU47 to the NSU37 [NHSG]. NO PLAY (replay the down).
Q4 11:21
1st & 20 at own 37
MJ Morris pass complete to Keyon Lesane for 2 yds to the NCSU 39
Q4 10:39
2nd & 18 at own 39
MJ Morris run for 13 yds to the DUKE 48
Q4 9:54
3rd & 5 at opp 48
Michael Allen run for 2 yds to the DUKE 46
Q4 9:08
4th & 3 at opp 46
MJ Morris pass incomplete
4th quarter3 drives, then Duke 24, NC State 3
Duke Punt, 6 plays
9:00
1st & 10 at own 46
Jaquez Moore run for 4 yds to the 50 yard line
8:17
2nd & 6 at the 50
Jaquez Moore run for 5 yds to the NCSU 45
7:28
3rd & 1 at opp 45
Jaquez Moore run for 4 yds to the NCSU 41 for a 1ST down
6:43
1st & 10 at opp 41
Jordan Waters run for 1 yd to the NCSU 40
5:57
2nd & 9 at opp 40
Jordan Waters run for 1 yd to the NCSU 39
5:12
3rd & 8 at opp 39
Jordan Waters run for 3 yds to the NCSU 36
4:26
4th & 5 at opp 36
Porter Wilson punt for 36 yds for a touchback
NC State Turnover on downs, 12 plays
4:19
1st & 10 at own 20
MJ Morris run for 6 yds to the NCSU 26
3:45
2nd & 4 at own 26
MJ Morris pass complete to Jr. Terrell Timmons for 6 yds to the NCSU 32 for a 1ST down
3:10
1st & 10 at own 32
MJ Morris pass complete to Kendrick Raphael for 7 yds to the NCSU 39
2:37
2nd & 3 at own 39
MJ Morris pass complete to Kendrick Raphael for 7 yds to the NCSU 46 for a 1ST down
2:03
1st & 10 at own 46
MJ Morris pass incomplete
1:56
2nd & 10 at own 46
MJ Morris pass complete to Kendrick Raphael for 5 yds to the DUKE 49
1:25
3rd & 5 at opp 49
MJ Morris pass complete to Bradley Rozner for 7 yds to the DUKE 42 for a 1ST down
1:19
1st & 10 at opp 42
MJ Morris pass complete to Bradley Rozner for 16 yds to the DUKE 26 for a 1ST down
1:15
1st & 10 at opp 26
Timeout Duke, clock 01:15
1:15
1st & 10 at opp 26
MJ Morris pass incomplete
1:12
2nd & 10 at opp 26
MJ Morris run for 6 yds to the DUKE 20
1:02
3rd & 4 at opp 20
Timeout NC State, clock 01:02
1:02
3rd & 4 at opp 20
MJ Morris sacked by R.J. Oben for a loss of 10 yards to the DUKE 30
0:23
4th & 14 at opp 30
MJ Morris pass incomplete
Duke End of game, 1 play
0:16
1st & 10 at own 30
(00:16) Kneel down by DU at DU28 (team loss of 2).
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.