From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
NC State
Wake Forest
406
Total yards
311
201
Passing yards
252
205
Rushing yards
59
6.3
Yards per pass
7.2
4.7
Yards per rush
2.7
24
First downs
12
7–18
Third downs
6–15
2–2
Fourth downs
1–2
0
Turnovers
2
10–94
Penalties
8–82
38:05
Possession
21:55
1
Sacks (by defense)
1
Efficiency
NC State
Wake Forest
41%
Success rate
30%
0.12
EPA per play
−0.08
1.30
Explosiveness
1.39
−0.13
Rushing EPA
0.16
0.44
Passing EPA
−0.22
36%
Passing-down success
10%
0.01
First-down EPA
−0.11
−0.18
Second-down EPA
−0.38
0.42
Third-down EPA
0.51
14%
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)
NC State 52% to win. Elo’s favorite won.
The line
NC State −7.5, over/under 52.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 68%, Wake Forest 32%. 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. Wake Forest drives left to right, NC State right to left.
Q1 Wake ForestTouchdown, 0 yards
Q1 NC StatePunt, 10 plays, 30 yards
Q1 Wake ForestTouchdown, 7 plays, 93 yards
Q1 NC StateTouchdown, 8 plays, 75 yards
Q1 Wake ForestPick-six, 4 plays (NC State scores), 16 yards
Q1 Wake ForestTouchdown, 9 plays, 75 yards
Q2 NC StatePunt, 6 plays, 33 yards
Q2 Wake ForestField goal, 11 plays, 69 yards
Q2 NC StateField goal, 11 plays, 68 yards
Q2 Wake ForestPunt, 3 plays, 8 yards
Q2 NC StateEnd of half, 1 play, 8 yards
Q3 NC StatePunt, 5 plays, 15 yards
Q3 Wake ForestPunt, 3 plays, 4 yards
Q3 NC StateTouchdown, 8 plays, 70 yards
Q3 Wake ForestPunt, 3 plays, 3 yards
Q3 NC StatePunt, 7 plays, 3 yards
Q3 Wake ForestPunt, 3 plays, −4 yards
Q3 NC StateTouchdown, 5 plays, 70 yards
Q4 Wake ForestPunt, 3 plays, 4 yards
Q4 NC StateField goal, 8 plays, 31 yards
Q4 Wake ForestInterception, 4 plays, 17 yards
Q4 NC StatePunt, 6 plays, 8 yards
Q4 Wake ForestTurnover on downs, 8 plays, 15 yards
Q4 NC StateEnd of game, 3 plays, −3 yards
Play by play
1st quarter6 drives, then Tied at 14
Wake Forest Touchdown
14:48
1st & 10 at own 35
Charlie Birtwistle kickoff for 63 yds , Chris Barnes return for 98 yds for a TD (Connor Calvert KICK)Wake Forest 7, NC State 0
14:48
1st & 10 at own 35
NC State Penalty, Unsportsmanlike Conduct (15 Yards) to the 50 yard line
NC State Punt, 10 plays
14:48
1st at the 50
Caleb Carlson kickoff for 44 yds , Jayden Scott return for 19 yds to the NCSU 25
14:44
1st & 10 at own 25
NC State Penalty, False Start (Jalen Grant) to the NCSU 20
14:32
1st & 15 at own 20
Hollywood Smothers run for 3 yds to the NCSU 23
14:13
2nd & 12 at own 23
CJ Bailey pass incomplete to Noah Rogers
14:04
3rd & 12 at own 23
CJ Bailey pass complete to Noah Rogers for 20 yds to the NCSU 43 for a 1ST down
13:32
1st & 10 at own 43
Hollywood Smothers run for 4 yds to the NCSU 47
12:55
2nd & 6 at own 47
CJ Bailey pass complete to Justin Joly for 5 yds to the WAKE 48
12:22
3rd & 1 at opp 48
Jayden Scott run for no gain to the WAKE 48
11:42
4th & 1 at opp 48
Will Wilson run for 3 yds to the WAKE 45 for a 1ST down
11:10
1st & 10 at opp 45
Hollywood Smothers run for 3 yds to the WAKE 42
10:59
2nd & 7 at opp 42
CJ Bailey pass incomplete to Noah Rogers
10:48
3rd & 7 at opp 42
CJ Bailey pass complete to Hollywood Smothers for a loss of 3 yards to the WAKE 45
10:06
4th & 10 at opp 45
Caden Noonkester punt for 38 yds, downed at the WAKE 7
Wake Forest Touchdown, 7 plays
9:59
1st & 10 at own 7
Demond Claiborne run for 3 yds to the WAKE 10
9:14
2nd & 7 at own 10
Robby Ashford pass complete to Chris Barnes for 3 yds to the WAKE 13
8:59
3rd & 4 at own 13
Robby Ashford pass complete to Sterling Berkhalter for 9 yds to the WAKE 22 for a 1ST down
8:29
1st & 10 at own 22
Robby Ashford pass complete to Chris Barnes for 70 yds to the NCSU 8 for a 1ST down NC State Penalty, Horse Collar Tackle (Brody Barnhardt) to the NCSU 4 for a 1ST down
8:26
1st & 0 at opp 4
Wake Forest Penalty, False Start (Sterling Berkhalter) to the NCSU 9
8:23
1st & goal at opp 9
Demond Claiborne run for 3 yds to the NCSU 6
7:48
2nd & goal at opp 6
Robby Ashford run for 5 yds to the NCSU 1
7:19
3rd & goal at opp 1
Demond Claiborne run for 1 yd for a TD (Connor Calvert KICK)Wake Forest 14, NC State 0
NC State Touchdown, 8 plays
7:19
3rd & 7 at own 35
Caleb Carlson kickoff for 65 yds for a touchback
7:09
1st & 10 at own 25
Hollywood Smothers run for 14 yds to the NCSU 39 for a 1ST down
6:35
1st & 10 at own 39
CJ Bailey run for 10 yds to the NCSU 49 for a 1ST down
5:46
1st & 10 at own 49
CJ Bailey pass complete to Keenan Jackson for 19 yds to the WAKE 32 for a 1ST down
5:30
1st & 10 at opp 32
Hollywood Smothers run for 18 yds to the WAKE 14 for a 1ST down
4:54
1st & 10 at opp 14
Bailey, CJ rush for loss of 1 yard to the WAKEFOREST15, PENALTY NCSU holding (Carter Jr., Anthony) 10 yards to the WAKEFOREST24, NO PLAY.
4:35
1st & 20 at opp 24
CJ Bailey pass complete to Hollywood Smothers for 9 yds to the WAKE 15
4:00
2nd & 11 at opp 15
CJ Bailey run for 10 yds to the WAKE 5
3:22
3rd & 1 at opp 5
Timeout NC State, clock 03:22
3:15
3rd & 1 at opp 5
Will Wilson run for no gain to the WAKE 5
2:38
4th & 1 at opp 5
Timeout NC State, clock 02:38
2:38
4th & 1 at opp 5
Timeout Wake Forest, clock 02:38
2:35
4th & 1 at opp 5
CJ Bailey pass complete to Justin Joly for 5 yds for a TD (Kanoah Vinesett KICK)Wake Forest 14, NC State 7
Wake Forest Pick-six, 4 plays (NC State scores)
2:35
4th & 1 at own 35
Charlie Birtwistle kickoff for 65 yds for a touchback
2:27
1st & 10 at own 25
Demond Claiborne run for 3 yds to the WAKE 28
1:58
2nd & 7 at own 28
Robby Ashford run for 13 yds to the WAKE 41 for a 1ST down
1:29
1st & 10 at own 41
Robby Ashford pass incomplete to Sterling Berkhalter
1:19
2nd & 10 at own 41
Robby Ashford pass intercepted Isaiah Shirley return for 41 yds for a TD (Kanoah Vinesett KICK)Tied at 14
Wake Forest Touchdown, 9 plays
1:19
1st & 10 at own 35
Charlie Birtwistle kickoff for 65 yds for a touchback
1:11
1st & 10 at own 25
Demond Claiborne run for 8 yds to the WAKE 33
0:43
2nd & 2 at own 33
Ashford, Robby pass incomplete to Hernandez, Carlos, PENALTY WAKEFOREST holding (Kylany, Devin) 10 yards to the WAKEFOREST23, NO PLAY.
0:20
2nd & 12 at own 23
Robby Ashford pass complete to Demond Claiborne for 7 yds to the WAKE 30
0:00
3rd & 5 at own 30
Robby Ashford pass complete to Carlos Hernandez for 7 yds to the WAKE 37 for a 1ST down
Q2 14:55
1st & 10 at own 37
Robby Ashford pass complete to Eni Falayi for 42 yds to the NCSU 21 for a 1ST down
Q2 14:18
1st & 10 at opp 21
Demond Claiborne run for 2 yds to the NCSU 19
Q2 13:35
2nd & 8 at opp 19
Robby Ashford pass complete to JaMario Clements for no gain to the NCSU 19
Q2 13:10
3rd & 8 at opp 19
NC State Penalty, Defensive Offside (Sabastian Harsh) to the NCSU 14
Q2 12:52
3rd & 3 at opp 14
Robby Ashford pass complete to Carlos Hernandez for 6 yds to the NCSU 8 for a 1ST down
Q2 12:28
1st & goal at opp 8
Demond Claiborne run for 7 yds to the NCSU 1
Q2 12:12
2nd & goal at opp 1
Robby Ashford run for 1 yd for a TD (Connor Calvert KICK)Wake Forest 21, NC State 14
2nd quarter5 drives, then Wake Forest 24, NC State 17
NC State Punt, 6 plays
12:12
2nd & 3 at own 35
Caleb Carlson kickoff for 65 yds for a touchback
12:00
1st & 10 at own 25
Hollywood Smothers run for a loss of 3 yards to the NCSU 22
11:36
2nd & 13 at own 22
Hollywood Smothers run for 9 yds to the NCSU 31
10:57
3rd & 4 at own 31
CJ Bailey pass complete to Terrell Anderson for 30 yds to the WAKE 39 for a 1ST down
10:17
1st & 10 at opp 39
CJ Bailey pass complete to Hollywood Smothers for a loss of 4 yards to the WAKE 43
9:45
2nd & 14 at opp 43
CJ Bailey pass incomplete
9:35
3rd & 14 at opp 43
CJ Bailey pass complete to Wesley Grimes for 1 yd to the WAKE 42
8:57
4th & 13 at opp 42
Caden Noonkester punt for 42 yds for a touchback
Wake Forest Field goal, 11 plays
8:39
1st & 10 at own 20
Demond Claiborne run for 3 yds to the WAKE 23
8:16
2nd & 7 at own 23
Robby Ashford pass complete to Demond Claiborne for 6 yds to the WAKE 29
7:40
3rd & 1 at own 29
Demond Claiborne run for 4 yds to the WAKE 33 for a 1ST down
7:19
1st & 10 at own 33
Robby Ashford run for 1 yd to the WAKE 34
6:30
2nd & 9 at own 34
Robby Ashford pass complete to Demond Claiborne for 5 yds to the WAKE 39
6:20
3rd & 4 at own 39
Robby Ashford pass complete to Micah Mays Jr. for 26 yds to the NCSU 35 for a 1ST down
6:04
1st & 10 at opp 35
Robby Ashford pass complete to Sterling Berkhalter for 26 yds to the NCSU 9 for a 1ST down
5:34
1st & goal at opp 9
Robby Ashford pass incomplete to Chris Barnes
5:23
2nd & goal at opp 9
Robby Ashford pass complete to Demond Claiborne for a loss of 3 yards to the NCSU 12
Charlie Birtwistle kickoff for 54 yds , Matthew Lusardi return for 11 yds to the WAKE 22
0:52
1st & 10 at own 22
Robby Ashford pass incomplete to Micah Mays Jr.
0:40
2nd & 10 at own 22
Robby Ashford pass complete to Sterling Berkhalter for 8 yds to the WAKE 30
0:26
3rd & 2 at own 30
Demond Claiborne run for no gain to the WAKE 30
0:26
4th & 2 at own 30
Timeout NC State, clock 00:26
0:19
4th & 2 at own 30
Cal Joseph punt for 51 yds , Teddy Hoffmann returns for 1 yd to the NCSU 20
NC State End of half, 1 play
0:00
1st & 10 at own 20
Hollywood Smothers run for 8 yds to the NCSU 28
3rd quarter7 drives, then Tied at 24
NC State Punt, 5 plays
15:00
1st & 10 at own 35
Caleb Carlson kickoff for 65 yds for a touchback
14:55
1st & 10 at own 25
Hollywood Smothers run for no gain to the NCSU 25
14:00
2nd & 10 at own 25
CJ Bailey pass complete to Noah Rogers for 10 yds to the NCSU 35 for a 1ST down
13:43
1st & 10 at own 35
CJ Bailey pass incomplete to Keenan Jackson
13:28
2nd & 10 at own 35
CJ Bailey pass complete to Justin Joly for 8 yds to the NCSU 43
12:53
3rd & 2 at own 43
CJ Bailey pass complete to Hollywood Smothers for a loss of 3 yards to the NCSU 40
12:18
4th & 5 at own 40
Caden Noonkester punt for 39 yds , Carlos Hernandez returns for 1 yd to the WAKE 22
Wake Forest Punt, 3 plays
12:09
1st & 10 at own 22
Robby Ashford pass complete to Chris Barnes for 3 yds to the WAKE 25
11:33
2nd & 7 at own 25
Demond Claiborne run for a loss of 1 yard to the WAKE 24
10:56
3rd & 8 at own 24
Ashford, Robby rush for 13 yards to the WAKEFOREST37, PENALTY WAKEFOREST holding (Kylany, Devin) 10 yards to the WAKEFOREST14, NO PLAY.
10:37
3rd & 18 at own 14
Robby Ashford pass complete to Demond Claiborne for 12 yds to the WAKE 26
10:08
4th & 6 at own 26
Cal Joseph punt for 44 yds, fair catch by Teddy Hoffmann at the NCSU 30
NC State Touchdown, 8 plays
9:57
1st & 10 at own 30
CJ Bailey pass complete to Terrell Anderson for 15 yds to the NCSU 45 for a 1ST down
9:31
1st & 10 at own 45
Bailey, CJ pass incomplete to Jackson, Keenan, PENALTY WAKEFOREST pass interference (Prunty, Karon) 15 yards to the WAKEFOREST40, NO PLAY, 1ST DOWN NCSU.
9:20
1st & 10 at opp 40
Hollywood Smothers run for 9 yds to the WAKE 31
8:48
2nd & 1 at opp 31
Hollywood Smothers run for 9 yds to the WAKE 22 for a 1ST down
8:12
1st & 10 at opp 22
CJ Bailey run for 6 yds to the WAKE 16
7:28
2nd & 4 at opp 16
Jayden Scott run for 11 yds to the WAKE 5 for a 1ST down
7:02
1st & goal at opp 5
Jayden Scott run for 1 yd to the WAKE 4
6:25
2nd & goal at opp 4
CJ Bailey pass incomplete to Teddy Hoffmann
6:22
3rd & goal at opp 4
CJ Bailey pass complete to Justin Joly for 4 yds for a TD (Kanoah Vinesett KICK)Tied at 24
Wake Forest Punt, 3 plays
6:22
3rd & 9 at own 35
Charlie Birtwistle kickoff for 65 yds for a touchback
6:13
1st & 10 at own 25
Robby Ashford run for 2 yds to the WAKE 27
5:47
2nd & 8 at own 27
Robby Ashford pass complete to Demond Claiborne for 1 yd to the WAKE 28
5:15
3rd & 7 at own 28
Robby Ashford pass incomplete to Carlos Hernandez
5:09
4th & 7 at own 28
Cal Joseph punt for 37 yds, fair catch by Teddy Hoffmann at the NCSU 35
NC State Punt, 7 plays
4:57
1st & 10 at own 35
Hollywood Smothers run for 15 yds to the 50 yard line for a 1ST down
4:40
1st & 10 at the 50
Hollywood Smothers run for 1 yd to the WAKE 49
4:14
2nd & 9 at opp 49
CJ Bailey run for a loss of 2 yards to the NCSU 49
3:29
3rd & 11 at own 49
CJ Bailey pass complete to Noah Rogers for 11 yds to the WAKE 40 for a 1ST down
2:49
1st & 10 at opp 40
Jayden Scott run for no gain to the WAKE 40
2:20
2nd & 10 at opp 40
CJ Bailey pass incomplete to Keenan Jackson
2:15
3rd & 10 at opp 40
CJ Bailey sacked by Braylon Johnson and Mateen Ibirogba for a loss of 7 yards to the NCSU 47 NC State Penalty, Unsportsmanlike Conduct (Justin Joly) to the NCSU 38
1:52
4th & 32 at own 38
Caden Noonkester punt for 39 yds, downed at the WAKE 23
Wake Forest Punt, 3 plays
1:42
1st & 10 at own 23
Demond Claiborne run for 2 yds to the WAKE 25
1:18
2nd & 8 at own 25
Robby Ashford pass incomplete to Jaxon Mull
1:05
3rd & 8 at own 25
Robby Ashford sacked by Travali Price for a loss of 6 yards to the WAKE 19
0:31
4th & 14 at own 19
Cal Joseph punt for 41 yds, punt out-of-bounds at the NCSU 40 NC State Penalty, Offensive Holding (Caden Gordon) to the NCSU 30
NC State Touchdown, 5 plays
0:00
1st & 10 at own 30
Hollywood Smothers run for 1 yd to the NCSU 31
Q4 14:29
2nd & 9 at own 31
Bailey, CJ pass incomplete, PENALTY WAKEFOREST pass interference (Webb Jr., Lardarius) 12 yards to the NCSU43, NO PLAY, 1ST DOWN NCSU.
Q4 14:15
1st & 10 at own 43
Hollywood Smothers run for 42 yds to the WAKE 15 for a 1ST down
Q4 13:33
1st & 10 at opp 15
CJ Bailey pass complete to Wesley Grimes for 4 yds to the WAKE 11
Q4 12:55
2nd & 6 at opp 11
CJ Bailey run for a loss of 1 yard to the WAKE 12
Q4 12:37
3rd & 7 at opp 12
CJ Bailey pass complete to Keenan Jackson for 12 yds for a TD (Kanoah Vinesett KICK)NC State 31, Wake Forest 24
4th quarter6 drives, then NC State 34, Wake Forest 24
Wake Forest Punt, 3 plays
12:37
3rd & 7 at own 35
Charlie Birtwistle kickoff for 65 yds for a touchback
12:28
1st & 10 at own 25
Robby Ashford run for 4 yds to the WAKE 29
12:02
2nd & 6 at own 29
Robby Ashford pass incomplete
11:59
3rd & 6 at own 29
Robby Ashford pass incomplete to Carlos Hernandez
11:50
4th & 6 at own 29
Cal Joseph punt for 35 yds , Teddy Hoffmann returns for 13 yds to the NCSU 49
NC State Field goal, 8 plays
11:40
1st & 10 at own 49
Hollywood Smothers run for a loss of 1 yard to the NCSU 48
11:07
2nd & 11 at own 48
Bailey, CJ pass incomplete to Rogers, Noah, PENALTY WAKEFOREST roughing passer (Bryant, Quincy) 15 yards to the WAKEFOREST37, NO PLAY, 1ST DOWN NCSU.
11:07
1st & 10 at opp 37
Smothers, Hollywood rush for 7 yards to the WAKEFOREST30, PENALTY NCSU holding (Carter Jr., Anthony) 10 yards to the WAKEFOREST47, NO PLAY.
10:38
1st & 20 at opp 47
Jayden Scott run for 9 yds to the WAKE 38
10:38
2nd & 11 at opp 38
CJ Bailey pass complete to Jayden Scott for 10 yds to the WAKE 28
9:16
3rd & 1 at opp 28
Jayden Scott run for 4 yds to the WAKE 24 for a 1ST down
8:33
1st & 10 at opp 24
Hollywood Smothers run for 1 yd to the WAKE 23
7:55
2nd & 9 at opp 23
CJ Bailey pass complete to Jayden Scott for 7 yds to the WAKE 16
7:12
3rd & 2 at opp 16
Bailey, CJ pass complete to Joly, Justin for 6 yards to the WAKEFOREST10, PENALTY NCSU illegal formation 5 yards to the WAKEFOREST21, NO PLAY.
6:44
3rd & 7 at opp 21
CJ Bailey pass complete to Terrell Anderson for 1 yd to the WAKE 20
6:19
4th & 6 at opp 20
Kanoah Vinesett 38 Yd Field GoalNC State 34, Wake Forest 24
Wake Forest Interception, 4 plays
6:19
4th & 6 at own 35
Charlie Birtwistle kickoff for 65 yds for a touchback
6:09
1st & 10 at own 25
Chris Barnes run for 3 yds to the WAKE 28
5:52
2nd & 7 at own 28
Ashford, Robby pass incomplete, PENALTY WAKEFOREST holding 10 yards to the WAKEFOREST18, NO PLAY.
5:39
2nd & 17 at own 18
Robby Ashford pass complete to Jeremiah Melvin for 9 yds to the WAKE 27
5:18
3rd & 8 at own 27
Robby Ashford pass incomplete to Carlos Hernandez
5:18
4th & 8 at own 27
Timeout NC State, clock 05:18
5:10
4th & 8 at own 27
NC State Penalty, Personal Foul (Sabastian Harsh) to the WAKE 42 for a 1ST down
5:02
1st & 10 at own 42
Robby Ashford pass intercepted Ronnie Royal III return for 4 yds to the NCSU 44
NC State Punt, 6 plays
4:55
1st & 10 at own 44
Hollywood Smothers run for 4 yds to the NCSU 48
4:12
2nd & 6 at own 48
Hollywood Smothers run for 3 yds to the WAKE 49
4:11
3rd & 3 at opp 49
Timeout Wake Forest, clock 04:11
4:07
3rd & 3 at opp 49
CJ Bailey pass incomplete to Terrell Anderson
4:00
4th & 3 at opp 49
Wake Forest Penalty, Running Into Kicker (Frank Cusano) to the WAKE 44 for a 1ST down
3:56
1st & 10 at opp 44
Jayden Scott run for a loss of 2 yards to the WAKE 46
3:55
2nd & 12 at opp 46
Timeout Wake Forest, clock 03:55
3:52
2nd & 12 at opp 46
Hollywood Smothers run for a loss of 4 yards to the 50 yard line
3:51
3rd & 16 at the 50
Timeout Wake Forest, clock 03:51
3:38
3rd & 16 at the 50
Hollywood Smothers run for 2 yds to the WAKE 48
3:04
4th & 14 at opp 48
Timeout NC State, clock 03:04
2:54
4th & 14 at opp 48
Caden Noonkester punt for 42 yds, downed at the WAKE 6
Wake Forest Turnover on downs, 8 plays
2:43
1st & 10 at own 6
Robby Ashford pass complete to Demond Claiborne for a loss of 2 yards to the WAKE 4
2:29
2nd & 12 at own 4
Robby Ashford pass incomplete to Demond Claiborne
2:16
3rd & 12 at own 4
Robby Ashford pass complete to Carlos Hernandez for 10 yds to the WAKE 14
2:00
4th & 2 at own 14
Robby Ashford pass complete to Demond Claiborne for 7 yds to the WAKE 21 for a 1ST down
1:53
1st & 10 at own 21
Robby Ashford run for no gain to the WAKE 21
1:49
2nd & 10 at own 21
Robby Ashford pass incomplete
1:44
3rd & 10 at own 21
Robby Ashford pass incomplete to Micah Mays Jr.
1:40
4th & 10 at own 21
Robby Ashford pass incomplete
NC State End of game, 3 plays
1:35
1st & 10 at opp 21
TEAM run for a loss of 1 yard to the WAKE 22
0:52
2nd & 11 at opp 22
TEAM run for a loss of 1 yard to the WAKE 23
0:00
3rd & 12 at opp 23
TEAM run for a loss of 1 yard to the WAKE 24
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.
Officially, NC State leads 70–44–6; as played, 70–44–5 in the 119 games on file; the official count covers all 120 meetings, counting the one since this game.