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
329
204
Passing yards
179
129
Rushing yards
150
7.8
Yards per pass
9.4
3.2
Yards per rush
4.1
18
First downs
19
8–15
Third downs
7–12
1–3
Fourth downs
0–0
1
Turnovers
0
3–40
Penalties
3–15
29:39
Possession
29:10
Efficiency
South Dakota State
North Dakota State
36%
Success rate
45%
0.10
EPA per play
0.28
1.55
Explosiveness
1.41
−0.03
Rushing EPA
0.18
0.30
Passing EPA
0.47
41%
Passing-down success
27%
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 51% to win. North Dakota State won as Elo’s underdog.
The line
South Dakota State −3.5, over/under 49.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 StatePunt, 3 plays, 2 yards
Q1 North Dakota StateTouchdown, 7 plays, 80 yards
Q1 South Dakota StateTouchdown, 10 plays, 75 yards
Q1 North Dakota StatePunt, 3 plays, 4 yards
Q1 South Dakota StateTouchdown, 11 plays, 86 yards
Q2 North Dakota StatePunt, 8 plays, 25 yards
Q2 South Dakota StateFumble, 2 plays, 0 yards
Q2 North Dakota StateTouchdown, 7 plays, 23 yards
Q2 South Dakota StateTurnover on downs, 9 plays, 30 yards
Q3 North Dakota StatePunt, 5 plays, 27 yards
Q3 South Dakota StatePunt, 3 plays, 8 yards
Q3 North Dakota StatePunt, 3 plays, 4 yards
Q3 South Dakota StatePunt, 5 plays, 27 yards
Q3 North Dakota StatePunt, 10 plays, 35 yards
Q3 South Dakota StatePunt, 3 plays, 4 yards
Q4 North Dakota StateTouchdown, 3 plays, 70 yards
Q4 South Dakota StateTouchdown, 10 plays, 90 yards
Q4 North Dakota StateTouchdown, 8 plays, 75 yards
Q4 South Dakota StateTurnover on downs, 10 plays, 6 yards
Q4 North Dakota StateResult not recorded, 2 plays, −4 yards
Play by play
1st quarter5 drives, then Tied at 7
South Dakota State Punt, 3 plays
15:00
Eli Ozick kickoff for 64 yds , Maxwell Woods return for 23 yds to the SDST 24
14:54
1st & 10 at own 24
Amar Johnson run for 2 yds to the SDST 26
14:14
2nd & 8 at own 26
Amar Johnson run for no gain to the SDST 26
13:31
3rd & 8 at own 26
Mark Gronowski pass incomplete
13:26
4th & 8 at own 26
Hunter Dustman punt for 59 yds , Jackson Williams returns for 5 yds to the NDSU 20
North Dakota State Touchdown, 7 plays
13:13
1st & 10 at own 20
Cam Miller pass complete to TK Marshall for 20 yds to the NDSU 40 for a 1ST down
12:23
1st & 10 at own 40
TK Marshall run for 1 yd to the NDSU 41
11:48
2nd & 9 at own 41
Cam Miller pass complete to Truman Werremeyer for a loss of 1 yard to the NDSU 40
11:07
3rd & 10 at own 40
Cam Miller pass complete to Bryce Lance for 30 yds to the SDST 30 for a 1ST down
10:32
1st & 10 at opp 30
Cam Miller run for 7 yds to the SDST 23
10:23
2nd & 3 at opp 23
CharMar Brown run for 2 yds to the SDST 21
9:34
3rd & 1 at opp 21
Cam Miller pass complete to Bryce Lance for 21 yds for a TD (Griffin Crosa KICK)North Dakota State 7, South Dakota State 0
South Dakota State Touchdown, 10 plays
9:34
Timeout North Dakota State, clock 09:34
9:34
Eli Ozick kickoff for 65 yds for a touchback
9:33
1st & 10 at own 25
Mark Gronowski pass incomplete
9:25
2nd & 10 at own 25
Mark Gronowski run for 4 yds to the SDST 29
8:42
3rd & 6 at own 29
Mark Gronowski pass complete to Griffin Wilde for 17 yds to the SDST 46 for a 1ST down
8:02
1st & 10 at own 46
Chase Mason run for 3 yds to the SDST 49
7:27
2nd & 7 at own 49
Kirby Vorhees run for 3 yds to the NDSU 48
6:48
3rd & 4 at opp 48
Mark Gronowski run for 7 yds to the NDSU 41 for a 1ST down
6:11
1st & 10 at opp 41
Mark Gronowski pass complete to Lofton O’Groske for 35 yds to the NDSU 6 for a 1ST down
5:27
1st & goal at opp 6
Amar Johnson run for 3 yds to the NDSU 3
4:47
2nd & goal at opp 3
Amar Johnson run for 2 yds to the NDSU 1
4:14
3rd & goal at opp 1
Mark Gronowski run for 1 yd for a TD (Hunter Dustman KICK)Tied at 7
4:14
Timeout North Dakota State, clock 04:14
North Dakota State Punt, 3 plays
4:14
Hunter Dustman kickoff for 49 yds , TK Marshall return for 15 yds to the NDSU 31
4:10
1st & 10 at own 31
CharMar Brown run for 3 yds to the NDSU 34
3:35
2nd & 7 at own 34
Cam Miller pass incomplete
3:29
3rd & 7 at own 34
Cam Miller run for 6 yds to the NDSU 40
2:49
4th & 1 at own 40
North Dakota State Penalty, False Start (-5 Yards) to the NDSU 35
2:44
4th & 6 at own 35
Kaedin Steindorf punt for 51 yds, downed at the SDST 14
2:35
1st & 10 at own 14
Timeout North Dakota State, clock 02:35
South Dakota State Touchdown, 11 plays
2:34
1st & 10 at own 14
Amar Johnson run for 5 yds to the SDST 19
1:54
2nd & 5 at own 19
Mark Gronowski run for 6 yds to the SDST 25 for a 1ST down
1:14
1st & 10 at own 25
Mark Gronowski pass incomplete
1:09
2nd & 10 at own 25
Amar Johnson run for 11 yds to the SDST 36 for a 1ST down
0:27
1st & 10 at own 36
North Dakota State Penalty, Offsides (5 Yards) to the SDST 41
0:11
1st & 5 at own 41
Kirby Vorhees run for 2 yds to the SDST 43
Q2 14:59
2nd & 3 at own 43
Mark Gronowski run for 5 yds to the SDST 48 for a 1ST down
Q2 14:17
1st & 10 at own 48
Mark Gronowski pass complete to Maxwell Woods for 6 yds to the NDSU 46
Q2 13:44
2nd & 4 at opp 46
Timeout North Dakota State, clock 13:44
Q2 13:43
2nd & 4 at opp 46
Kirby Vorhees run for a loss of 2 yards to the NDSU 48
Q2 13:00
3rd & 6 at opp 48
Mark Gronowski run for 5 yds to the NDSU 43
Q2 12:18
4th & 1 at opp 43
Mark Gronowski run for 4 yds to the NDSU 39 for a 1ST down
Q2 11:29
1st & 10 at opp 39
Amar Johnson run for 39 yds for a TD (Hunter Dustman KICK)South Dakota State 14, North Dakota State 7
2nd quarter4 drives, then Tied at 14
North Dakota State Punt, 8 plays
11:29
Hunter Dustman kickoff for 65 yds , TK Marshall return for 14 yds to the NDSU 14
11:23
1st & 10 at own 14
Cam Miller run for 7 yds to the NDSU 21
10:52
2nd & 3 at own 21
Cam Miller run for 8 yds to the NDSU 29 for a 1ST down
10:12
1st & 10 at own 29
Barika Kpeenu run for 7 yds to the NDSU 36
9:35
2nd & 3 at own 36
TK Marshall run for a loss of 3 yards to the NDSU 33
8:53
3rd & 6 at own 33
Cam Miller run for 10 yds to the NDSU 43 for a 1ST down
8:09
1st & 10 at own 43
CharMar Brown run for 1 yd to the NDSU 44
7:28
2nd & 9 at own 44
Cam Miller pass complete to Barika Kpeenu for 3 yds to the NDSU 47
6:42
3rd & 6 at own 47
Cam Miller sacked by Kobe Clayborne for a loss of 8 yards to the NDSU 39
6:10
4th & 14 at own 39
Kaedin Steindorf punt for 44 yds , Tucker Large returns for 6 yds to the SDST 23
6:01
1st & 10 at own 23
Timeout North Dakota State, clock 06:01
South Dakota State Fumble, 2 plays
5:59
1st & 10 at own 23
Chase Mason run for 3 yds to the SDST 26
5:23
2nd & 7 at own 26
Amar Johnson run for a loss of 3 yards to the SDST 23 Amar Johnson fumbled, recovered by NDSU Loshiaka Roques L. Roques return for 0 yds
North Dakota State Touchdown, 7 plays
5:15
1st & 10 at opp 23
Cam Miller pass complete to Bryce Lance for 11 yds to the SDST 12 for a 1ST down
4:46
1st & 10 at opp 12
Barika Kpeenu run for 4 yds to the SDST 8
4:03
2nd & 6 at opp 8
CharMar Brown run for 4 yds to the SDST 4
3:20
3rd & 2 at opp 4
CharMar Brown run for 3 yds to the SDST 1 for a 1ST down
2:56
1st & goal at opp 1
Cam Miller run for no gain to the SDST 1
2:13
2nd & goal at opp 1
CharMar Brown run for a loss of 1 yard to the SDST 2
2:00
3rd & goal at opp 2
Timeout North Dakota State, clock 02:00
1:57
3rd & goal at opp 2
Cam Miller run for 2 yds for a TD (Griffin Crosa KICK)Tied at 14
1:57
Timeout North Dakota State, clock 01:57
South Dakota State Turnover on downs, 9 plays
1:57
Eli Ozick kickoff for 63 yds , Maxwell Woods return for 24 yds to the SDST 26
1:49
1st & 10 at own 26
Mark Gronowski pass complete to Amar Johnson for a loss of 2 yards to the SDST 24
1:21
2nd & 12 at own 24
Amar Johnson run for 13 yds to the SDST 37 for a 1ST down
1:11
1st & 10 at own 37
Timeout North Dakota State, clock 01:11
1:10
1st & 10 at own 37
Mark Gronowski pass complete to Greyton Gannon for 11 yds to the SDST 48 for a 1ST down
0:56
1st & 10 at own 48
Mark Gronowski pass incomplete
0:51
2nd & 10 at own 48
Mark Gronowski pass complete to Griffin Wilde for 10 yds to the NDSU 42 for a 1ST down
0:38
1st & 10 at opp 42
Kirby Vorhees run for a loss of 1 yard to the NDSU 43
0:38
2nd & 11 at opp 43
Timeout North Dakota State, clock 00:38
0:37
2nd & 11 at opp 43
Mark Gronowski pass incomplete
0:31
3rd & 11 at opp 43
Mark Gronowski run for 1 yd to the NDSU 42
0:19
4th & 10 at opp 42
Timeout North Dakota State, clock 00:19
0:00
4th & 10 at opp 42
[SG] Kneel down by GRONOWSKI, Mark at NDSU44 (team loss of 2); SDSU turnover on downs, clock 00:00.
3rd quarter6 drives, then Tied at 14
North Dakota State Punt, 5 plays
15:00
Hunter Dustman kickoff for 63 yds
14:58
1st & 10 at own 25
Cam Miller run for 9 yds to the NDSU 34
14:41
2nd & 1 at own 34
Cam Miller pass complete to Chris Harris for 17 yds to the SDST 49 for a 1ST down
14:02
1st & 10 at opp 49
Cam Miller run for 5 yds to the SDST 44
13:21
2nd & 5 at opp 44
Cam Miller pass complete to RaJa Nelson for a loss of 4 yards to the SDST 48
12:38
3rd & 9 at opp 48
Cam Miller pass incomplete
12:32
4th & 9 at opp 48
Kaedin Steindorf punt for 48 yds for a touchback
12:27
1st & 10 at opp 20
Timeout North Dakota State, clock 12:27
South Dakota State Punt, 3 plays
12:25
1st & 10 at own 20
Amar Johnson run for a loss of 3 yards to the SDST 17
11:43
2nd & 13 at own 17
Mark Gronowski pass complete to Griffin Wilde for 12 yds to the SDST 29
10:55
3rd & 1 at own 29
Kirby Vorhees run for a loss of 1 yard to the SDST 28
10:19
4th & 2 at own 28
Hunter Dustman punt for 50 yds, fair catch by Jackson Williams at the NDSU 22
North Dakota State Punt, 3 plays
10:12
1st & 10 at own 22
CharMar Brown run for 2 yds to the NDSU 24
9:32
2nd & 8 at own 24
Cam Miller pass incomplete
9:27
3rd & 8 at own 24
Cam Miller run for 2 yds to the NDSU 26
8:52
4th & 6 at own 26
Kaedin Steindorf punt for 46 yds, fair catch by Tucker Large at the SDST 28
8:47
1st & 10 at own 28
Timeout North Dakota State, clock 08:47
South Dakota State Punt, 5 plays
8:46
1st & 10 at own 28
Mark Gronowski pass incomplete
8:41
2nd & 10 at own 28
Mark Gronowski pass complete to Davin Stoffel for 20 yds to the SDST 48 for a 1ST down
8:04
1st & 10 at own 48
Chase Mason run for a loss of 4 yards to the SDST 44
7:24
2nd & 14 at own 44
Mark Gronowski pass incomplete
7:17
3rd & 14 at own 44
Mark Gronowski run for 11 yds to the NDSU 45
6:36
4th & 3 at opp 45
Hunter Dustman punt for 37 yds, fair catch by Jackson Williams at the NDSU 8
6:30
1st & 10 at own 8
Timeout North Dakota State, clock 06:30
North Dakota State Punt, 10 plays
6:28
1st & 10 at own 8
CharMar Brown run for 2 yds to the NDSU 10
5:46
2nd & 8 at own 10
CharMar Brown run for 4 yds to the NDSU 14
5:06
3rd & 4 at own 14
Cam Miller pass complete to Bryce Lance for 6 yds to the NDSU 20 for a 1ST down
4:24
1st & 10 at own 20
CharMar Brown run for 1 yd to the NDSU 21
3:42
2nd & 9 at own 21
Cam Miller run for 12 yds to the NDSU 33 for a 1ST down
3:16
1st & 10 at own 33
Barika Kpeenu run for 3 yds to the NDSU 36
2:35
2nd & 7 at own 36
Cam Miller pass complete to Barika Kpeenu for 8 yds Barika Kpeenu fumbled, recovered by NDSU Mekhi Collins M. Collins return for 0 yds for a 1ST down
2:04
1st & 10 at own 44
Barika Kpeenu run for a loss of 1 yard to the NDSU 43
1:25
2nd & 11 at own 43
Cam Miller pass incomplete
1:20
3rd & 11 at own 43
Cam Miller pass incomplete
1:14
4th & 11 at own 43
Kaedin Steindorf punt for 48 yds , Dalys Beanum returns for 7 yds to the SDST 16
South Dakota State Punt, 3 plays
1:03
1st & 10 at own 16
Mark Gronowski pass incomplete
1:00
2nd & 10 at own 16
(01:00) GRONOWSKI, Mark pass to the right complete for 4 yards to JOHNSON, Amar caught at the SDSU13 and advanced to the SDSU20 (CRUMBY, Jaylin;SIBOMANA, Enock), clock 00:53. PENALTY NDSU Offsides on ANENE, Toby enforced 5 yards from the SDSU16 to the SDSU21 [SG]. NO PLAY (replay the down).
0:39
2nd & 5 at own 21
Amar Johnson run for a loss of 2 yards to the SDST 19
Q4 14:58
3rd & 7 at own 19
Mark Gronowski run for 1 yd to the SDST 20
Q4 14:19
4th & 6 at own 20
Hunter Dustman punt for 50 yds, fair catch by Jackson Williams at the NDSU 30
4th quarter5 drives, then North Dakota State 28, South Dakota State 21
North Dakota State Touchdown, 3 plays
14:12
1st & 10 at own 30
Jackson Williams run for 12 yds to the NDSU 42 for a 1ST down
13:37
1st & 10 at own 42
Cam Miller pass complete to RaJa Nelson for 11 yds to the SDST 47 for a 1ST down
12:56
1st & 10 at opp 47
Cam Miller pass complete to Bryce Lance for 47 yds for a TD (Griffin Crosa KICK)North Dakota State 21, South Dakota State 14
12:56
Timeout North Dakota State, clock 12:56
South Dakota State Touchdown, 10 plays
12:56
Eli Ozick kickoff for 63 yds , Maxwell Woods return for 22 yds to the SDST 10
12:48
1st & 10 at own 10
Amar Johnson run for 2 yds to the SDST 12
12:19
2nd & 8 at own 12
Chase Mason pass incomplete
12:14
3rd & 8 at own 12
Mark Gronowski pass complete to Griffin Wilde for 27 yds to the SDST 39 for a 1ST down
11:30
1st & 10 at own 39
Maxwell Woods run for 1 yd to the SDST 40
10:48
2nd & 9 at own 40
Amar Johnson run for a loss of 1 yard to the SDST 39
10:08
3rd & 10 at own 39
Mark Gronowski pass complete to Greyton Gannon for 14 yds to the NDSU 47 for a 1ST down
9:31
1st & 10 at opp 47
Mark Gronowski pass complete to Amar Johnson for 31 yds to the NDSU 16 for a 1ST down
9:16
1st & 10 at opp 16
Timeout North Dakota State, clock 09:16
9:14
1st & 10 at opp 16
Mark Gronowski pass incomplete
9:09
2nd & 10 at opp 16
Mark Gronowski run for 2 yds to the NDSU 14
8:20
3rd & 8 at opp 14
Mark Gronowski pass complete to Grahm Goering for 14 yds for a TD (Hunter Dustman KICK)Tied at 21
North Dakota State Touchdown, 8 plays
8:20
Hunter Dustman kickoff for 64 yds
8:18
1st & 10 at own 25
Cam Miller run for 25 yds to the 50 yard line for a 1ST down South Dakota State Penalty, Personal Foul (Adam Bock) to the SDST 35 for a 1ST down
7:56
1st & 10 at opp 35
Barika Kpeenu run for 3 yds to the SDST 32
7:13
2nd & 7 at opp 32
Cam Miller run for 5 yds to the SDST 27
6:31
3rd & 2 at opp 27
CharMar Brown run for 2 yds to the SDST 25 for a 1ST down
5:46
1st & 10 at opp 25
Cam Miller pass incomplete
5:39
2nd & 10 at opp 25
Barika Kpeenu run for 12 yds to the SDST 13 for a 1ST down
4:48
1st & 10 at opp 13
Cam Miller run for 3 yds to the SDST 10
4:02
2nd & 7 at opp 10
Cam Miller pass complete to Bryce Lance for 10 yds for a TD (Griffin Crosa KICK)North Dakota State 28, South Dakota State 21
4:02
Timeout North Dakota State, clock 04:02
South Dakota State Turnover on downs, 10 plays
4:02
Eli Ozick kickoff for 65 yds for a touchback
4:01
1st & 10 at own 25
Mark Gronowski run for 4 yds to the SDST 29
3:25
2nd & 6 at own 29
Mark Gronowski pass complete to Amar Johnson for 1 yd to the SDST 30
2:44
3rd & 5 at own 30
Mark Gronowski run for 6 yds to the SDST 36 for a 1ST down
2:06
1st & 10 at own 36
Amar Johnson run for 2 yds to the SDST 38
2:02
2nd & 8 at own 38
Timeout North Dakota State, clock 02:02
2:01
2nd & 8 at own 38
Amar Johnson run for 7 yds to the SDST 45
1:55
3rd & 1 at own 45
Timeout North Dakota State, clock 01:55
1:54
3rd & 1 at own 45
Mark Gronowski run for 2 yds to the SDST 47 for a 1ST down
1:47
1st & 10 at own 47
(01:47) GRONOWSKI, Mark pass short to the right complete for 7 yards to JOHNSON, Amar caught at the SDSU50 and advanced to the NDSU46 (CHIDEME-ALFARO, Anthony), clock 01:43. PENALTY SDSU Face mask on BEERNTSEN, Evan enforced 15 yards from the SDSU47 to the SDSU32 [NHSG]. NO PLAY (replay the down).
1:42
1st & 25 at own 32
Mark Gronowski pass incomplete
1:38
2nd & 25 at own 32
Mark Gronowski pass complete to Greyton Gannon for 8 yds to the SDST 40
1:17
3rd & 17 at own 40
Mark Gronowski pass incomplete
1:17
4th & 17 at own 40
Timeout North Dakota State, clock 01:17
1:16
4th & 17 at own 40
Mark Gronowski sacked by Jaxon Duttenhefer and Loshiaka Roques for a loss of 9 yards to the SDST 31
North Dakota State Result not recorded, 2 plays
1:10
1st & 10 at opp 31
(01:10) Kneel down by MILLER, Cam at SDSU33 (team loss of 2), clock 01:05.
0:22
2nd & 12 at opp 33
(00:22) Kneel down by MILLER, Cam at SDSU35 (team loss of 2), clock 00:18.
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.