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
359
Total yards
354
152
Passing yards
227
207
Rushing yards
127
7.2
Yards per pass
9.9
5.6
Yards per rush
4.4
18
First downs
17
7–13
Third downs
4–10
0–0
Fourth downs
1–2
0
Turnovers
1
7–40
Penalties
5–57
34:35
Possession
25:25
Efficiency
South Dakota State
North Dakota State
41%
Success rate
50%
0.26
EPA per play
0.16
1.29
Explosiveness
1.08
0.44
Rushing EPA
0.14
−0.01
Passing EPA
0.40
33%
Passing-down success
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)
North Dakota State 64% to win. South Dakota State won as Elo’s underdog.
The line
North Dakota State −4, over/under 46.
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 North Dakota State 61%, South Dakota State 39%. 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. North Dakota State drives left to right, South Dakota State right to left.
Q1 North Dakota StateTouchdown, 7 plays, 75 yards
Q1 South Dakota StateTouchdown, 11 plays, 75 yards
Q1 North Dakota StateTouchdown, 3 plays, 60 yards
Q1 South Dakota StatePunt, 3 plays, 3 yards
Q1 North Dakota StateTouchdown, 9 plays, 59 yards
Q2 South Dakota StatePunt, 6 plays, 12 yards
Q2 North Dakota StateInterception, 8 plays, 62 yards
Q2 South Dakota StatePunt, 3 plays, −7 yards
Q2 North Dakota StatePunt, 3 plays, 9 yards
Q2 South Dakota StateEnd of half, 1 play, 3 yards
Q3 South Dakota StateField goal, 10 plays, 61 yards
Q3 North Dakota StatePunt, 4 plays, 10 yards
Q3 South Dakota StateTouchdown, 10 plays, 73 yards
Q3 North Dakota StatePunt, 6 plays, 6 yards
Q4 South Dakota StateField goal, 8 plays, 48 yards
Q4 North Dakota StatePunt, 4 plays, 17 yards
Q4 South Dakota StateField goal, 7 plays, 58 yards
Q4 North Dakota StateTurnover on downs, 8 plays, 26 yards
Q4 South Dakota StateEnd of game, 2 plays, 13 yards
Play by play
1st quarter5 drives, then North Dakota State 14, South Dakota State 7
North Dakota State Touchdown, 7 plays
15:00
Hunter Dustman kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
Cam Miller pass complete to Joe Stoffel for 9 yds to the NDkSt 34
15:00
2nd & 1 at own 34
Hunter Luepke run for 2 yds to the NDkSt 36 for a 1ST down
15:00
1st & 10 at own 36
Cam Miller pass complete to Zach Mathis for 8 yds to the NDkSt 44
15:00
2nd & 2 at own 44
Hunter Luepke run for 12 yds to the SDkSt 44 for a 1ST down
15:00
1st & 10 at opp 44
Cam Miller pass complete to Zach Mathis for 14 yds to the SDkSt 30 for a 1ST down
15:00
1st & 10 at opp 30
Hunter Luepke run for 8 yds to the SDkSt 22
11:07
2nd & 2 at opp 22
Cam Miller pass complete to DJ Hart for 22 yds for a TD, (Griffin Crosa KICK)North Dakota State 7, South Dakota State 0
South Dakota State Touchdown, 11 plays
11:07
1st & goal at opp 3
Timeout NO DAKOTA ST, clock 11:07
11:07
Will Cardinal kickoff for 65 yds for a touchback
11:07
1st & 10 at own 25
Mark Gronowski pass complete to Jadon Janke for no gain to the SDkSt 25
11:07
2nd & 10 at own 25
Mark Gronowski pass complete to Zach Heins for 10 yds to the SDkSt 35 for a 1ST down
11:07
1st & 10 at own 35
Isaiah Davis run for 3 yds to the SDkSt 38
11:07
2nd & 7 at own 38
Mark Gronowski pass incomplete
11:07
3rd & 7 at own 38
Mark Gronowski pass complete to Jadon Janke for 18 yds to the NDkSt 44 for a 1ST down
11:07
1st & 10 at opp 44
Isaiah Davis run for 3 yds to the NDkSt 41
11:07
2nd & 7 at opp 41
Isaiah Davis run for 9 yds to the NDkSt 32 for a 1ST down
11:07
1st & 10 at opp 32
SO DAKOTA ST Penalty, False Start (-5 Yards) to the NDkSt 37
11:07
1st & 15 at opp 37
Mark Gronowski pass complete to Jadon Janke for 4 yds to the NDkSt 33
11:07
2nd & 11 at opp 33
Timeout NO DAKOTA ST, clock 11:07
11:07
2nd & 11 at opp 33
Mark Gronowski pass complete to Jaxon Janke for a loss of 1 yard to the NDkSt 34
11:07
3rd & 12 at opp 34
Isaiah Davis run for 15 yds to the NDkSt 19 for a 1ST down
11:07
1st & 10 at opp 19
SO DAKOTA ST Penalty, False Start (-5 Yards) to the NDkSt 24
4:21
1st & 15 at opp 24
Isaiah Davis run for 24 yds for a TD, (Hunter Dustman KICK)Tied at 7
4:21
1st & goal at opp 3
Timeout NO DAKOTA ST, clock 04:21
North Dakota State Touchdown, 3 plays
4:13
Hunter Dustman kickoff for 64 yds , RaJa Nelson return for 39 yds to the NDkSt 40
4:13
1st & 10 at own 40
Dominic Gonnella run for 25 yds to the SDkSt 35 for a 1ST down
4:13
1st & 10 at opp 35
Cam Miller pass complete to DJ Hart for 29 yds to the SDkSt 6 for a 1ST down
3:02
1st & goal at opp 6
Cam Miller run for 6 yds for a TD, (Griffin Crosa KICK)North Dakota State 14, South Dakota State 7
South Dakota State Punt, 3 plays
3:02
1st & 10 at own 25
SO DAKOTA ST Penalty, False Start (-5 Yards) to the SDkSt 20
3:02
1st & 15 at own 20
SO DAKOTA ST Penalty, False Start (Isaiah Davis) to the SDkSt 15
3:02
Will Cardinal kickoff for 64 yds
3:02
1st & 20 at own 15
Isaiah Davis run for 5 yds to the SDkSt 20
3:02
2nd & 15 at own 20
Mark Gronowski run for 1 yd to the SDkSt 21
3:02
3rd & 14 at own 21
Mark Gronowski pass complete to Jadon Janke for 7 yds to the SDkSt 28
0:44
4th & 7 at own 28
Hunter Dustman punt for 43 yds , Jayden Price returns for 12 yds to the NDkSt 41
0:44
1st & 10 at own 41
Timeout NO DAKOTA ST, clock 00:44
North Dakota State Touchdown, 9 plays
0:44
1st & 10 at own 41
Hunter Luepke run for 3 yds to the NDkSt 44
0:00
2nd & 7 at own 44
TK Marshall run for 4 yds to the NDkSt 48
Q2 15:00
3rd & 3 at own 48
Hunter Luepke run for 2 yds to the 50 yard line
Q2 15:00
4th & 1 at the 50
Timeout SO DAKOTA ST, clock 15:00
Q2 15:00
4th & 1 at the 50
Hunter Luepke run for 3 yds to the SDkSt 47 for a 1ST down
Q2 15:00
1st & 10 at opp 47
Cam Miller run for 2 yds to the SDkSt 45
Q2 15:00
2nd & 8 at opp 45
Cam Miller pass complete to TaMerik Williams for 9 yds to the SDkSt 36 for a 1ST down
Q2 15:00
1st & 10 at opp 36
Hunter Luepke run for 2 yds to the SDkSt 34
Q2 15:00
2nd & 8 at opp 34
Cam Miller pass complete to RaJa Nelson for 4 yds to the SDkSt 30
Q2 11:08
3rd & 4 at opp 30
Cam Miller pass complete to Hunter Luepke for 30 yds for a TD, (Griffin Crosa KICK)North Dakota State 21, South Dakota State 7
2nd quarter5 drives, then North Dakota State 21, South Dakota State 7
South Dakota State Punt, 6 plays
11:08
1st & goal at opp 3
Timeout NO DAKOTA ST, clock 11:08
11:08
Will Cardinal kickoff for 64 yds
11:08
1st & 10 at own 25
Mark Gronowski pass complete to Jaxon Janke for 7 yds to the SDkSt 32
11:08
2nd & 3 at own 32
Isaiah Davis run for 2 yds to the SDkSt 34
11:08
3rd & 1 at own 34
Isaiah Davis run for 3 yds to the SDkSt 37 for a 1ST down
11:08
1st & 10 at own 37
Mark Gronowski sacked by Luke Weerts for a loss of 7 yards to the SDkSt 30
11:08
2nd & 17 at own 30
Mark Gronowski pass incomplete
11:08
3rd & 17 at own 30
SO DAKOTA ST Penalty, False Start (-5 Yards) to the SDkSt 25
11:08
3rd & 22 at own 25
NO DAKOTA ST Penalty, Offsides (5 Yards) to the SDkSt 30
11:08
3rd & 17 at own 30
Isaiah Davis run for 7 yds to the SDkSt 37
7:46
4th & 10 at own 37
Hunter Dustman punt for 47 yds , Jayden Price returns for 2 yds to the NDkSt 18
7:46
1st & 10 at own 18
Timeout NO DAKOTA ST, clock 07:46
North Dakota State Interception, 8 plays
7:46
1st & 10 at own 18
Cam Miller pass complete to Joe Stoffel for 9 yds to the NDkSt 27
6:29
3rd & 1 at own 27
Timeout NO DAKOTA ST, clock 06:29
6:29
2nd & 1 at own 27
Hunter Luepke run for no gain to the NDkSt 27
6:29
3rd & 1 at own 27
Cam Miller run for 2 yds to the NDkSt 29 for a 1ST down
6:29
1st & 10 at own 29
Cole Payton run for 16 yds to the NDkSt 45 for a 1ST down
6:29
1st & 10 at own 45
Hunter Luepke run for 8 yds to the SDkSt 47
6:29
2nd & 2 at opp 47
NO DAKOTA ST Penalty, Unsportsmanlike Conduct (Cam Miller) to the SDkSt 21 for a 1ST down
6:29
1st & 10 at opp 21
Hunter Luepke run for 1 yd to the SDkSt 20
3:22
2nd & 9 at opp 20
Cole Payton pass intercepted
3:22
1st & 10 at own 18
Timeout NO DAKOTA ST, clock 03:22
South Dakota State Punt, 3 plays
3:22
1st & 10 at own 18
Mark Gronowski pass complete to Jadon Janke for 6 yds to the SDkSt 24
3:22
2nd & 4 at own 24
Amar Johnson run for no gain to the SDkSt 24
3:22
3rd & 4 at own 24
Mark Gronowski sacked by Spencer Waege for a loss of 8 yards to the SDkSt 16
3:22
4th & 12 at own 16
SO DAKOTA ST Penalty, Delay Of Game (Jadon Janke) to the SDkSt 11
1:16
4th & 17 at own 11
Hunter Dustman punt for 38 yds , Jayden Price returns for a loss of 1 yard to the 50 yard line
North Dakota State Punt, 3 plays
1:16
1st & 10 at the 50
Cam Miller run for 3 yds to the SDkSt 47
1:16
2nd & 7 at opp 47
Cam Miller pass complete to TaMerik Williams for 3 yds to the SDkSt 44
1:16
3rd & 4 at opp 44
Cam Miller pass complete to DJ Hart for 3 yds to the SDkSt 41
0:30
4th & 1 at opp 41
Kaedin Steindorf punt for 40 yds, downed at the SDkSt 1
South Dakota State End of half, 1 play
0:00
1st & 10 at own 1
Mark Gronowski run for 3 yds to the SDkSt 4
3rd quarter4 drives, then North Dakota State 21, South Dakota State 17
South Dakota State Field goal, 10 plays
15:00
Will Cardinal kickoff for 62 yds
15:00
1st & 10 at own 25
Isaiah Davis run for 6 yds to the SDkSt 31
15:00
2nd & 4 at own 31
Amar Johnson run for a loss of 1 yard to the SDkSt 30
15:00
3rd & 5 at own 30
NO DAKOTA ST Penalty, Roughing the Passer on WAEGE, Spencer enforced (Spencer Waege) to the NDkSt 38 for a 1ST down
15:00
1st & 10 at opp 38
Mark Gronowski pass incomplete
15:00
2nd & 10 at opp 38
Mark Gronowski pass complete to Amar Johnson for 2 yds to the NDkSt 36
15:00
3rd & 8 at opp 36
Mark Gronowski pass complete to Jaxon Janke for 21 yds to the NDkSt 15 for a 1ST down
15:00
1st & 10 at opp 15
Mark Gronowski pass incomplete
15:00
2nd & 10 at opp 15
Amar Johnson run for 1 yd to the NDkSt 14
15:00
3rd & 9 at opp 14
Mark Gronowski pass incomplete
10:47
4th & 9 at opp 14
Hunter Dustman 31 yd FG GOODNorth Dakota State 21, South Dakota State 10
North Dakota State Punt, 4 plays
10:47
Timeout NO DAKOTA ST, clock 10:47
10:47
Hunter Dustman kickoff for 65 yds for a touchback
10:47
1st & 10 at own 25
Cam Miller pass complete to Zach Mathis for 13 yds to the NDkSt 38 for a 1ST down
10:47
1st & 10 at own 38
Dominic Gonnella run for a loss of 3 yards to the NDkSt 35
10:47
2nd & 13 at own 35
Cam Miller pass incomplete
10:47
3rd & 13 at own 35
Cam Miller pass incomplete
8:51
4th & 13 at own 35
Kaedin Steindorf punt for 38 yds, fair catch by Jadon Janke at the SDkSt 27
8:51
1st & 10 at own 27
Timeout NO DAKOTA ST, clock 08:51
South Dakota State Touchdown, 10 plays
8:51
1st & 10 at own 27
Isaiah Davis run for 4 yds to the SDkSt 31
8:51
2nd & 6 at own 31
Isaiah Davis run for 6 yds to the SDkSt 37 for a 1ST down
8:51
1st & 10 at own 37
Mark Gronowski sacked for a loss of 8 yards to the SDkSt 29
8:51
2nd & 18 at own 29
Amar Johnson run for 15 yds to the SDkSt 44
8:51
3rd & 3 at own 44
Amar Johnson run for 4 yds to the SDkSt 48 for a 1ST down
8:51
1st & 10 at own 48
Josh Buri run for 3 yds to the NDkSt 49
8:51
2nd & 7 at opp 49
Mark Gronowski run for 3 yds to the NDkSt 46
8:51
3rd & 4 at opp 46
Isaiah Davis run for 27 yds to the NDkSt 19 for a 1ST down
8:51
1st & 10 at opp 19
Mark Gronowski run for 3 yds to the NDkSt 16
3:03
2nd & 7 at opp 16
Amar Johnson run for 16 yds for a TD, (Hunter Dustman KICK)North Dakota State 21, South Dakota State 17
3:03
1st & goal at opp 3
Timeout NO DAKOTA ST, clock 03:03
North Dakota State Punt, 6 plays
2:57
Hunter Dustman kickoff for 65 yds , RaJa Nelson return for 18 yds to the NDkSt 18
2:57
1st & 10 at own 18
Hunter Luepke run for 2 yds to the NDkSt 20
2:57
2nd & 8 at own 20
Hunter Luepke run for 7 yds to the NDkSt 27
2:57
3rd & 1 at own 27
Hunter Luepke run for 2 yds to the NDkSt 29 for a 1ST down
2:57
1st & 10 at own 29
NO DAKOTA ST Penalty, Personal Foul (Cody Mauch) to the NDkSt 17
2:57
2nd & 22 at own 17
Cam Miller pass incomplete
0:00
3rd & 22 at own 17
Cam Miller run for 7 yds to the NDkSt 24
Q4 14:53
4th & 15 at own 24
Kaedin Steindorf punt for 45 yds, fair catch by Jadon Janke at the SDkSt 31
Q4 14:53
1st & 10 at own 31
Timeout NO DAKOTA ST, clock 14:53
4th quarter5 drives, then South Dakota State 23, North Dakota State 21
South Dakota State Field goal, 8 plays
14:53
1st & 10 at own 31
Amar Johnson run for 6 yds to the SDkSt 37
14:53
2nd & 4 at own 37
Amar Johnson run for 29 yds to the NDkSt 34 for a 1ST down
14:53
1st & 10 at opp 34
Mark Gronowski pass complete to Zach Heins for 10 yds to the NDkSt 24 for a 1ST down
14:53
1st & 10 at opp 24
SO DAKOTA ST Penalty, Offensive Holding (Gus Miller) to the NDkSt 33
14:53
1st & 19 at opp 33
Mark Gronowski pass complete to Canyon Bauer for 3 yds to the NDkSt 30
14:53
2nd & 16 at opp 30
Mark Gronowski pass complete to Jadon Janke for 9 yds to the NDkSt 21
14:53
3rd & 7 at opp 21
Mark Gronowski pass complete to Jaxon Janke for no gain to the NDkSt 21
10:25
4th & 7 at opp 21
Hunter Dustman 38 yd FG GOODNorth Dakota State 21, South Dakota State 20
10:25
Timeout NO DAKOTA ST, clock 10:25
North Dakota State Punt, 4 plays
10:19
Hunter Dustman kickoff for 64 yds , RaJa Nelson return for 14 yds to the NDkSt 49 NO DAKOTA ST Penalty, Illegal Block (Eli Green) to the NDkSt 1
10:19
1st & 10 at own 8
Cam Miller pass complete to Logan Hofstedt for 10 yds to the NDkSt 18 for a 1ST down
10:19
1st & 10 at own 18
TaMerik Williams run for 5 yds to the NDkSt 23
10:19
2nd & 5 at own 23
Hunter Luepke run for 2 yds to the NDkSt 25
10:19
3rd & 3 at own 25
Cam Miller run for no gain to the NDkSt 25
7:46
4th & 3 at own 25
Kaedin Steindorf punt for 34 yds, fair catch by Jadon Janke at the SDkSt 41
South Dakota State Field goal, 7 plays
7:46
1st & 10 at own 41
Mark Gronowski pass complete to Jadon Janke for 39 yds to the NDkSt 20 for a 1ST down
7:46
1st & 10 at opp 20
Amar Johnson run for 6 yds to the NDkSt 14
7:46
2nd & 4 at opp 14
Amar Johnson run for 4 yds to the NDkSt 10 for a 1ST down
7:46
1st & goal at opp 10
Amar Johnson run for 4 yds to the NDkSt 6
7:46
2nd & goal at opp 6
Amar Johnson run for 5 yds to the NDkSt 1
7:46
3rd & goal at opp 1
Isaiah Davis run for no gain to the NDkSt 1
3:49
4th & goal at opp 1
Hunter Dustman 18 yd FG GOODSouth Dakota State 23, North Dakota State 21
North Dakota State Turnover on downs, 8 plays
3:49
Timeout NO DAKOTA ST, clock 03:49
3:49
Hunter Dustman kickoff for 65 yds for a touchback
3:49
1st & 10 at own 25
Hunter Luepke run for 4 yds to the NDkSt 29
3:49
2nd & 6 at own 29
Cam Miller pass complete to DJ Hart for 5 yds to the NDkSt 34
3:49
3rd & 1 at own 34
Cam Miller run for 1 yd to the NDkSt 35 for a 1ST down
3:49
1st & 10 at own 35
Cam Miller pass complete to Zach Mathis for 16 yds to the SDkSt 49 for a 1ST down
3:49
1st & 10 at opp 49
Cam Miller pass complete to Zach Mathis for 2 yds to the SDkSt 47
1:19
3rd & 10 at opp 49
Timeout NO DAKOTA ST, clock 01:19
1:19
2nd & 8 at opp 47
Cam Miller run for a loss of 2 yards to the SDkSt 49
1:19
3rd & 10 at opp 49
Cam Miller pass incomplete
1:07
4th & 10 at opp 49
Cam Miller pass incomplete
1:07
1st & 10 at own 49
Timeout SO DAKOTA ST, clock 01:07
South Dakota State End of game, 2 plays
1:07
1st & 10 at own 49
Mark Gronowski run for 14 yds to the NDkSt 37 for a 1ST down
0:00
1st & 10 at opp 37
Kneel down by GRONOWSKI, Mark at NDS38 (team loss of 1), 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.