From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Montana
North Dakota
305
Total yards
340
145
Passing yards
97
160
Rushing yards
243
4.8
Yards per pass
4.0
5.5
Yards per rush
5.0
16
First downs
25
4–13
Third downs
6–13
1–2
Fourth downs
1–2
0
Turnovers
1
6–56
Penalties
5–41
22:46
Possession
37:14
Efficiency
Montana
North Dakota
43%
Success rate
42%
0.08
EPA per play
0.05
1.23
Explosiveness
1.14
0.32
Rushing EPA
0.28
−0.08
Passing EPA
−0.37
0%
Passing-down success
41%
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)
Montana 63% to win. North Dakota won as Elo’s underdog.
The line
Montana −7, over/under 50.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 drives left to right, Montana right to left.
Q1 MontanaPunt, 3 plays, 4 yards
Q1 North DakotaPunt, 3 plays, 0 yards
Q1 MontanaTouchdown, 4 plays, 56 yards
Q1 North DakotaTurnover on downs, 7 plays, 35 yards
Q1 MontanaTouchdown, 2 plays, 70 yards
Q1 North DakotaTouchdown, 5 plays, 70 yards
Q1 MontanaTouchdown, 7 plays, 65 yards
Q1 North DakotaPunt, 4 plays, 15 yards
Q2 MontanaTurnover on downs, 9 plays, 39 yards
Q2 North DakotaInterception, 2 plays, 8 yards
Q2 MontanaPunt, 8 plays, 18 yards
Q2 North DakotaPunt, 7 plays, 22 yards
Q2 MontanaField goal, 11 plays, 65 yards
Q3 North DakotaTouchdown, 10 plays, 75 yards
Q3 MontanaPunt, 3 plays, 2 yards
Q3 North DakotaTouchdown, 5 plays, 58 yards
Q3 MontanaPunt, 3 plays, −10 yards
Q3 North DakotaField goal, 16 plays, 67 yards
Q4 MontanaPunt, 3 plays, 8 yards
Q4 North DakotaField goal, 14 plays, 43 yards
Q4 MontanaMissed FG, 8 plays, 34 yards
Q4 North DakotaEnd of game, 2 plays, −2 yards
Play by play
1st quarter8 drives, then Montana 21, North Dakota 7
Montana Punt, 3 plays
15:00
Luke Silvernale kickoff for 55 yds
15:00
1st & 10 at own 35
Eli Gillman run for no gain to the MONT 35
15:00
2nd & 10 at own 35
Keali’i Ah Yat sacked for a loss of 2 yards to the MONT 33 Keali’i Ah Yat fumbled, recovered by MONT , return for 0 yards
15:00
3rd & 12 at own 33
Keali’i Ah Yat pass complete to Stevie Rocker Jr. for 6 yds to the MONT 39
13:13
4th & 6 at own 39
Ty Morrison punt for 51 yds , Bo Belquist returns for no gain to the UND 10 , returns for no gain to the UND 10
North Dakota Punt, 3 plays
13:13
1st & 10 at own 10
Simon Romfo pass incomplete
13:13
2nd & 10 at own 10
Simon Romfo pass incomplete
13:13
3rd & 10 at own 10
Simon Romfo pass incomplete
12:28
4th & 10 at own 10
Luke Silvernale punt for 46 yds
Montana Touchdown, 4 plays
12:28
1st & 10 at own 44
Nick Ostmo run for 6 yds to the 50 yard line
12:28
2nd & 4 at the 50
Nick Ostmo run for 5 yds to the UND 45 for a 1ST down
12:28
1st & 10 at opp 45
Keali’i Ah Yat pass complete to Xavier Harris for 8 yds to the UND 37
11:08
2nd & 2 at opp 37
Keali’i Ah Yat pass complete to Xavier Harris for 37 yds for a TD (Ty Morrison KICK)Montana 7, North Dakota 0
North Dakota Turnover on downs, 7 plays
11:03
Grant Glasgow kickoff for 60 yds , Nate DeMontagnac return for 30 yds to the UND 35
11:03
1st & 10 at own 35
Sawyer Seidl run for 18 yds to the MONT 47 for a 1ST down
11:03
1st & 10 at opp 47
Sawyer Seidl run for a loss of 1 yard to the MONT 48
11:03
2nd & 11 at opp 48
Gaven Ziebarth run for 13 yds to the MONT 35 for a 1ST down
11:03
1st & 10 at opp 35
Gaven Ziebarth run for 3 yds to the MONT 32
11:03
2nd & 7 at opp 32
Gaven Ziebarth run for 3 yds to the MONT 29
11:03
3rd & 4 at opp 29
Isaiah Smith run for a loss of 1 yard to the MONT 30
7:12
4th & 5 at opp 30
Simon Romfo pass incomplete
Montana Touchdown, 2 plays
7:12
1st & 10 at own 30
Keali’i Ah Yat pass complete to Xavier Harris for 7 yds to the MONT 37
6:28
2nd & 3 at own 37
Eli Gillman run for 63 yds for a TD (Ty Morrison KICK)Montana 14, North Dakota 0
North Dakota Touchdown, 5 plays
6:22
Grant Glasgow kickoff for 65 yds , Sawyer Seidl return for 30 yds to the UND 30
6:22
1st & 10 at own 30
Simon Romfo pass complete to Korey Tai for 13 yds to the UND 43 for a 1ST down
6:22
1st & 10 at own 43
Isaiah Smith run for 10 yds to the MONT 47 for a 1ST down
6:22
1st & 10 at opp 47
Simon Romfo pass complete to Bo Belquist for 17 yds to the MONT 30 for a 1ST down
6:22
1st & 10 at opp 30
Simon Romfo pass incomplete
4:15
2nd & 10 at opp 30
Isaiah Smith run for 30 yds for a TD (C.J. Elrichs KICK)Montana 14, North Dakota 7
Montana Touchdown, 7 plays
4:15
Luke Silvernale kickoff for 62 yds
4:15
1st & 10 at own 35
Nick Ostmo run for 5 yds to the MONT 40
4:15
2nd & 5 at own 40
Nick Ostmo run for 24 yds to the UND 36 for a 1ST down
4:15
1st & 10 at opp 36
Nick Ostmo run for 4 yds to the UND 32
4:15
2nd & 6 at opp 32
Nick Ostmo run for 3 yds to the UND 29
4:15
3rd & 3 at opp 29
Keali’i Ah Yat run for 5 yds to the UND 24 for a 1ST down
4:15
1st & 10 at opp 24
Keali’i Ah Yat pass complete to Eli Gillman for 6 yds to the UND 18
1:08
2nd & 4 at opp 18
Aaron Fontes run for 18 yds for a TD (Ty Morrison KICK)Montana 21, North Dakota 7
North Dakota Punt, 4 plays
1:02
Grant Glasgow kickoff for 65 yds , Nate DeMontagnac return for 25 yds to the UND 25
1:02
1st & 10 at own 25
Gaven Ziebarth run for 3 yds to the UND 28
1:02
2nd & 7 at own 28
ROMFO, Simon pass to the left incomplete intended for BELQUIST, Bo thrown to the UND38. PENALTY UMT Pass Interference on JACKSON, JR., Ronald enforced at the spot of the foul for 14 yards to the UND42 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
1:02
1st & 10 at own 42
Simon Romfo pass incomplete
0:00
2nd & 10 at own 42
Isaiah Smith run for a loss of 2 yards to the UND 40
Q2 15:00
3rd & 12 at own 40
Simon Romfo pass incomplete
Q2 14:46
4th & 12 at own 40
Luke Silvernale punt for 48 yds
Q2 14:46
1st & 10 at own 12
AH YAT, Keali’i pass short to the right incomplete intended for GILLMAN, Eli thrown to the UMT14. PENALTY UND Holding on SAMUELS-PARKER, Montre enforced 10 yards from the UMT12 to the UMT22 and results in automatic 1ST DOWN [NH]. NO PLAY (replay the down).
2nd quarter5 drives, then Montana 24, North Dakota 7
Montana Turnover on downs, 9 plays
14:46
1st & 10 at own 22
Keali’i Ah Yat pass complete to Aaron Fontes for 3 yds to the MONT 25
14:46
2nd & 7 at own 25
Keali’i Ah Yat pass complete to Erik Barker for 7 yds to the MONT 32 for a 1ST down
14:46
1st & 10 at own 32
Keali’i Ah Yat pass complete to Ryan Simpson for 5 yds to the MONT 37
14:46
2nd & 5 at own 37
Stevie Rocker Jr. run for 2 yds to the MONT 39
14:46
3rd & 3 at own 39
Keali’i Ah Yat pass complete to Erik Barker for 5 yds to the MONT 44 for a 1ST down
14:46
1st & 10 at own 44
GILLMAN, Eli rush up the middle for a gain of 6 yards to the UMT50 (SUTTON, Jett). PENALTY Before the snap, UND Illegal Substitution enforced 5 yards from the UMT44 to the UMT49. NO PLAY (replay the down).
14:46
1st & 5 at own 49
Keali’i Ah Yat pass incomplete
14:46
2nd & 5 at own 49
Keali’i Ah Yat pass complete to Keelan White for 2 yds to the UND 49
14:46
3rd & 3 at opp 49
Keali’i Ah Yat run for 2 yds to the UND 47
10:34
4th & 1 at opp 47
Nick Ostmo run for a loss of 2 yards to the UND 49
North Dakota Interception, 2 plays
10:34
1st & 10 at own 49
Simon Romfo pass complete to Jaden Norby for 8 yds to the MONT 43
9:48
2nd & 2 at opp 43
Simon Romfo pass intercepted Jace Klucewich return for 12 yds to the MONT 29
Montana Punt, 8 plays
9:48
1st & 10 at own 29
Eli Gillman run for 9 yds to the MONT 38
9:48
2nd & 1 at own 38
Eli Gillman run for 2 yds to the MONT 40 for a 1ST down
9:48
1st & 10 at own 40
Keali’i Ah Yat pass complete to Eli Gillman for 5 yds to the MONT 45
9:48
2nd & 5 at own 45
Eli Gillman run for 2 yds to the MONT 47
9:48
3rd & 3 at own 47
Logan Fife run for 13 yds to the UND 40 for a 1ST down
9:48
1st & 10 at opp 40
Logan Fife pass incomplete
9:48
2nd & 10 at opp 40
Nick Ostmo run for no gain to the UND 40
9:48
3rd & 10 at opp 40
Logan Fife sacked by Craig Orlando for a loss of 8 yards to the UND 48
6:03
4th & 18 at opp 48
MORRISON, Ty punt 36 yards to the UND12, fair catch by BELQUIST, Bo, clock 06:03. PENALTY Before the snap, UMT Illegal Formation enforced 5 yards from the UND48 to the UMT47. NO PLAY (replay the down).
5:56
4th & 23 at own 47
Ty Morrison punt for 41 yds, fair catch by Bo Belquist at the UND 12
North Dakota Punt, 7 plays
5:56
1st & 10 at own 12
Gaven Ziebarth run for no gain to the UND 12
5:56
2nd & 10 at own 12
Gaven Ziebarth run for 6 yds to the UND 18
5:56
3rd & 4 at own 18
Simon Romfo pass complete to Bo Belquist for 6 yds to the UND 24 for a 1ST down
5:56
1st & 10 at own 24
Simon Romfo pass complete to Bo Belquist for 10 yds to the UND 34 for a 1ST down
5:56
1st & 10 at own 34
Isaiah Smith run for 4 yds to the UND 38
5:56
2nd & 6 at own 38
Simon Romfo sacked by Andres Lehrmann for a loss of 4 yards to the UND 34
5:56
3rd & 10 at own 34
Simon Romfo pass incomplete
1:51
4th & 10 at own 34
Luke Silvernale punt for 44 yds
Montana Field goal, 11 plays
1:51
1st & 10 at own 22
Keali’i Ah Yat pass complete to Sawyer Racanelli for 7 yds to the MONT 29
1:51
2nd & 3 at own 29
Keali’i Ah Yat pass complete to Sawyer Racanelli for 13 yds to the MONT 42 for a 1ST down
1:51
1st & 10 at own 42
Keali’i Ah Yat pass complete to Sawyer Racanelli for 6 yds to the MONT 48
1:51
2nd & 4 at own 48
Keali’i Ah Yat pass incomplete
1:51
3rd & 4 at own 48
Keali’i Ah Yat pass complete to Keelan White for 11 yds to the UND 41 for a 1ST down
1:51
1st & 10 at opp 41
Keali’i Ah Yat pass incomplete
1:51
2nd & 10 at opp 41
Keali’i Ah Yat pass incomplete
1:51
3rd & 10 at opp 41
AH YAT, Keali’i pass deep to the left incomplete intended for FONTES, Aaron thrown to the UND5. PENALTY UND Pass Interference on DIXON, Jamal enforced 15 yards to the UND26 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
1:51
1st & 10 at opp 26
AH YAT, Keali’i pass short to the right complete for 3 yards to HARRIS, Xavier caught at the UND23 and advanced to the UND23, out of bounds. PENALTY UND Roughing the Passer on GERHARDT, Riley enforced 15 yards from the UMT00 to the UMT15 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
1:51
1st & goal at opp 13
Keali’i Ah Yat pass incomplete
0:19
2nd & goal at opp 5
Montana Penalty, Intentional Grounding (Keali’i Ah Yat) to the UND 21
0:19
2nd & goal at opp 21
Timeout Montana, clock 00:19
0:03
4th & goal at opp 13
Timeout Montana, clock 00:03
0:03
3rd & goal at opp 21
Keali’i Ah Yat pass complete to Aaron Fontes for 8 yds to the UND 13
0:00
4th & goal at opp 13
Ty Morrison 30 yd FG GOODMontana 24, North Dakota 7
3rd quarter5 drives, then Montana 24, North Dakota 21
North Dakota Touchdown, 10 plays
15:00
Grant Glasgow kickoff for 65 yds for a touchback
15:00
1st & 10 at own 25
ROMFO, Simon pass to the left incomplete intended for BELQUIST, Bo thrown to the UND34. PENALTY UMT Pass Interference on JACKSON, JR., Ronald enforced at the spot of the foul for 10 yards to the UND35 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
15:00
1st & 10 at own 35
Sawyer Seidl run for 4 yds to the UND 39
15:00
2nd & 6 at own 39
Simon Romfo run for 17 yds to the MONT 44 for a 1ST down
15:00
1st & 10 at opp 44
Sawyer Seidl run for 4 yds to the MONT 40
15:00
2nd & 6 at opp 40
Sawyer Seidl run for 8 yds to the MONT 32 for a 1ST down
15:00
1st & 10 at opp 32
Gaven Ziebarth run for 9 yds to the MONT 23
15:00
2nd & 1 at opp 23
Simon Romfo pass incomplete
15:00
3rd & 1 at opp 23
Gaven Ziebarth run for 2 yds to the MONT 21 for a 1ST down
10:20
2nd & 9 at opp 20
Timeout North Dakota, clock 10:20
10:20
1st & 10 at opp 21
Sawyer Seidl run for 1 yd to the MONT 20
10:20
2nd & 9 at opp 20
Simon Romfo pass complete to Caden Dennis for 6 yds to the MONT 14
10:20
3rd & 3 at opp 14
ROMFO, Simon pass to the right incomplete intended for KUPFER, Nick thrown to the UMT0. PENALTY UMT Pass Interference on GORDON, Chrishawn enforced at the spot of the foul for 12 yards to the UMT2 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
9:28
1st & goal at opp 2
Gaven Ziebarth run for 2 yds for a TD (C.J. Elrichs KICK)Montana 24, North Dakota 14
Montana Punt, 3 plays
9:21
Luke Silvernale kickoff for 61 yds , Xavier Harris return for 14 yds to the MONT 18
9:21
1st & 10 at own 18
Eli Gillman run for 2 yds to the MONT 20
9:21
2nd & 8 at own 20
Keali’i Ah Yat pass incomplete
9:21
3rd & 8 at own 20
Keali’i Ah Yat pass incomplete
8:33
4th & 8 at own 20
Ty Morrison punt for 45 yds , Bo Belquist returns for 7 yds to the UND 42
North Dakota Touchdown, 5 plays
8:33
1st & 10 at own 42
Montana Penalty, Face mask (15 yards) (Pat Hayden) to the MONT 38 for a 1ST down
8:33
1st & 10 at opp 38
Gaven Ziebarth run for no gain to the MONT 38 Gaven Ziebarth fumbled, recovered by UND Gaven Ziebarth G. Ziebarth return for 0 yds
8:33
2nd & 10 at opp 38
Simon Romfo pass complete to Nate DeMontagnac for 14 yds to the MONT 24 for a 1ST down
8:33
1st & 10 at opp 24
Gaven Ziebarth run for 5 yds to the MONT 19
6:32
2nd & 5 at opp 19
Simon Romfo run for 19 yds for a TD North Dakota Penalty, False Start (Liam Becher) to the MONT 8 (C.J. Elrichs KICK)Montana 24, North Dakota 21
6:32
North Dakota Penalty, False Start (Liam Becher) to the MONT 8
Montana Punt, 3 plays
6:25
Luke Silvernale kickoff for 65 yds , Xavier Harris return for 29 yds to the MONT 29
6:25
1st & 10 at own 29
Keali’i Ah Yat sacked by Craig Orlando for a loss of 8 yards to the MONT 21
6:25
2nd & 18 at own 21
Keali’i Ah Yat pass complete to Nick Ostmo for 4 yds to the MONT 25
6:25
3rd & 14 at own 25
Keali’i Ah Yat sacked by Josh Navratil for a loss of 6 yards to the MONT 19
4:23
4th & 20 at own 19
Ty Morrison punt for 50 yds, downed at the UND 31
North Dakota Field goal, 16 plays
4:23
1st & 10 at own 31
Sawyer Seidl run for 7 yds to the UND 38
4:23
2nd & 3 at own 38
Simon Romfo pass incomplete
4:23
3rd & 3 at own 38
Isaiah Smith run for 7 yds to the UND 45 for a 1ST down
4:23
1st & 10 at own 45
Simon Romfo pass incomplete
4:23
2nd & 10 at own 45
Simon Romfo run for 12 yds to the MONT 43 for a 1ST down
4:23
1st & 10 at opp 43
Simon Romfo pass complete to Bo Belquist for no gain to the MONT 43
4:23
2nd & 10 at opp 43
Gaven Ziebarth run for 11 yds to the MONT 32 for a 1ST down
4:23
1st & 10 at opp 32
Simon Romfo pass complete to Sam Strandell for 4 yds to the MONT 28
0:00
2nd & 6 at opp 28
Sawyer Seidl run for 5 yds to the MONT 23
Q4 15:00
3rd & 1 at opp 23
Gaven Ziebarth run for 4 yds to the MONT 19 for a 1ST down
Q4 15:00
1st & 10 at opp 19
Gaven Ziebarth run for 3 yds to the MONT 16
Q4 15:00
2nd & 7 at opp 16
Simon Romfo pass complete to Caden Dennis for 7 yds to the MONT 9 for a 1ST down
Q4 15:00
1st & goal at opp 9
Gaven Ziebarth run for 5 yds to the MONT 4
Q4 15:00
2nd & goal at opp 4
Gaven Ziebarth run for 1 yd to the MONT 3
Q4 15:00
3rd & goal at opp 3
Gaven Ziebarth run for 1 yd to the MONT 2
Q4 11:12
4th & goal at opp 2
C.J. Elrichs 19 yd FG GOODTied at 24
4th quarter4 drives, then North Dakota 27, Montana 24
Montana Punt, 3 plays
11:07
Luke Silvernale kickoff for 60 yds , Xavier Harris return for 20 yds to the MONT 25
11:07
1st & 10 at own 25
Eli Gillman run for 6 yds to the MONT 31
11:07
2nd & 4 at own 31
Eli Gillman run for 2 yds to the MONT 33
11:07
3rd & 2 at own 33
Logan Fife pass incomplete
10:00
4th & 2 at own 33
Ty Morrison punt for 33 yds
North Dakota Field goal, 14 plays
10:00
1st & 10 at own 34
Simon Romfo run for 3 yds to the UND 37
10:00
2nd & 7 at own 37
Sawyer Seidl run for 5 yds to the UND 42
10:00
3rd & 2 at own 42
Simon Romfo run for 5 yds to the UND 47 for a 1ST down
10:00
1st & 10 at own 47
Gaven Ziebarth run for 3 yds to the 50 yard line
10:00
2nd & 7 at the 50
Gaven Ziebarth run for 4 yds to the MONT 46
10:00
3rd & 3 at opp 46
Gaven Ziebarth run for 2 yds to the MONT 44
10:00
4th & 1 at opp 44
Quincy Vaughn run for 1 yd to the MONT 43 for a 1ST down
10:00
1st & 10 at opp 43
Sawyer Seidl run for no gain to the MONT 43
10:00
2nd & 10 at opp 43
Sawyer Seidl run for no gain to the MONT 43
10:00
3rd & 10 at opp 43
Simon Romfo pass complete to Nate DeMontagnac for 12 yds to the MONT 31 for a 1ST down
Luke Silvernale kickoff for 63 yds , Xavier Harris return for 27 yds to the MONT 29
2:09
1st & 10 at own 29
Keali’i Ah Yat pass complete to Xavier Harris for 7 yds to the MONT 36
2:09
2nd & 3 at own 36
Keali’i Ah Yat pass complete to Nick Ostmo for 1 yd to the MONT 37
2:09
3rd & 2 at own 37
Keali’i Ah Yat run for 1 yd to the MONT 38
2:09
4th & 1 at own 38
Keali’i Ah Yat run for 32 yds to the UND 30 for a 1ST down
2:09
1st & 10 at opp 30
Keali’i Ah Yat pass incomplete
0:56
3rd & 14 at opp 34
Timeout Montana, clock 00:56
0:56
2nd & 10 at opp 30
Keali’i Ah Yat sacked by Wyatt Pedigo for a loss of 4 yards to the UND 34
0:44
3rd & 14 at opp 34
Keali’i Ah Yat pass complete to Xavier Harris for a loss of 3 yards to the UND 37
0:44
4th & 17 at opp 37
Timeout Montana, clock 00:44
0:39
4th & 17 at opp 37
Ty Morrison 54 yd FG MISSED
North Dakota End of game, 2 plays
0:37
2nd & 11 at own 36
Timeout Montana, clock 00:37
0:37
1st & 10 at own 37
[NHSG] Kneel down by ROMFO, Simon at UND36 (team loss of 1).
0:00
2nd & 11 at own 36
[NHSG] Kneel down by ROMFO, Simon at UND35 (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.