← CFB Terminal
19
ACC
NEUTRAL
28
Big 12
2023 week 1 · postseason · Thursday, December 28, 2023 at 4:45 PM CT · Camping World Stadium · πŸ“Ί ESPN · 31,111 att · 57.2°F Cloudy, wind 4.3

Drive chart

NC State Kansas State bar spans the drive · tick marks the start · click a drive for the plays
OWN G255025END ZONE
Q1
TD
6 pl · 75 yd · 2:25
0–7
14:34 1st & 10 OWN 25 DJ Giddens run for 20 yds to the KSU 45 for a 1ST down +20 1.80
14:06 1st & 10 OWN 45 DJ Giddens run for 13 yds to the NCSU 42 for a 1ST down +13 0.98
13:33 1st & 10 OPP 42 DJ Giddens run for 5 yds to the NCSU 37 +5 0.09
13:25 2nd & 5 OPP 37 Avery Johnson pass incomplete 0 -0.93
12:52 3rd & 5 OPP 37 DJ Giddens run for no gain to the NCSU 37 0 -1.06
12:35 4th & 5 OPP 37 DJ Giddens 37 Yd pass from Avery Johnson (Chris Tennant Kick) +37 5.20
PUNT
4 pl · 15 yd · 3:04
0–7
12:00 1st & 10 OWN 8 Brennan Armstrong run for 15 yds to the NCSU 23 for a 1ST down +15 0.64
11:25 1st & 10 OWN 23 Kendrick Raphael run for no gain to the NCSU 23 0 -0.64
10:50 2nd & 10 OWN 23 Brennan Armstrong run for 1 yd to the NCSU 24 +1 -0.26
10:30 3rd & 9 OWN 24 NC State Penalty, False Start (Dylan McMahon) to the NCSU 19 -5
10:00 3rd & 14 OWN 19 Brennan Armstrong pass complete to Kevin Concepcion for 4 yds to the NCSU 23 +4 -0.01
9:31 4th & 10 OWN 23 Caden Noonkester punt for 38 yds, fair catch by Sterling Lockett at the KSU 39
PUNT
3 pl · 4 yd · 1:26
0–7
9:03 1st & 10 OWN 39 Keagan Johnson run for a loss of 1 yard to the KSU 38 -1 -1.30
8:29 2nd & 11 OWN 38 Avery Johnson pass complete to Keagan Johnson for 5 yds to the KSU 43 +5 0.06
8:12 3rd & 6 OWN 43 Avery Johnson pass incomplete to Seth Porter 0 -0.67
8:05 4th & 6 OWN 43 Jack Blumer punt for 43 yds, fair catch by Jalen Coit at the NCSU 14
FUMBLE
4 pl · 16 yd · 1:44
0–7
7:47 1st & 10 OWN 14 Brennan Armstrong run for 15 yds to the NCSU 29 for a 1ST down +15 0.88
7:20 1st & 10 OWN 29 Brennan Armstrong pass incomplete to Keyon Lesane 0 -0.83
7:05 2nd & 10 OWN 29 Kendrick Raphael run for 1 yd to the NCSU 30 +1 -0.37
6:33 3rd & 9 OWN 30 Brennan Armstrong pass incomplete 0 -0.24
6:21 4th & 9 OWN 30 Caden Noonkester punt for 44 yds , Seth Porter returns for no gain to the KSU 16 Seth Porter fumbled, recovered by KSU Erik Pizarro Kansas State Penalty, Illegal Block (Jacob Parrish) to the KSU 16
PUNT
4 pl · 12 yd · 1:52
0–7
6:00 1st & 10 OWN 16 DJ Giddens run for 10 yds to the KSU 26 for a 1ST down +10 0.57
5:30 1st & 10 OWN 26 Avery Johnson pass incomplete 0 -0.73
4:45 2nd & 10 OWN 26 DJ Giddens run for 2 yds to the KSU 28 +2 -0.24
4:35 3rd & 8 OWN 28 Avery Johnson pass incomplete 0 -0.24
4:29 4th & 8 OWN 28 Jack Blumer punt for 46 yds, fair catch by Jalen Coit at the NCSU 26
ON DOWNS
13 pl · 64 yd · 7:11
0–7
3:58 1st & 10 OWN 26 Brennan Armstrong pass complete to Kendrick Raphael for 3 yds to the NCSU 29 +3 -0.31
3:19 2nd & 7 OWN 29 Kendrick Raphael run for a loss of 1 yard to the NCSU 28 -1 -0.67
2:28 3rd & 8 OWN 28 Brennan Armstrong run for 19 yds to the NCSU 47 for a 1ST down +19 2.89
2:10 1st & 10 OWN 47 Kevin Concepcion run for 9 yds to the KSU 44 +9 1.18
2:00 2nd & 1 OPP 44 Brennan Armstrong pass incomplete 0 -1.23
1:30 3rd & 1 OPP 44 Brennan Armstrong run for 8 yds to the KSU 36 for a 1ST down +8 1.13
0:45 1st & 10 OPP 36 Delbert Mimms III run for 5 yds to the KSU 31 +5 0.08
0:00 2nd & 5 OPP 31 Brennan Armstrong sacked by Jacob Parrish and Chiddi Obiazor for a loss of 2 yards to the KSU 33 -2 -1.12
0:00 OPP 31 End of 1st Quarter
14:40 3rd & 7 OPP 33 Brennan Armstrong run for 14 yds to the KSU 19 for a 1ST down +14 1.44
14:00 1st & 10 OPP 19 Brennan Armstrong run for 5 yds to the KSU 14 +5 0.07
13:30 2nd & 5 OPP 14 Brennan Armstrong pass complete to Kevin Concepcion for 2 yds to the KSU 12 +2 -0.22
13:00 3rd & 3 OPP 12 Brennan Armstrong run for 2 yds to the KSU 10 +2 -0.22
12:18 4th & 1 OPP 10 Brennan Armstrong run for no gain to the KSU 10 0 -4.03
Q2
TD
9 pl · 90 yd · 4:49
0–14
11:45 1st & 10 OWN 10 DJ Giddens run for 4 yds to the KSU 14 +4 -0.05
11:30 2nd & 6 OWN 14 Avery Johnson pass complete to Keagan Johnson for 10 yds to the KSU 24 for a 1ST down +10 0.70
11:00 1st & 10 OWN 24 Avery Johnson run for no gain to the KSU 24 0 -0.67
10:30 2nd & 10 OWN 24 Avery Johnson pass complete to Jayce Brown for 5 yds to the KSU 29 +5 0.04
10:00 3rd & 5 OWN 29 Avery Johnson pass incomplete 0 -0.35
9:20 4th & 5 OWN 29 Jack Blumer run for 30 yds to the NCSU 41 for a 1ST down +30 3.89
8:30 1st & 10 OPP 41 DJ Giddens run for 9 yds to the NCSU 32 +9 0.86
7:29 1st & 4 OPP 4 DJ Giddens 4 Yd Run (Chris Tennant Kick) +4 1.69
7:29 2nd & 1 OPP 32 Avery Johnson pass complete to Garrett Oakley for 28 yds to the NCSU 4 for a 1ST down +28 0.69
TD
9 pl · 76 yd · 4:07
7–14
7:15 1st & 10 OWN 24 Brennan Armstrong run for 3 yds to the NCSU 27 +3 -0.28
6:45 2nd & 7 OWN 27 Brennan Armstrong run for 6 yds to the NCSU 33 +6 0.26
6:20 3rd & 1 OWN 33 Delbert Mimms III run for 5 yds to the NCSU 38 for a 1ST down +5 1.21
5:45 1st & 10 OWN 38 Brennan Armstrong pass complete to Trent Pennix for 11 yds to the NCSU 49 for a 1ST down +11 1.03
5:35 1st & 10 OWN 49 Brennan Armstrong pass incomplete 0 -1.13
4:45 2nd & 10 OWN 49 Brennan Armstrong pass incomplete 0 -1.01
4:00 3rd & 10 OWN 49 Brennan Armstrong pass complete to Kendrick Raphael for 12 yds to the KSU 39 for a 1ST down +12 2.92
3:45 1st & 10 OPP 39 Kevin Concepcion run for 8 yds to the KSU 31 +8 0.62
3:22 2nd & 2 OPP 31 Brennan Armstrong 31 Yd Run (Brayden Narveson Kick) +31 2.52
TD
10 pl · 75 yd · 2:27
7–21
3:15 1st & 10 OWN 25 Avery Johnson pass complete to Garrett Oakley for 7 yds to the KSU 32 +7 0.60
3:10 2nd & 3 OWN 32 DJ Giddens run for 7 yds to the KSU 39 for a 1ST down +7 0.62
3:05 1st & 10 OWN 39 DJ Giddens run for 5 yds to the KSU 44 +5 0.11
2:55 2nd & 5 OWN 44 Avery Johnson pass incomplete 0 -1.15
1:42 3rd & 5 OWN 44 Timeout Kansas State, clock 01:42
1:35 3rd & 5 OWN 44 Avery Johnson run for 12 yds to the NCSU 44 for a 1ST down +12 2.48
1:35 1st & 10 OPP 44 Timeout NC State, clock 01:35
1:30 1st & 10 OPP 44 Avery Johnson pass complete to Jayce Brown for 10 yds to the NCSU 34 for a 1ST down +10 0.48
1:25 1st & 10 OPP 34 Avery Johnson pass complete to Jayce Brown for 4 yds to the NCSU 30 +4 -0.06
1:15 2nd & 6 OPP 30 DJ Giddens run for 11 yds to the NCSU 19 for a 1ST down +11 0.40
1:00 1st & 10 OPP 19 Avery Johnson pass incomplete 0 -0.36
0:55 2nd & 10 OPP 19 Avery Johnson 19 Yd Run (Chris Tennant Kick) +19 2.97
END OF HALF
8 pl · 57 yd · 0:55
10–21
0:40 1st & 10 OWN 35 Brennan Armstrong pass incomplete 0 -1.01
0:35 2nd & 10 OWN 35 Kansas State Penalty, Defensive Pass Interference (Jacob Parrish) to the 50 yard line for a 1ST down +15
0:30 1st & 10 50 NC State Penalty, False Start (-5 Yards) to the NCSU 45 -5
0:25 1st & 15 OWN 45 Brennan Armstrong pass complete to Kendrick Raphael for 15 yds to the KSU 40 for a 1ST down +15 1.84
0:25 1st & 10 OPP 40 Timeout NC State, clock 00:25
0:22 1st & 10 OPP 40 Kendrick Raphael run for 6 yds to the KSU 34 +6 0.27
0:15 2nd & 4 OPP 34 Brennan Armstrong pass complete to Dacari Collins for 6 yds to the KSU 28 for a 1ST down +6 0.16
0:12 1st & 10 OPP 28 Brennan Armstrong pass complete to Kevin Concepcion for 4 yds to the KSU 24 +4 -0.04
0:08 1st & goal OPP 8 Timeout NC State, clock 00:08
0:08 2nd & 6 OPP 24 Brennan Armstrong pass complete to Kevin Concepcion for 16 yds to the KSU 8 for a 1ST down +16 0.49
0:05 1st & 8 OPP 8 Brennan Armstrong pass incomplete 0 -0.36
0:00 2nd & 8 OPP 8 Brayden Narveson 26 Yd Field Goal
0:00 OPP 8 End of 2nd Quarter
Q3
FG
6 pl · 44 yd · 2:09
13–21
14:30 1st & 10 OWN 25 Kevin Concepcion pass incomplete 0 -0.70
13:40 2nd & 10 OWN 25 Brennan Armstrong pass complete to Dacari Collins for 38 yds to the KSU 37 for a 1ST down +38 3.73
13:30 1st & 10 OPP 37 Kendrick Raphael run for 3 yds to the KSU 34 +3 -0.24
13:20 2nd & 7 OPP 34 Brennan Armstrong pass incomplete 0 -0.84
12:58 3rd & 7 OPP 34 Brennan Armstrong pass complete to Kevin Concepcion for 3 yds to the KSU 31 +3 -0.36
12:51 4th & 4 OPP 31 Brayden Narveson 49 Yd Field Goal
PUNT
6 pl · 22 yd · 3:01
13–21
12:30 1st & 10 OWN 25 DJ Giddens run for a loss of 1 yard to the KSU 24 -1 -0.80
12:30 2nd & 11 OWN 24 DJ Giddens run for 4 yds to the KSU 28 +4 -0.05
11:45 3rd & 7 OWN 28 Avery Johnson run for 12 yds to the KSU 40 for a 1ST down +12 2.18
11:32 1st & 10 OWN 40 DJ Giddens run for a loss of 4 yards to the KSU 36 -4 -1.79
11:05 2nd & 14 OWN 36 Avery Johnson pass incomplete 0 -0.46
10:03 3rd & 14 OWN 36 DJ Giddens run for 11 yds to the KSU 47 +11 0.69
9:50 4th & 3 OWN 47 Jack Blumer punt for 30 yds, fair catch by Jalen Coit at the NCSU 23
MISSED FG
7 pl · 43 yd · 3:04
13–21
9:42 1st & 10 OWN 23 TEAM run for no gain to the NCSU 21 TEAM fumbled, recovered by NCSU Demarcus Jones II Demarcus Jones II run for a loss of 2 yards to the NCSU 21 0 -0.64
8:45 2nd & 12 OWN 21 Brennan Armstrong run for no gain to the NCSU 21 0 -0.22
7:20 3rd & 12 OWN 21 Brennan Armstrong pass complete to Kevin Concepcion for 40 yds to the KSU 39 for a 1ST down +40 4.10
7:00 1st & 10 OPP 39 Brennan Armstrong pass incomplete 0 -0.81
6:58 2nd & 10 OPP 39 Kendrick Raphael run for 5 yds to the KSU 34 +5 0.07
6:55 3rd & 5 OPP 34 Brennan Armstrong pass incomplete 0 -1.02
6:46 4th & 5 OPP 34 Brayden Narveson 52 yd FG MISSED
PUNT
3 pl · -1 yd · 0:53
13–21
6:23 1st & 10 OWN 34 DJ Giddens run for a loss of 1 yard to the KSU 33 -1 -1.14
6:15 2nd & 11 OWN 33 Avery Johnson pass incomplete 0 -0.50
6:03 3rd & 11 OWN 33 Avery Johnson pass incomplete 0 -0.24
5:53 4th & 11 OWN 33 Jack Blumer punt for 42 yds, fair catch by Jalen Coit at the NCSU 25
TD
7 pl · 75 yd · 4:03
19–21
4:35 1st & 10 OWN 25 Kevin Concepcion run for 6 yds to the NCSU 31 +6 0.33
4:30 2nd & 4 OWN 31 Brennan Armstrong run for a loss of 2 yards to the NCSU 29 -2 -1.10
4:15 3rd & 6 OWN 29 Brennan Armstrong pass complete to Julian Gray for 7 yds to the NCSU 36 for a 1ST down +7 1.70
3:45 1st & 10 OWN 36 Brennan Armstrong pass complete to Kevin Concepcion for 3 yds to the NCSU 39 +3 -0.41
3:20 2nd & 7 OWN 39 Delbert Mimms III run for a loss of 1 yard to the NCSU 38 -1 -1.04
2:05 3rd & 8 OWN 38 Brennan Armstrong run for 2 yds to the NCSU 40 +2 -0.29
1:50 4th & 6 OWN 40 Trent Pennix 60 Yd Run (Two-Point Pass Conversion Failed) +60 6.88
PUNT
4 pl · 27 yd · 1:21
19–21
1:22 1st & 10 OWN 25 Avery Johnson pass complete to Jayce Brown for 22 yds to the KSU 47 for a 1ST down +22 1.98
1:00 1st & 10 OWN 47 Avery Johnson pass complete to Jadon Jackson for 5 yds to the NCSU 48 +5 0.11
0:45 2nd & 5 OPP 48 Avery Johnson pass incomplete to Jadon Jackson 0 -1.18
0:35 3rd & 5 OPP 48 Avery Johnson pass incomplete 0 -0.99
0:29 4th & 5 OPP 48 Jack Blumer punt for 27 yds, fair catch by Jalen Coit at the NCSU 21
PUNT
3 pl · 8 yd · 1:26
19–21
0:00 1st & 10 OWN 21 Delbert Mimms III run for 4 yds to the NCSU 25 +4 -0.09
0:00 OWN 21 End of 3rd Quarter
14:35 2nd & 6 OWN 25 Brennan Armstrong run for 4 yds to the NCSU 29 +4 -0.09
14:10 3rd & 2 OWN 29 Brennan Armstrong pass incomplete 0 -0.50
14:03 4th & 2 OWN 29 Caden Noonkester punt for 40 yds, fair catch by Seth Porter at the KSU 31
Q4
PUNT
5 pl · 12 yd · 2:43
19–21
13:34 1st & 10 OWN 31 DJ Giddens run for a loss of 1 yard to the KSU 30 -1 -1.03
13:00 2nd & 11 OWN 30 Avery Johnson pass complete to Seth Porter for 15 yds to the KSU 45 for a 1ST down +15 2.36
12:21 1st & 10 OWN 45 Kansas State Penalty, False Start (-5 Yards) to the KSU 40 -5
12:11 1st & 15 OWN 40 Avery Johnson pass incomplete 0 -0.88
11:35 2nd & 15 OWN 40 DJ Giddens run for 3 yds to the KSU 43 +3 -0.23
11:27 3rd & 12 OWN 43 Avery Johnson pass incomplete 0 -0.42
11:20 4th & 12 OWN 43 Jack Blumer punt for 42 yds, fair catch by Jalen Coit at the NCSU 15
PUNT
3 pl · 6 yd · 1:08
19–21
11:16 1st & 10 OWN 15 Brennan Armstrong pass incomplete 0 -0.44
10:55 2nd & 10 OWN 15 Kendrick Raphael run for 6 yds to the NCSU 21 +6 0.11
10:31 3rd & 4 OWN 21 Brennan Armstrong pass incomplete 0 -0.26
10:12 4th & 4 OWN 21 Caden Noonkester punt for 41 yds , Seth Porter returns for no gain to the KSU 21 Kansas State Penalty, Illegal Block (10 Yards) to the KSU 28
TD
15 pl · 72 yd · 7:24
19–28
9:43 1st & 10 OWN 28 DJ Giddens run for 2 yds to the KSU 30 +2 -0.51
9:30 2nd & 8 OWN 30 Kansas State Penalty, False Start (KT Leveston) to the KSU 25 -5
8:48 2nd & 13 OWN 25 La'James White run for no gain to the KSU 25 0 -0.25
7:54 3rd & 13 OWN 25 Avery Johnson pass complete to Keagan Johnson for 16 yds to the KSU 41 for a 1ST down +16 2.55
7:15 1st & 10 OWN 41 Jadon Jackson run for 7 yds to the KSU 48 +7 0.70
6:53 2nd & 3 OWN 48 Avery Johnson pass incomplete 0 -1.29
6:50 3rd & 3 OWN 48 Avery Johnson pass complete to Jadon Jackson for 3 yds to the NCSU 49 Kansas State Penalty, Offensive Holding (-10 Yards) to the KSU 41 -7 -1.77
6:00 3rd & 10 OWN 41 Avery Johnson run for 18 yds to the NCSU 41 for a 1ST down +18 3.35
5:20 1st & 10 OPP 41 DJ Giddens run for 4 yds to the NCSU 37 +4 -0.10
4:45 2nd & 6 OPP 37 Avery Johnson pass incomplete 0 -0.93
4:15 3rd & 6 OPP 37 NC State Penalty, Defensive Pass Interference (7 Yards) to the NCSU 30 for a 1ST down +7
3:45 1st & 10 OPP 30 DJ Giddens run for 8 yds to the NCSU 22 +8 0.51
3:40 2nd & 2 OPP 22 DJ Giddens run for 1 yd to the NCSU 21 +1 -0.48
3:30 3rd & 1 OPP 21 Avery Johnson pass incomplete 0 -0.62
3:15 4th & 1 OPP 21 DJ Giddens run for 8 yds to the NCSU 13 for a 1ST down +8 0.87
3:00 1st & 10 OPP 13 DJ Giddens run for 2 yds to the NCSU 11 +2 -0.17
2:54 2nd & 8 OPP 11 Timeout NC State, clock 02:54
2:48 2nd & 8 OPP 11 Jayce Brown 11 Yd pass from Avery Johnson (Chris Tennant Kick) +11 2.71
INT
1 pl · 0 yd · 0:15
19–28
2:33 1st & 10 OWN 34 Brennan Armstrong pass intercepted Jacob Parrish return for 3 yds to the NCSU 41 -1.66
END OF Q4
6 pl · 34 yd · 2:33
19–28
2:00 1st & 10 OPP 41 DJ Giddens run for 20 yds to the NCSU 21 for a 1ST down +20 0.61
1:48 1st & 10 OPP 21 DJ Giddens run for 2 yds to the NCSU 19 +2 -0.21
1:48 2nd & 8 OPP 19 Timeout NC State, clock 01:48
1:43 2nd & 8 OPP 19 DJ Giddens run for 3 yds to the NCSU 16 +3 -0.13
1:43 3rd & 5 OPP 16 Timeout NC State, clock 01:43
1:16 3rd & 5 OPP 16 Avery Johnson run for 2 yds to the NCSU 14 +2 -0.26
0:55 4th & 3 OPP 14 Timeout Kansas State, clock 00:55
0:20 4th & 3 OPP 14 Avery Johnson run for 8 yds to the NCSU 6 for a 1ST down +8 1.19
0:00 1st & 6 OPP 6 TEAM run for a loss of 1 yard to the NCSU 7 -1 -0.55
0:00 OPP 6 End of 4th Quarter
22 drives. Field position runs left to right for both teams: 0 is the offense's own goal line, 100 the one it is attacking.

Defense

0sacks1
7plays for loss4
0takeaways2
2three-and-outs forced2
12explosive plays allowed9
5.99yards allowed / play6.57
4 of 11scoring drives allowed3 of 11
NC State
Sean Brown 7 (4) 1 TFL · 2 PD · 1 QH
Shyheim Battle 7 (4) 1 QH
Bishop Fitzgerald 6 (2)
Caden Fordham 5 (3) 1 TFL · 1 PD
Brandon Cleveland 5 (4) 1 TFL
Aydan White 5 (4) 1 PD
Savion Jackson 4 (3)
Davin Vann 4 (2) 1 QH
Kansas State
VJ Payne 10 (7)
Jacob Parrish 6 (4) 0.5 sk · 0.5 TFL · 1 INT
Colby McCalister 6 (4) 1 PD
Desmond Purnell 4 (3) 1 TFL
Austin Moore 4 (2) 0.5 TFL
Beau Palmer 4 (2) 0.5 TFL
Damian Ilalio 3 (2) 1 TFL
Marques Sigle 3 (2) 2 PD
Tackles with solo in parentheses. Sacks, plays for loss and explosive plays come from the play rows; takeaways and three-and-outs from how each drive ended.

Special teams

2 of 3field goals
4punts6
40.8punt average38.3
0punts inside the 202
49return yards0
own 23average drive startown 29
NC State
K Brayden Narveson 2/3 FG · long 49 · 1/1 XP
P Caden Noonkester 4 punts · 40.8 avg
KR Keyon Lesane 1 ret · 26 yds · long 26
KR Julian Gray 2 ret · 23 yds · long 19
Kansas State
K Chris Tennant 4/4 XP
P Jack Blumer 6 punts · 38.3 avg · 2 in 20
K kicking, P punting, KR kick returns, PR punt returns. Average drive start counts only drives that began after a punt or a kickoff — a drive handed over by a takeaway is the defense's doing.

Team stats from play-by-play

61plays71
401yards425
11drives11
38%success rate41%
12.5total PPA19.17
Derived from 132 scrimmage plays. Interception return yardage is excluded from the offense.

Scoring

Q1DJ Giddens 37 Yd pass from Avery Johnson (Chris Tennant Kick) 7–0
Q2DJ Giddens 4 Yd Run (Chris Tennant Kick) 14–0
Q2Brennan Armstrong 31 Yd Run (Brayden Narveson Kick) 7–14
Q2Avery Johnson 19 Yd Run (Chris Tennant Kick) 21–7
Q2Brayden Narveson 26 Yd Field Goal 10–21
Q3Brayden Narveson 49 Yd Field Goal 13–21
Q3Trent Pennix 60 Yd Run (Two-Point Pass Conversion Failed) 19–21
Q4Jayce Brown 11 Yd pass from Avery Johnson (Chris Tennant Kick) 28–19

Biggest plays by PPA

Q3Trent Pennix 60 Yd Run (Two-Point Pass Conversion Failed) 6.88
Q1DJ Giddens 37 Yd pass from Avery Johnson (Chris Tennant Kick) 5.20
Q3Brennan Armstrong pass complete to Kevin Concepcion for 40 yds to the KSU 39 for a 1ST… 4.10
Q2Jack Blumer run for 30 yds to the NCSU 41 for a 1ST down 3.89
Q3Brennan Armstrong pass complete to Dacari Collins for 38 yds to the KSU 37 for a 1ST… 3.73
Q4Avery Johnson run for 18 yds to the NCSU 41 for a 1ST down 3.35
Data: CollegeFootballData · terminal