From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
South Dakota State
North Dakota State
333
Total yards
275
118
Passing yards
163
215
Rushing yards
112
3.9
Yards per pass
6.0
6.0
Yards per rush
3.5
17
First downs
17
8–17
Third downs
5–12
0–0
Fourth downs
0–1
1
Turnovers
0
10–89
Penalties
5–38
28:10
Possession
31:50
Efficiency
South Dakota State
North Dakota State
37%
Success rate
46%
0.07
EPA per play
0.05
1.21
Explosiveness
0.96
0.24
Rushing EPA
−0.16
−0.11
Passing EPA
0.28
25%
Passing-down success
38%
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)
South Dakota State 52% to win. North Dakota State won as Elo’s underdog.
The line
South Dakota State −1.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.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. North Dakota State drives left to right, South Dakota State right to left.
Q1 South Dakota StateMissed FG, 8 plays, 39 yards
Q1 North Dakota StatePunt, 5 plays, 13 yards
Q1 South Dakota StatePunt, 10 plays, 32 yards
Q1 North Dakota StateTurnover on downs, 6 plays, 20 yards
Q2 South Dakota StatePunt, 3 plays, 8 yards
Q2 North Dakota StateTouchdown, 13 plays, 69 yards
Q2 South Dakota StateTouchdown, 3 plays, 75 yards
Q2 North Dakota StatePunt, 4 plays, 15 yards
Q2 South Dakota StateField goal, 15 plays, 65 yards
Q3 North Dakota StateMissed FG, 11 plays, 53 yards
Q3 South Dakota StatePunt, 4 plays, 3 yards
Q3 North Dakota StatePunt, 3 plays, 4 yards
Q3 South Dakota StatePunt, 3 plays, 3 yards
Q3 North Dakota StatePunt, 3 plays, −9 yards
Q3 South Dakota StatePunt, 5 plays, 13 yards
Q4 North Dakota StatePunt, 3 plays, 9 yards
Q4 South Dakota StatePunt, 10 plays, 22 yards
Q4 North Dakota StateTouchdown, 10 plays, 92 yards
Q4 South Dakota StateInterception, 7 plays, 38 yards
Q4 North Dakota StateEnd of game, 2 plays, −3 yards
Play by play
1st quarter4 drives, then Tied at 0
South Dakota State Missed FG, 8 plays
15:00
Eli Ozick kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Mark Gronowski pass complete to Davin Stoffel for 20 yds to the SDST 45 for a 1ST down
14:51
1st & 10 at own 45
Chase Mason run for 6 yds to the NDSU 49
14:10
2nd & 4 at opp 49
Mark Gronowski pass incomplete
14:09
3rd & 4 at opp 49
Mark Gronowski run for 9 yds to the NDSU 40 for a 1ST down
13:29
1st & 10 at opp 40
Amar Johnson run for 4 yds to the NDSU 36
12:50
2nd & 6 at opp 36
Mark Gronowski run for 4 yds to the NDSU 32
12:15
3rd & 2 at opp 32
Amar Johnson run for 1 yd to the NDSU 31
11:31
4th & 1 at opp 31
South Dakota State Penalty, False Start (Amar Johnson) to the NDSU 36
11:10
4th & 6 at opp 36
Hunter Dustman 53 yd FG MISSED
North Dakota State Punt, 5 plays
11:09
1st & 10 at own 36
Barika Kpeenu run for 5 yds to the NDSU 41
10:33
2nd & 5 at own 41
Cam Miller pass complete to RaJa Nelson for 8 yds to the NDSU 49 for a 1ST down
10:14
1st & 10 at own 49
Cam Miller pass incomplete
10:10
2nd & 10 at own 49
Cam Miller pass incomplete
10:03
3rd & 10 at own 49
Cam Miller pass incomplete
9:59
4th & 10 at own 49
Kaedin Steindorf punt for 47 yds
9:52
1st & 10 at own 4
Timeout North Dakota State, clock 09:52
South Dakota State Punt, 10 plays
9:52
1st & 10 at own 4
Amar Johnson run for 12 yds to the SDST 16 for a 1ST down
9:13
1st & 10 at own 16
Mark Gronowski pass complete to Amar Johnson for 1 yd to the SDST 17
8:44
2nd & 9 at own 17
Angel Johnson run for 3 yds to the SDST 20
8:04
3rd & 6 at own 20
Mark Gronowski pass complete to Davin Stoffel for 7 yds to the SDST 27 for a 1ST down
7:24
1st & 10 at own 27
(07:24) GRONOWSKI, Mark pass to the left incomplete intended for JOHNSON, Angel thrown to the SDSU25, clock 07:19. PENALTY NDSU Offsides on ANENE, Toby enforced 5 yards from the SDSU27 to the SDSU32 [SG]. NO PLAY (replay the down).
7:19
1st & 5 at own 32
Chase Mason run for 2 yds to the SDST 34
6:41
2nd & 3 at own 34
Angel Johnson run for 2 yds to the SDST 36
6:11
3rd & 1 at own 36
Amar Johnson run for 1 yd to the SDST 37 for a 1ST down
5:30
1st & 10 at own 37
Amar Johnson run for a loss of 2 yards to the SDST 35
4:46
2nd & 12 at own 35
Mark Gronowski pass complete to Brody Gormley for 2 yds to the SDST 37
4:01
3rd & 10 at own 37
South Dakota State Penalty, False Start (-5 Yards) to the SDST 32
3:44
3rd & 15 at own 32
Amar Johnson run for 4 yds to the SDST 36
3:06
4th & 11 at own 36
punt for 13 yds
3:06
1st & 10 at opp 49
Timeout North Dakota State, clock 03:06
North Dakota State Turnover on downs, 6 plays
3:06
1st & 10 at opp 49
CharMar Brown run for 9 yds to the SDST 40
2:29
2nd & 1 at opp 40
CharMar Brown run for 3 yds to the SDST 37 for a 1ST down
2:01
1st & 10 at opp 37
Cam Miller pass complete to Chris Harris for 5 yds to the SDST 32
1:23
2nd & 5 at opp 32
Barika Kpeenu run for 4 yds to the SDST 28
0:36
3rd & 1 at opp 28
Cam Miller run for a loss of 1 yard to the SDST 29
Q2 15:00
4th & 2 at opp 29
CharMar Brown run for no gain to the SDST 29
2nd quarter5 drives, then South Dakota State 9, North Dakota State 7
South Dakota State Punt, 3 plays
14:55
1st & 10 at own 29
Mark Gronowski pass incomplete
14:50
2nd & 10 at own 29
Mark Gronowski run for 3 yds to the SDST 32
14:07
3rd & 7 at own 32
Mark Gronowski run for 5 yds to the SDST 37
13:22
4th & 2 at own 37
Hunter Dustman punt for 42 yds , Jackson Williams returns for 10 yds to the NDSU 31
13:11
1st & 10 at own 31
Timeout North Dakota State, clock 13:11
North Dakota State Touchdown, 13 plays
13:11
1st & 10 at own 31
Cam Miller pass complete to TK Marshall for 3 yds to the NDSU 34
12:33
2nd & 7 at own 34
CharMar Brown run for 2 yds to the NDSU 36
11:52
3rd & 5 at own 36
Cam Miller pass complete to Braylon Henderson for 9 yds to the NDSU 45 for a 1ST down
11:07
1st & 10 at own 45
Cam Miller pass complete to Bryce Lance for 9 yds to the SDST 46
10:34
2nd & 1 at opp 46
Cam Miller pass incomplete
10:28
3rd & 1 at opp 46
Timeout North Dakota State, clock 10:28
10:23
3rd & 1 at opp 46
Cam Miller run for 6 yds to the SDST 40 for a 1ST down
9:57
1st & 10 at opp 40
RaJa Nelson run for no gain to the SDST 40
9:16
2nd & 10 at opp 40
Cam Miller pass complete to Barika Kpeenu for 3 yds to the SDST 37
8:58
3rd & 7 at opp 37
Cam Miller run for 9 yds to the SDST 28 for a 1ST down
8:27
1st & 10 at opp 28
CharMar Brown run for 2 yds to the SDST 26
7:38
2nd & 8 at opp 26
Cam Miller pass complete to Barika Kpeenu for 3 yds to the SDST 23
6:58
3rd & 5 at opp 23
Cam Miller pass complete to Chris Harris for 5 yds to the SDST 18 for a 1ST down
6:43
1st & 10 at opp 18
Timeout North Dakota State, clock 06:43
6:03
1st & 10 at opp 18
RaJa Nelson 18 Yd pass from Cam Miller (Griffin Crosa Kick)North Dakota State 7, South Dakota State 0
South Dakota State Touchdown, 3 plays
6:03
Timeout North Dakota State, clock 06:03
6:03
Eli Ozick kickoff for 65 yds for a touchback
6:03
1st & 10 at own 25
Angel Johnson run for 6 yds to the SDST 31
5:33
2nd & 4 at own 31
Mark Gronowski pass complete to Angel Johnson for 3 yds to the SDST 34
4:43
3rd & 1 at own 34
Chase Mason 66 Yd Run (Hunter Dustman PAT blocked)North Dakota State 7, South Dakota State 6
North Dakota State Punt, 4 plays
4:43
Hunter Dustman kickoff for 65 yds , TK Marshall return for 18 yds to the NDSU 18
4:38
1st & 10 at own 18
CharMar Brown run for 12 yds to the NDSU 30 for a 1ST down
4:23
1st & 10 at own 30
CharMar Brown run for 3 yds to the NDSU 33
3:45
2nd & 7 at own 33
Cam Miller pass incomplete
3:39
3rd & 7 at own 33
Cam Miller pass incomplete
3:35
4th & 7 at own 33
Kaedin Steindorf punt for 48 yds , Dalys Beanum returns for 1 yd to the SDST 10
South Dakota State Field goal, 15 plays
3:24
1st & 10 at own 10
Mark Gronowski pass complete to Amar Johnson for 2 yds to the SDST 12
2:54
2nd & 8 at own 12
Chase Mason run for 2 yds to the SDST 14
2:17
3rd & 6 at own 14
Mark Gronowski pass complete to Lofton O’Groske for 12 yds to the SDST 26 for a 1ST down
2:00
1st & 10 at own 26
Timeout North Dakota State, clock 02:00
2:00
1st & 10 at own 26
Mark Gronowski pass complete to Angel Johnson for 8 yds to the SDST 34
1:40
2nd & 2 at own 34
Mark Gronowski pass complete to Kentrell Prejean for a loss of 1 yard to the SDST 33
1:05
3rd & 3 at own 33
Mark Gronowski pass complete to Angel Johnson for 6 yds to the SDST 39 for a 1ST down
0:53
1st & 10 at own 39
South Dakota State Penalty, False Start (-5 Yards) to the SDST 34
0:53
1st & 15 at own 34
Mark Gronowski run for 6 yds to the SDST 40
0:47
2nd & 9 at own 40
North Dakota State Penalty, Personal Foul (Marcus Gulley) to the NDSU 40 for a 1ST down
0:40
1st & 10 at opp 40
Timeout North Dakota State, clock 00:40
0:39
1st & 10 at opp 40
Amar Johnson run for no gain to the NDSU 40
0:35
2nd & 10 at opp 40
Mark Gronowski pass complete to Grahm Goering for 9 yds to the NDSU 31
0:35
3rd & 1 at opp 31
Timeout North Dakota State, clock 00:35
0:19
3rd & 1 at opp 31
Mark Gronowski run for 3 yds to the NDSU 28 for a 1ST down
0:14
1st & 10 at opp 28
Mark Gronowski pass incomplete
0:14
2nd & 10 at opp 28
Mark Gronowski run for 3 yds to the NDSU 25
0:09
3rd & 7 at opp 25
Mark Gronowski pass incomplete
0:02
4th & 7 at opp 25
Timeout North Dakota State, clock 00:02
0:00
4th & 7 at opp 25
Hunter Dustman 42 yd FG GOODSouth Dakota State 9, North Dakota State 7
3rd quarter6 drives, then South Dakota State 9, North Dakota State 7
North Dakota State Missed FG, 11 plays
15:00
Hunter Dustman kickoff for 62 yds , TK Marshall return for 14 yds to the NDSU 17
14:56
1st & 10 at own 17
Barika Kpeenu run for 7 yds to the NDSU 24
14:25
2nd & 3 at own 24
Barika Kpeenu run for 17 yds to the NDSU 41 for a 1ST down
13:48
1st & 10 at own 41
TK Marshall run for 4 yds to the NDSU 45
13:26
2nd & 6 at own 45
Cam Miller run for 7 yds to the SDST 48 for a 1ST down
12:44
1st & 10 at opp 48
Cole Payton run for 6 yds to the SDST 42
12:02
2nd & 4 at opp 42
CharMar Brown run for 1 yd to the SDST 41
11:20
3rd & 3 at opp 41
Cole Payton run for 3 yds to the SDST 38 for a 1ST down
10:36
1st & 10 at opp 38
CharMar Brown run for no gain to the SDST 38
9:48
2nd & 10 at opp 38
Cam Miller pass complete to Chris Harris for 6 yds to the SDST 32
9:05
3rd & 4 at opp 32
Cam Miller pass complete to TK Marshall for 2 yds to the SDST 30
8:22
4th & 2 at opp 30
Griffin Crosa 48 yd FG MISSED
South Dakota State Punt, 4 plays
8:12
1st & 10 at own 30
South Dakota State Penalty, Personal Foul (Graham Spalding) to the SDST 15
8:12
1st & 10 at own 15
Amar Johnson run for 12 yds to the SDST 27 for a 1ST down
8:12
1st & 10 at own 27
Mark Gronowski pass incomplete
8:12
2nd & 10 at own 27
Amar Johnson run for 1 yd to the SDST 28
8:12
3rd & 9 at own 28
Mark Gronowski pass complete to Griffin Wilde for 5 yds to the SDST 33
6:36
4th & 4 at own 33
Hunter Dustman punt for 47 yds, fair catch by Jackson Williams at the NDSU 35
6:20
1st & 10 at own 35
Timeout North Dakota State, clock 06:20
North Dakota State Punt, 3 plays
6:20
1st & 10 at own 35
Cam Miller pass complete to Braylon Henderson for 8 yds to the NDSU 43
5:49
2nd & 2 at own 43
Barika Kpeenu run for 1 yd to the NDSU 44
5:17
3rd & 1 at own 44
Cam Miller run for no gain to the NDSU 44
4:25
4th & 1 at own 44
North Dakota State Penalty, False Start (Enock Sibomana) to the NDSU 39
4:17
1st & 10 at own 23
South Dakota State Penalty, Illegal Forward Pass (Chase Mason) to the SDST 22
4:17
2nd & 11 at own 22
Timeout North Dakota State, clock 04:17
4:10
4th & 6 at own 39
Kaedin Steindorf punt for 38 yds
South Dakota State Punt, 3 plays
3:56
2nd & 11 at own 22
Amar Johnson run for 4 yds to the SDST 26
3:21
3rd & 7 at own 26
Mark Gronowski pass incomplete
3:15
4th & 7 at own 26
Hunter Dustman punt for 43 yds , Jackson Williams returns for 7 yds to the NDSU 38
3:03
1st & 10 at own 38
Timeout North Dakota State, clock 03:03
North Dakota State Punt, 3 plays
3:01
1st & 10 at own 38
Cam Miller pass incomplete
2:56
2nd & 10 at own 38
CharMar Brown run for 1 yd to the NDSU 39
2:15
3rd & 9 at own 39
Cam Miller sacked by Adam Bock for a loss of 10 yards to the NDSU 29
1:52
4th & 19 at own 29
Kaedin Steindorf punt for 42 yds, fair catch by Dalys Beanum at the SDST 29
South Dakota State Punt, 5 plays
1:37
1st & 10 at own 29
Mark Gronowski run for 7 yds to the SDST 36
1:08
2nd & 3 at own 36
Angel Johnson run for 6 yds to the SDST 42 for a 1ST down
0:38
1st & 10 at own 42
Angel Johnson run for no gain to the SDST 42
Q4 15:00
2nd & 10 at own 42
Mark Gronowski pass incomplete
Q4 14:52
3rd & 10 at own 42
Mark Gronowski pass incomplete
Q4 14:46
4th & 10 at own 42
Hunter Dustman punt for 46 yds, fair catch by Jackson Williams at the NDSU 6
4th quarter5 drives, then North Dakota State 13, South Dakota State 9
North Dakota State Punt, 3 plays
14:39
1st & 10 at own 6
Cam Miller run for 7 yds to the NDSU 13
14:09
2nd & 3 at own 13
Barika Kpeenu run for 1 yd to the NDSU 14
13:37
3rd & 2 at own 14
(13:37) MILLER, Cam pass short to the right complete for 12 yards to HENDERSON, Braylon caught at the NDSU19 and advanced to the NDSU26 (DURRANCE, Matthew), clock 13:21. PENALTY NDSU Holding on MARSHALL, TK enforced half the distance from the goal, 7 yards from the NDSU14 to the NDSU7 [SG]. NO PLAY (replay the down).
13:18
3rd & 9 at own 7
Cam Miller pass complete to Chris Harris for 8 yds to the NDSU 15
12:39
4th & 1 at own 15
Kaedin Steindorf punt for 45 yds , Dalys Beanum returns for no gain to the SDST 40
12:27
1st & 10 at own 40
Timeout North Dakota State, clock 12:27
South Dakota State Punt, 10 plays
12:27
1st & 10 at own 40
Mark Gronowski pass complete to Griffin Wilde for 1 yd to the SDST 41
11:50
2nd & 9 at own 41
Mark Gronowski run for 13 yds to the NDSU 46 for a 1ST down
11:16
1st & 10 at opp 46
South Dakota State Penalty, Offensive Holding (Davin Stoffel) to the SDST 45
10:58
1st & 19 at own 45
Amar Johnson run for 3 yds to the SDST 48
9:57
2nd & 16 at own 48
Mark Gronowski run for 4 yds to the NDSU 48
9:24
3rd & 12 at opp 48
Mark Gronowski pass complete to Grahm Goering for 17 yds to the NDSU 31 for a 1ST down
8:49
1st & 10 at opp 31
Amar Johnson run for no gain to the NDSU 31
8:20
2nd & 10 at opp 31
Timeout North Dakota State, clock 08:20
8:20
2nd & 10 at opp 31
Chase Mason pass incomplete
8:20
3rd & 10 at opp 31
South Dakota State Penalty, Offensive Holding (Ethan Vibert) to the NDSU 38
8:20
3rd & 17 at opp 38
Chase Mason pass incomplete
7:14
4th & 17 at opp 38
Hunter Dustman punt for 30 yds, fair catch by Jackson Williams at the NDSU 8
North Dakota State Touchdown, 10 plays
7:14
1st & 10 at own 8
Cam Miller pass complete to Truman Werremeyer for 1 yd to the NDSU 9
7:14
2nd & 9 at own 9
Cam Miller pass complete to Braylon Henderson for 13 yds to the NDSU 22 for a 1ST down
7:14
1st & 10 at own 22
Cam Miller pass complete to CharMar Brown for 9 yds to the NDSU 31
7:14
2nd & 1 at own 31
Cam Miller run for 4 yds to the NDSU 35 for a 1ST down
7:14
1st & 10 at own 35
Cam Miller pass complete to Mekhi Collins for 14 yds to the NDSU 49 for a 1ST down
7:14
1st & 10 at own 49
Cam Miller pass complete to RaJa Nelson for 2 yds to the SDST 49
7:14
2nd & 8 at opp 49
Cam Miller pass complete to Chris Harris for 17 yds to the SDST 32 for a 1ST down
2:00
1st & 10 at opp 22
Timeout North Dakota State, clock 02:00
2:00
1st & 10 at opp 32
TK Marshall run for 10 yds to the SDST 22 for a 1ST down
1:55
2nd & 8 at opp 20
Timeout North Dakota State, clock 01:55
1:55
1st & 10 at opp 22
Cam Miller run for 2 yds to the SDST 20
1:49
2nd & 8 at opp 20
Cam Miller pass complete to RaJa Nelson for 20 yds for a TD (Two-Point Conversion failed)North Dakota State 13, South Dakota State 9
South Dakota State Interception, 7 plays
1:45
Eli Ozick kickoff for 53 yds , Angel Johnson return for 26 yds to the SDST 39 South Dakota State Penalty, Offensive Holding (Yards) to the SDST 9
1:45
1st & 10 at own 9
Chase Mason pass incomplete
1:45
2nd & 10 at own 9
Chase Mason pass complete to Griffin Wilde for 12 yds to the SDST 21 for a 1ST down
1:45
1st & 10 at own 21
Mark Gronowski run for 12 yds to the SDST 33 for a 1ST down
1:17
2nd & 3 at own 40
Timeout North Dakota State, clock 01:17
1:17
1st & 10 at own 33
Chase Mason pass complete to Griffin Wilde for 7 yds to the SDST 40
1:17
2nd & 3 at own 40
Chase Mason pass complete to Griffin Wilde for 7 yds to the SDST 47 for a 1ST down
1:17
1st & 10 at own 47
Chase Mason pass incomplete
1:00
2nd & 10 at own 47
Chase Mason pass intercepted Logan Hofstedt return for no gain to the NDSU 38
North Dakota State End of game, 2 plays
1:00
1st & 10 at own 38
Kneel down by MILLER, Cam at NDSU37 (team loss of 1).
0:00
2nd & 11 at own 37
Kneel down by MILLER, Cam at NDSU35 (team loss of 2), clock 00:00.
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.