66°F, mostly cloudy, wind 8 mph from the northeastWeather: NOAA NCEI Integrated Surface Database; Raleigh-Durham International Airport (KRDU), 12 km from the stadium, 21 minutes after kickoff
From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Duke
NC State
276
Total yards
268
245
Passing yards
184
31
Rushing yards
84
7.9
Yards per pass
4.7
1.1
Yards per rush
2.9
16
First downs
19
0–9
Third downs
3–15
0–0
Fourth downs
2–3
1
Turnovers
2
7–77
Penalties
8–79
29:33
Possession
30:27
2
Sacks (by defense)
1
Efficiency
Duke
NC State
34%
Success rate
35%
0.11
EPA per play
−0.12
1.33
Explosiveness
0.80
−0.26
Rushing EPA
−0.14
0.44
Passing EPA
−0.06
30%
Passing-down success
29%
−0.17
First-down EPA
−0.03
0.75
Second-down EPA
−0.40
−0.34
Third-down EPA
0.15
25%
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)
NC State 50% to win. Duke won as Elo’s underdog.
The line
NC State −3, 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 NC State 58%, Duke 42%. 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. NC State drives left to right, Duke right to left.
Q1 DukePunt, 3 plays, 8 yards
Q1 NC StateSafety, 2 plays (Duke scores), −4 yards
Q1 DukePunt, 5 plays, 18 yards
Q1 NC StateFumble, 2 plays, 12 yards
Q1 DukeField goal, 4 plays, 0 yards
Q1 NC StatePunt, 3 plays, 0 yards
Q1 DukeTouchdown, 3 plays, 75 yards
Q1 NC StatePunt, 3 plays, 8 yards
Q1 DukePunt, 3 plays, −7 yards
Q1 NC StateField goal, 10 plays, 54 yards
Q2 DukePunt, 3 plays, 2 yards
Q2 NC StateField goal, 8 plays, 57 yards
Q2 DukePunt, 4 plays, 16 yards
Q2 NC StatePunt, 3 plays, 2 yards
Q2 DukeFumble, 6 plays, 47 yards
Q2 NC StateField goal, 1 play, 0 yards
Q2 DukeEnd of half, 1 play, −1 yard
Q3 NC StateField goal, 12 plays, 58 yards
Q3 DukeTouchdown, 10 plays, 75 yards
Q3 NC StateMissed FG, 9 plays, 52 yards
Q3 DukePunt, 3 plays, −3 yards
Q4 NC StateInterception, 3 plays, 0 yards
Q4 DukeTouchdown, 3 plays, 20 yards
Q4 NC StateTouchdown, 10 plays, 75 yards
Q4 DukePunt, 3 plays, 9 yards
Q4 NC StatePunt, 3 plays, −1 yard
Q4 DukeField goal, 7 plays, 37 yards
Q4 NC StateTurnover on downs, 4 plays, 1 yard
Q4 DukeEnd of game, 2 plays, −5 yards
Play by play
1st quarter10 drives, then Duke 12, NC State 0
Duke Punt, 3 plays
15:00
1st & 10 at own 35
Collin Smith kickoff for 65 yds for a touchback
14:55
1st & 10 at own 25
Maalik Murphy pass complete to Sahmir Hagans for 1 yd to the DUKE 26
14:23
2nd & 9 at own 26
Maalik Murphy run for no gain to the DUKE 26
13:36
3rd & 9 at own 26
Maalik Murphy pass complete to Sahmir Hagans for 7 yds to the DUKE 33
12:57
4th & 2 at own 33
Kade Reynoldson punt for 63 yds
NC State Safety, 2 plays (Duke scores)
12:51
1st & 10 at own 4
Hollywood Smothers run for 2 yds to the NCSU 2
12:10
2nd & 12 at own 2
CJ Bailey sacked for a loss of 2 yards for a SAFETYDuke 2, NC State 0
Duke Punt, 5 plays
12:05
1st & 10 at own 20
Collin Smith kickoff for 66 yds , Sahmir Hagans return for 11 yds to the DUKE 25
12:00
1st & 10 at own 25
Star Thomas run for 1 yd to the DUKE 26
11:28
2nd & 9 at own 26
Maalik Murphy pass complete to Eli Pancol for 15 yds to the DUKE 41 for a 1ST down
11:09
1st & 10 at own 41
Star Thomas run for 1 yd to the DUKE 42
10:27
2nd & 9 at own 42
Star Thomas run for 2 yds to the DUKE 40
9:33
3rd & 11 at own 40
Maalik Murphy pass complete to Star Thomas for 3 yds to the DUKE 43
8:59
4th & 8 at own 43
Kade Reynoldson punt for 57 yds for a touchback
NC State Fumble, 2 plays
8:53
1st & 10 at own 20
Jordan Waters run for 4 yds to the NCSU 24
8:13
2nd & 6 at own 24
CJ Bailey run for 8 yds to the NCSU 32 CJ Bailey fumbled, recovered by DUKE Cameron Bergeron
Duke Field goal, 4 plays
8:05
1st & 10 at opp 32
Maalik Murphy pass incomplete to Sahmir Hagans
8:00
2nd & 10 at opp 32
Peyton Jones run for 1 yd to the NCSU 31
7:19
3rd & 9 at opp 31
Peyton Jones run for 1 yd to the NCSU 32
6:39
4th & 10 at opp 32
Todd Pelino 50 yd FG GOODDuke 5, NC State 0
NC State Punt, 3 plays
6:39
1st & 10 at own 35
Cosme Salas kickoff for 65 yds for a touchback
6:35
1st & 10 at own 25
Hollywood Smothers run for 2 yds to the NCSU 27
5:56
2nd & 8 at own 27
Hollywood Smothers run for 2 yds to the NCSU 25
5:09
3rd & 10 at own 25
CJ Bailey pass incomplete to Kevin Concepcion
4:58
4th & 10 at own 25
Caden Noonkester punt for 50 yds
Duke Touchdown, 3 plays
4:54
1st & 10 at own 25
Star Thomas run for 1 yd to the DUKE 24
4:11
2nd & 11 at own 24
Maalik Murphy pass complete to Que’Sean Brown for 31 yds to the NCSU 45 for a 1ST down
3:45
1st & 10 at opp 45
Maalik Murphy pass complete to Jordan Moore for 45 yds for a TD (Todd Pelino KICK)Duke 12, NC State 0
NC State Punt, 3 plays
3:45
1st & 10 at own 35
Cosme Salas kickoff for 65 yds for a touchback
3:34
1st & 10 at own 25
CJ Bailey pass complete to Terrell Anderson for 8 yds to the NCSU 33
3:07
2nd & 2 at own 33
CJ Bailey pass incomplete to Jordan Waters
3:03
3rd & 2 at own 33
Jordan Waters run for no gain to the NCSU 33
2:15
4th & 2 at own 33
Caden Noonkester punt for 34 yds
Duke Punt, 3 plays
2:11
1st & 10 at own 33
Star Thomas run for 1 yd to the DUKE 34
1:29
2nd & 9 at own 34
Maalik Murphy pass incomplete to Jontavis Robertson
1:23
3rd & 9 at own 34
Maalik Murphy sacked by Travali Price for a loss of 8 yards to the DUKE 26
0:45
4th & 17 at own 26
Kade Reynoldson punt for 50 yds , Kevin Concepcion returns for 10 yds to the NCSU 34
NC State Field goal, 10 plays
0:39
1st & 10 at own 34
CJ Bailey pass incomplete to Dacari Collins
0:30
2nd & 10 at own 34
CJ Bailey pass complete to Justin Joly for 21 yds to the DUKE 45 for a 1ST down
0:00
1st & 10 at opp 45
CJ Bailey pass complete to Hollywood Smothers for 4 yds to the DUKE 41
Q2 14:53
2nd & 6 at opp 41
CJ Bailey pass complete to Justin Joly for 2 yds to the DUKE 39
Q2 14:17
3rd & 4 at opp 39
Hollywood Smothers run for no gain to the DUKE 39
Q2 12:51
1st & 10 at opp 12
Jordan Waters run for 2 yds to the DUKE 10
Q2 12:13
2nd & 8 at opp 10
CJ Bailey pass incomplete to Dacari Collins
Q2 12:01
3rd & 8 at opp 10
CJ Bailey sacked by Jaylen Stinson for a loss of 2 yards to the DUKE 12
Q2 11:27
4th & 10 at opp 12
Kanoah Vinesett 30 yd FG GOODDuke 12, NC State 3
2nd quarter6 drives, then Duke 12, NC State 9
Duke Punt, 3 plays
11:27
1st & 10 at own 35
Collin Smith kickoff for 65 yds for a touchback
11:20
1st & 10 at own 25
Star Thomas run for 2 yds to the DUKE 23
10:35
2nd & 12 at own 23
Star Thomas run for 5 yds to the DUKE 18
9:46
3rd & 17 at own 18
Maalik Murphy pass complete to Que’Sean Brown for 9 yds to the DUKE 27
9:13
4th & 8 at own 27
Kade Reynoldson punt for 40 yds, fair catch by Kevin Concepcion at the NCSU 33
NC State Field goal, 8 plays
9:08
1st & 10 at own 33
Kendrick Raphael run for 2 yds to the NCSU 35
8:23
2nd & 8 at own 35
CJ Bailey run for 6 yds to the NCSU 41
7:44
3rd & 2 at own 41
CJ Bailey run for 5 yds to the DUKE 46 for a 1ST down Duke Penalty, Defensive Holding (Eli Pancol) to the DUKE 44 for a 1ST down
7:18
1st & 10 at opp 44
CJ Bailey pass complete to Noah Rogers for 26 yds to the DUKE 18 for a 1ST down
6:41
1st & 10 at opp 18
(06:47) Shotgun Bailey,CJ pass incomplete short middle to Joly,Justin thrown to DUKE00 PENALTY DUKE Holding (Howard,Alex) 9 yards from DUKE18 to DUKE09, 1ST DOWN. NO PLAY.
6:34
1st & goal at opp 9
CJ Bailey pass complete to Keenan Jackson for a loss of 1 yard to the DUKE 10
6:02
2nd & goal at opp 10
CJ Bailey pass incomplete to Noah Rogers
5:57
3rd & goal at opp 10
CJ Bailey pass incomplete to Kevin Concepcion
5:53
4th & goal at opp 10
Kanoah Vinesett 28 yd FG GOODDuke 12, NC State 6
Duke Punt, 4 plays
5:48
1st & 10 at own 35
Collin Smith kickoff for 62 yds , Sahmir Hagans return for 16 yds to the DUKE 19
5:39
1st & 10 at own 19
Maalik Murphy pass complete to Eli Pancol for 11 yds to the DUKE 30 for a 1ST down
4:59
1st & 10 at own 30
Que’Sean Brown run for 1 yd to the DUKE 31
4:13
2nd & 9 at own 31
Maalik Murphy pass complete to Star Thomas for 4 yds to the DUKE 35
3:30
3rd & 5 at own 35
Timeout Duke, clock 03:30
3:24
3rd & 5 at own 35
Maalik Murphy pass incomplete to Que’Sean Brown
3:13
4th & 5 at own 35
Kade Reynoldson punt for 53 yds, punt out-of-bounds at the NCSU 7 , Kevin Concepcion returns for 18 yds to the NCSU 47 NC State Penalty, (8 Yards) to the NCSU 7
NC State Punt, 3 plays
3:07
1st & 10 at own 7
Jordan Waters run for 7 yds to the NCSU 14
2:32
2nd & 3 at own 14
(02:32) PENALTY NCSU False Start (Peak,Jacarrius) 5 yards from NCSU14 to NCSU09. NO PLAY.
2:04
2nd & 8 at own 9
Jordan Waters run for no gain to the NCSU 9
1:55
3rd & 8 at own 9
CJ Bailey pass incomplete to Kevin Concepcion
1:49
4th & 8 at own 9
Caden Noonkester punt for 48 yds, fair catch by Sahmir Hagans at the DUKE 43
Duke Fumble, 6 plays
1:43
1st & 10 at own 43
Star Thomas run for 11 yds to the NCSU 46 for a 1ST down
1:10
1st & 10 at opp 46
Maalik Murphy pass incomplete to Sahmir Hagans
1:05
2nd & 10 at opp 46
Maalik Murphy pass complete to Que’Sean Brown for 20 yds to the NCSU 26 for a 1ST down
1:00
1st & 10 at opp 26
Star Thomas run for 8 yds to the NCSU 18
0:23
2nd & 2 at opp 18
Maalik Murphy pass complete to Star Thomas for 3 yds to the NCSU 15 for a 1ST down
0:23
1st & 10 at opp 15
Timeout NC State, clock 00:23
0:06
1st & 10 at opp 15
Maalik Murphy pass complete to Eli Pancol for 5 yds Eli Pancol fumbled, recovered by DUKE Tamarcus Cooley
0:06
1st & 10 at own 35
Timeout Duke, clock 00:06
0:01
1st & 10 at opp 20
Kanoah Vinesett 37 yd FG GOODDuke 12, NC State 9
Duke End of half, 1 play
0:01
1st & 10 at own 35
Collin Smith kickoff for 65 yds for a touchback
0:00
1st & 10 at own 25
M. Murphy takes a knee
3rd quarter4 drives, then Duke 19, NC State 12
NC State Field goal, 12 plays
15:00
1st & 10 at own 35
Cosme Salas kickoff for 47 yds
14:55
1st & 10 at own 35
CJ Bailey pass incomplete to Justin Joly
14:50
2nd & 10 at own 35
(14:54) Shotgun Concepcion,KC rush middle for 18 yards gain to the DUKE47 (Robinson,Kimari; Moore,Terry) PENALTY NCSU Holding (Peak,Jacarrius) 10 yards from NCSU35 to NCSU25. NO PLAY.
14:11
1st & 10 at own 40
Jordan Waters run for 7 yds to the NCSU 47
13:35
2nd & 3 at own 47
Jordan Waters run for 2 yds to the NCSU 49
12:54
3rd & 1 at own 49
Jordan Waters run for 1 yd to the 50 yard line for a 1ST down
12:14
1st & 10 at the 50
(12:18) Shotgun Bailey,CJ pass incomplete deep left to Rogers,Noah thrown to DUKE06 PENALTY DUKE Offside (Charles,Kendy) 5 yards from DUKE50 to DUKE45. NO PLAY.
12:14
1st & 5 at opp 45
Timeout NC State, clock 12:14
12:04
1st & 5 at opp 45
CJ Bailey run for 3 yds to the DUKE 42
11:34
2nd & 2 at opp 42
Kendrick Raphael run for 4 yds to the DUKE 38 for a 1ST down
10:58
1st & 10 at opp 38
CJ Bailey pass incomplete to Hollywood Smothers
10:49
2nd & 10 at opp 38
Duke Penalty, unsportsmanlike conduct (15 Yards) to the DUKE 15 for a 1ST down
10:20
1st & 10 at opp 15
CJ Bailey pass incomplete to Dacari Collins
10:14
2nd & 10 at opp 15
CJ Bailey run for 8 yds to the DUKE 7
9:31
3rd & 2 at opp 7
Jordan Waters run for no gain to the DUKE 7
9:01
4th & 2 at opp 7
Timeout NC State, clock 09:01
8:57
4th & 2 at opp 7
Kanoah Vinesett 25 yd FG GOODTied at 12
Duke Touchdown, 10 plays
8:57
1st & 10 at own 35
Collin Smith kickoff for 65 yds for a touchback
8:52
1st & 10 at own 25
Maalik Murphy pass complete to Sahmir Hagans for a loss of 1 yard to the DUKE 24
8:21
2nd & 11 at own 24
NC State Penalty, (15 Yards) to the DUKE 46 for a 1ST down
8:03
1st & 10 at own 46
(08:03) No Huddle-Shotgun Thomas,Star rush middle for 1 yard loss to the DUKE45 (Fitzgerald,Bishop; Bonner,Kamal) PENALTY DUKE Holding (Parker II,Brian) 10 yards from DUKE46 to DUKE36. NO PLAY.
7:35
1st & 20 at own 36
Maalik Murphy pass incomplete to Jordan Moore
7:23
2nd & 20 at own 36
Maalik Murphy pass complete to Jordan Moore for 20 yds to the NCSU 44 for a 1ST down
7:00
1st & 10 at opp 44
Star Thomas run for 1 yd to the NCSU 43
6:36
2nd & 9 at opp 43
Maalik Murphy pass complete to Que’Sean Brown for 22 yds to the NCSU 21 for a 1ST down
6:14
1st & 10 at opp 21
Maalik Murphy pass complete to Que’Sean Brown for 6 yds to the NCSU 15
5:18
2nd & 4 at opp 15
Grayson Loftis run for 5 yds to the NCSU 10 for a 1ST down
4:56
1st & goal at opp 10
Star Thomas run for 7 yds to the NCSU 3
4:37
2nd & goal at opp 3
Maalik Murphy run for 3 yds for a TD (Todd Pelino KICK)Duke 19, NC State 12
NC State Missed FG, 9 plays
4:31
1st & 10 at own 35
Cosme Salas kickoff for 61 yds , DK Kaufman return for 26 yds to the NCSU 30
4:27
1st & 10 at own 30
CJ Bailey pass incomplete to Kevin Concepcion
4:19
2nd & 10 at own 30
CJ Bailey pass incomplete to Keenan Jackson
4:10
3rd & 10 at own 30
CJ Bailey pass complete to Noah Rogers for 15 yds to the NCSU 45 for a 1ST down
3:38
1st & 10 at own 45
CJ Bailey pass complete to Wesley Grimes for 20 yds to the DUKE 35 for a 1ST down
2:57
1st & 10 at opp 35
CJ Bailey pass complete to Justin Joly for 15 yds to the DUKE 20 for a 1ST down Duke Penalty, Defensive Pass Interference (Chandler Rivers) declined for a 1ST down
2:34
1st & 10 at opp 20
Jordan Waters run for 3 yds to the DUKE 17
1:52
2nd & 7 at opp 17
Jordan Waters run for 1 yd to the DUKE 18
1:10
3rd & 8 at opp 18
CJ Bailey pass incomplete to Hollywood Smothers
1:05
4th & 8 at opp 18
Kanoah Vinesett 36 yd FG MISSED
Duke Punt, 3 plays
0:59
1st & 10 at own 20
Maalik Murphy pass incomplete to Sahmir Hagans
0:56
2nd & 10 at own 20
Maalik Murphy pass incomplete to Que’Sean Brown
0:47
3rd & 10 at own 20
Maalik Murphy pass complete to Star Thomas for 3 yds to the DUKE 17
0:00
4th & 13 at own 17
Kade Reynoldson punt for 53 yds
4th quarter8 drives, then Duke 29, NC State 19
NC State Interception, 3 plays
14:57
1st & 10 at own 30
CJ Bailey pass incomplete to Kevin Concepcion
14:52
2nd & 10 at own 30
CJ Bailey pass incomplete to Kevin Concepcion
Duke Touchdown, 3 plays
14:31
1st & 10 at opp 20
Maalik Murphy pass complete to Jordan Moore for 11 yds to the NCSU 9 for a 1ST down
14:04
1st & goal at opp 9
Maalik Murphy pass incomplete to Eli Pancol
13:58
2nd & goal at opp 9
Maalik Murphy pass complete to Sahmir Hagans for 9 yds for a TD (Todd Pelino KICK)Duke 26, NC State 12
NC State Touchdown, 10 plays
13:58
1st & 10 at own 35
Cosme Salas kickoff for 65 yds for a touchback
13:50
1st & 10 at own 25
CJ Bailey pass complete to Dacari Collins for 20 yds to the NCSU 45 for a 1ST down
13:15
1st & 10 at own 45
Hollywood Smothers run for 15 yds to the DUKE 40 for a 1ST down
12:38
1st & 10 at opp 40
CJ Bailey pass incomplete
12:30
2nd & 10 at opp 40
CJ Bailey pass complete to Jordan Waters for 12 yds to the DUKE 28 for a 1ST down
11:47
1st & 10 at opp 28
CJ Bailey pass complete to Jordan Waters for 5 yds to the DUKE 23
11:02
2nd & 5 at opp 23
CJ Bailey run for 5 yds to the DUKE 18 for a 1ST down
10:26
1st & 10 at opp 18
Kevin Concepcion run for 4 yds to the DUKE 14
9:48
2nd & 6 at opp 14
CJ Bailey pass incomplete to Keenan Jackson
9:39
3rd & 6 at opp 14
CJ Bailey run for 2 yds to the DUKE 16
9:01
4th & 8 at opp 16
CJ Bailey pass complete to Wesley Grimes for 16 yds for a TD (Kanoah Vinesett KICK)Duke 26, NC State 19
Duke Punt, 3 plays
9:01
1st & 10 at own 35
Collin Smith kickoff for 65 yds for a touchback
8:56
1st & 10 at own 25
Star Thomas run for 1 yd to the DUKE 24
8:22
2nd & 11 at own 24
Star Thomas run for 8 yds to the DUKE 32
7:43
3rd & 3 at own 32
Star Thomas run for 2 yds to the DUKE 34
6:57
4th & 1 at own 34
Kade Reynoldson punt for 49 yds , Kevin Concepcion returns for 9 yds to the NCSU 26
NC State Punt, 3 plays
6:52
1st & 10 at own 26
CJ Bailey pass incomplete to Wesley Grimes
6:41
2nd & 10 at own 26
CJ Bailey pass complete to Kendrick Raphael for a loss of 1 yard to the NCSU 25
5:56
4th & 11 at own 25
Caden Noonkester punt for 44 yds
Duke Field goal, 7 plays
5:48
1st & 10 at own 31
Maalik Murphy pass complete to Eli Pancol for 17 yds to the DUKE 48 for a 1ST down
5:13
1st & 10 at own 48
Maalik Murphy pass complete to Eli Pancol for 3 yds to the NCSU 49
4:35
2nd & 7 at opp 49
Star Thomas run for 4 yds to the NCSU 45
3:48
3rd & 3 at opp 45
(03:53) Shotgun Murphy,Maalik pass incomplete deep left to Pancol,Eli thrown to NCSU15 PENALTY NCSU Holding (White,Aydan) 10 yards from NCSU45 to NCSU35, 1ST DOWN. NO PLAY.
3:44
1st & 10 at opp 35
Star Thomas run for no gain to the NCSU 35
2:59
2nd & 10 at opp 35
Star Thomas run for 3 yds to the NCSU 32
2:12
3rd & 7 at opp 32
Maalik Murphy pass incomplete to Jordan Moore
2:06
4th & 7 at opp 32
Todd Pelino 49 yd FG GOODDuke 29, NC State 19
2:00
1st & 10 at own 35
Cosme Salas kickoff for 62 yds , DK Kaufman return for 42 yds to the NCSU 23 NC State Penalty, (10 Yards) to the NCSU 30
NC State Turnover on downs, 4 plays
2:00
1st & 10 at own 30
CJ Bailey run for 7 yds to the NCSU 37
1:36
2nd & 3 at own 37
CJ Bailey pass incomplete to Noah Rogers
1:36
3rd & 3 at own 37
PENALTY NCSU False Start 6 yards from NCSU37 to NCSU31. NO PLAY.
1:29
3rd & 9 at own 31
NC State Penalty, (Yards) declined
1:24
4th & 9 at own 31
CJ Bailey pass incomplete to Justin Joly
Duke End of game, 2 plays
1:17
1st & 10 at opp 31
M. Murphy takes a knee
0:00
2nd & 13 at opp 34
NC State Penalty, (15 Yards) to the NCSU 21 for a 1ST down
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.