From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Montana
Portland State
489
Total yards
255
258
Passing yards
162
231
Rushing yards
93
8.9
Yards per pass
9.0
4.7
Yards per rush
3.2
28
First downs
11
9–16
Third downs
4–11
2–2
Fourth downs
0–0
0
Turnovers
0
9–70
Penalties
6–51
34:37
Possession
25:23
Efficiency
Montana
Portland State
53%
Success rate
40%
0.38
EPA per play
0.14
1.30
Explosiveness
1.04
0.33
Rushing EPA
−0.07
0.44
Passing EPA
0.41
50%
Passing-down success
29%
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 70% to win. Elo’s favorite won.
The line
Montana −10.5, over/under 58.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. Portland State drives left to right, Montana right to left.
Q1 Portland StateField goal, 8 plays, 55 yards
Q1 MontanaTouchdown, 12 plays, 77 yards
Q1 Portland StatePunt, 3 plays, 4 yards
Q1 MontanaTouchdown, 9 plays, 38 yards
Q2 Portland StatePunt, 3 plays, 9 yards
Q2 MontanaTouchdown, 9 plays, 71 yards
Q2 Portland StatePunt, 9 plays, 27 yards
Q2 MontanaField goal, 12 plays, 82 yards
Q3 MontanaPunt, 5 plays, 29 yards
Q3 Portland StatePunt, 5 plays, 18 yards
Q3 MontanaTouchdown, 4 plays, 75 yards
Q3 Portland StateTouchdown, 6 plays, 99 yards
Q3 MontanaField goal, 12 plays, 50 yards
Q3 Portland StatePunt, 5 plays, 4 yards
Q4 MontanaPunt, 14 plays, 37 yards
Q4 Portland StatePunt, 3 plays, −9 yards
Q4 MontanaPunt, 3 plays, −4 yards
Q4 Portland StateEnd of game, 6 plays, 38 yards
Play by play
1st quarter4 drives, then Montana 7, Portland State 3
Portland State Field goal, 8 plays
15:00
Nico Ramos kickoff for 65 yds for a touchback
14:59
1st & 10 at own 25
Christian Grubb run for 9 yds to the PRST 34
14:28
2nd & 1 at own 34
Jobi Malary run for 5 yds to the PRST 39 for a 1ST down
13:54
1st & 10 at own 39
Dante Chachere run for 6 yds to the PRST 45
13:23
2nd & 4 at own 45
Dante Chachere pass complete to Jermaine Braddock for 29 yds to the MONT 26 for a 1ST down
12:49
1st & 10 at opp 26
Andrew Van Buren run for a loss of 2 yards to the MONT 28
12:16
2nd & 12 at opp 28
Jalynnee McGee run for 9 yds to the MONT 19
11:37
3rd & 3 at opp 19
Dante Chachere pass complete to Marquis Spiker for a loss of 1 yard to the MONT 20
10:52
4th & 4 at opp 20
Gianni Smith 37 yd FG GOODPortland State 3, Montana 0
Montana Touchdown, 12 plays
10:52
Gianni Smith kickoff for 53 yds
10:47
1st & 10 at own 23
Eli Gillman run for 9 yds to the MONT 32
10:17
2nd & 1 at own 32
Clifton McDowell run for 7 yds to the MONT 39 for a 1ST down
9:45
1st & 10 at own 39
Junior Bergen run for 4 yds to the MONT 43
9:11
2nd & 6 at own 43
(09:11) MCDOWELL, Clifton pass to the left incomplete intended for RACANELLI, Sawyer thrown to the UMT43, clock 09:06. PENALTY UMT Holding on CASEY, Brandon enforced 10 yards from the UMT43 to the UMT33 [NHSG]. NO PLAY (replay the down).
9:05
2nd & 16 at own 33
Clifton McDowell pass complete to Sawyer Racanelli for 20 yds to the PRST 47 for a 1ST down
8:38
1st & 10 at opp 47
Nick Ostmo run for 2 yds to the PRST 45
7:59
2nd & 8 at opp 45
Clifton McDowell pass complete to Sawyer Racanelli for 6 yds to the PRST 39
7:22
3rd & 2 at opp 39
Xavier Harris run for 6 yds to the PRST 33 for a 1ST down
6:53
1st & 10 at opp 33
Eli Gillman run for 7 yds to the PRST 26
6:19
2nd & 3 at opp 26
Eli Gillman run for 2 yds to the PRST 24
5:44
3rd & 1 at opp 24
Clifton McDowell run for 1 yd to the PRST 23 for a 1ST down
5:06
1st & 10 at opp 23
Clifton McDowell pass complete to Eli Gillman for 22 yds to the PRST 1 for a 1ST down
4:49
1st & goal at opp 1
Clifton McDowell run for 1 yd for a TD (Nico Ramos KICK)Montana 7, Portland State 3
Portland State Punt, 3 plays
4:49
Nico Ramos kickoff for 63 yds
4:44
1st & 10 at own 14
Christian Grubb run for a loss of 1 yard to the PRST 13
4:12
2nd & 11 at own 13
Dante Chachere pass complete to Jermaine Braddock for 10 yds to the PRST 23
3:31
3rd & 1 at own 23
Portland State Penalty, False Start (-5 Yards) to the PRST 18
3:15
3rd & 6 at own 18
Dante Chachere pass incomplete
3:12
4th & 6 at own 18
George Triplett punt for 20 yds
Montana Touchdown, 9 plays
3:06
1st & 10 at opp 38
Nick Ostmo run for a loss of 5 yards to the PRST 43
2:30
2nd & 15 at opp 43
Clifton McDowell pass complete to Keelan White for 7 yds to the PRST 36
2:00
3rd & 8 at opp 36
Clifton McDowell pass incomplete
1:55
4th & 8 at opp 36
Clifton McDowell run for 15 yds to the PRST 21 for a 1ST down
1:32
1st & 10 at opp 21
Nick Ostmo run for 3 yds to the PRST 18
0:52
2nd & 7 at opp 18
Nick Ostmo run for 4 yds to the PRST 14
0:28
3rd & 3 at opp 14
Nick Ostmo run for 5 yds to the PRST 9 for a 1ST down
0:00
1st & goal at opp 9
Montana Penalty, False Start (-5 Yards) to the PRST 14
Q2 15:00
1st & goal at opp 19
Clifton McDowell pass complete to Keelan White for 15 yds to the PRST 4
Q2 14:59
1st & goal at opp 14
Montana Penalty, False Start (-5 Yards) to the PRST 19
Q2 14:20
2nd & goal at opp 4
Nick Ostmo run for 4 yds for a TD (Nico Ramos KICK)Montana 14, Portland State 3
2nd quarter4 drives, then Montana 24, Portland State 3
Portland State Punt, 3 plays
14:20
Nico Ramos kickoff for 64 yds
14:14
1st & 10 at own 19
Dante Chachere pass complete to Jermaine Braddock for no gain to the PRST 19
13:32
2nd & 10 at own 19
Dante Chachere run for 6 yds to the PRST 25
12:54
3rd & 4 at own 25
Dante Chachere run for 3 yds to the PRST 28
12:03
4th & 1 at own 28
George Triplett punt for 43 yds
Montana Touchdown, 9 plays
12:02
1st & 10 at own 29
Clifton McDowell pass complete to Xavier Harris for a loss of 1 yard to the MONT 28
11:28
2nd & 11 at own 28
Clifton McDowell pass incomplete
11:22
3rd & 11 at own 28
Timeout Portland State, clock 11:22
11:22
3rd & 11 at own 28
Clifton McDowell run for 11 yds to the MONT 39 for a 1ST down
10:47
1st & 10 at own 39
Clifton McDowell pass complete to Junior Bergen for 7 yds to the MONT 46
10:10
2nd & 3 at own 46
Eli Gillman run for 6 yds to the PRST 48 for a 1ST down
9:35
1st & 10 at opp 48
Eli Gillman run for 9 yds to the PRST 39
8:56
2nd & 1 at opp 39
Clifton McDowell run for 9 yds to the PRST 30 for a 1ST down
8:12
1st & 10 at opp 30
(08:12) MCDOWELL, Clifton pass deep to the right incomplete intended for BERGEN, Junior thrown to the PSU0, clock 08:06. PENALTY PSU Holding on JACKSON, Michael enforced 10 yards from the PSU30 to the PSU20 and results in automatic 1ST DOWN [SG]. NO PLAY (replay the down).
8:03
1st & 10 at opp 20
Clifton McDowell pass incomplete
7:56
2nd & 10 at opp 20
Clifton McDowell run for 20 yds for a TD (Nico Ramos KICK)Montana 21, Portland State 3
Portland State Punt, 9 plays
7:52
Nico Ramos kickoff for 56 yds
7:51
1st & 10 at own 26
Jobi Malary run for 4 yds to the PRST 30
7:18
2nd & 6 at own 30
Dante Chachere pass complete to Tanner Beaman for 4 yds to the PRST 34
6:45
3rd & 2 at own 34
(06:45) CHACHERE, Dante pass to the left complete for 33 yards to MALARY, Jobi caught at the PSU40 and advanced to the UMT33 (HILL, Braxton), clock 06:36. PENALTY PSU Ineligible Receiver Downfield on Pass on DELACRUZ, Christian enforced 5 yards from the PSU34 to the PSU29 [NHSG]. NO PLAY (replay the down).
6:09
3rd & 7 at own 29
Dante Chachere pass complete to Jermaine Braddock for 8 yds to the PRST 37 for a 1ST down
5:40
1st & 10 at own 37
Jobi Malary run for 5 yds to the PRST 42
5:08
2nd & 5 at own 42
Jobi Malary run for 3 yds to the PRST 45
4:28
3rd & 2 at own 45
Dante Chachere pass complete to Christian Grubb for 11 yds to the MONT 44 for a 1ST down
3:59
1st & 10 at opp 44
Christian Grubb run for a loss of 2 yards to the MONT 46
3:12
2nd & 12 at opp 46
Dante Chachere run for a loss of 1 yard to the MONT 47
2:32
3rd & 13 at opp 47
Dante Chachere pass incomplete
2:20
4th & 13 at opp 47
Dante Chachere punt for 38 yds, downed at the MONT 9
Montana Field goal, 12 plays
2:19
1st & 10 at own 9
Nick Ostmo run for a loss of 2 yards to the MONT 7
1:55
2nd & 12 at own 7
Keali’i Ah Yat pass complete to Nick Ostmo for 39 yds to the MONT 46 for a 1ST down
1:39
1st & 10 at own 46
Keali’i Ah Yat run for no gain to the MONT 46
1:33
2nd & 10 at own 46
Keali’i Ah Yat pass complete to Nick Ostmo for a loss of 2 yards to the MONT 44
1:02
3rd & 12 at own 44
Keali’i Ah Yat pass complete to Keelan White for 30 yds to the PRST 26 for a 1ST down
0:45
1st & 10 at opp 26
Keali’i Ah Yat pass incomplete
0:42
2nd & 10 at opp 26
Nick Ostmo run for 7 yds to the PRST 19
0:35
3rd & 3 at opp 19
Timeout Montana, clock 00:35
0:35
3rd & 3 at opp 19
Nick Ostmo run for 10 yds to the PRST 9 for a 1ST down
0:24
1st & goal at opp 9
Keali’i Ah Yat pass incomplete
0:21
2nd & goal at opp 9
(00:21) AH YAT, Keali’i pass to the left complete for 9 yards to BERGEN, Junior caught at the PSU0 and advanced to the PSU0, TOUCHDOWN UMT, score nullified by penalty, clock 00:17 (Play was confirmed after review). PENALTY UMT Pass Interference on WHITE, Keelan enforced 15 yards to the PSU24 [SG]. NO PLAY (replay the down).
0:16
2nd & goal at opp 24
Keali’i Ah Yat pass complete to Sawyer Racanelli for 10 yds to the PRST 14
0:11
3rd & goal at opp 14
Timeout Montana, clock 00:11
0:10
3rd & goal at opp 14
Keali’i Ah Yat pass complete to Nick Ostmo for 5 yds to the PRST 9
0:00
4th & goal at opp 9
Nico Ramos 19 yd FG GOODMontana 24, Portland State 3
3rd quarter6 drives, then Montana 34, Portland State 10
Montana Punt, 5 plays
15:00
Gianni Smith kickoff for 65 yds for a touchback
14:59
1st & 10 at own 25
Eli Gillman run for no gain to the MONT 25
14:31
2nd & 10 at own 25
Clifton McDowell pass complete to Junior Bergen for 25 yds to the 50 yard line for a 1ST down
14:04
1st & 10 at the 50
Eli Gillman run for 24 yds to the PRST 26 for a 1ST down
13:47
1st & 10 at opp 26
Eli Gillman run for no gain to the PRST 26
13:18
2nd & 10 at opp 26
Montana Penalty, False Start (-5 Yards) to the PRST 31
13:05
2nd & 15 at opp 31
(13:05) MCDOWELL, Clifton pass up the middle complete for 31 yards to WHITE, Keelan caught at the PSU16 and advanced to the PSU0, TOUCHDOWN UMT, score nullified by penalty, clock 12:54 (Play was confirmed after review). PENALTY UMT Holding on CASEY, Brandon enforced 10 yards from the PSU31 to the PSU41 [NHSG]. NO PLAY (replay the down).
12:53
2nd & 25 at opp 41
Clifton McDowell pass incomplete
12:50
3rd & 25 at opp 41
(12:50) MCDOWELL, Clifton pass deep to the right incomplete intended for SIMPSON, Ryan thrown to the PSU20, clock 12:42. PENALTY UMT Illegal Forward Pass on MCDOWELL, Clifton enforced 5 yards from the PSU41 to the PSU46, penalty results in a loss of down [NHSG]. NO PLAY (replay the down).
12:38
4th & 30 at opp 46
Travis Benham punt for 35 yds, fair catch by Jermaine Braddock at the PRST 11
Portland State Punt, 5 plays
12:35
1st & 10 at own 11
Dante Chachere run for 8 yds to the PRST 19
12:06
2nd & 2 at own 19
Jobi Malary run for 2 yds to the PRST 21 for a 1ST down
11:26
1st & 10 at own 21
Dante Chachere pass complete to Christian Grubb for 6 yds to the PRST 27
10:57
2nd & 4 at own 27
Christian Grubb run for 1 yd to the PRST 28
10:17
3rd & 3 at own 28
Andrew Van Buren run for 1 yd to the PRST 29
9:43
4th & 2 at own 29
George Triplett punt for 46 yds
Montana Touchdown, 4 plays
9:36
1st & 10 at own 25
Clifton McDowell pass incomplete
9:27
2nd & 10 at own 25
(09:27) MCDOWELL, Clifton pass deep to the right incomplete intended for RACANELLI, Sawyer thrown to the PSU45, clock 09:25. PENALTY UMT Ineligible Receiver Downfield on Pass on PANFILOFF, Cannon enforced 5 yards from the UMT25 to the UMT20 [NHSG]. NO PLAY (replay the down).
9:24
2nd & 15 at own 20
Clifton McDowell pass complete to Junior Bergen for 26 yds to the PRST 46 for a 1ST down Portland State Penalty, Personal Foul (Tyreese Shakir) to the PRST 39 for a 1ST down
9:02
1st & 10 at opp 39
Xavier Harris run for 20 yds to the PRST 19 for a 1ST down
8:34
1st & 10 at opp 19
(08:34) MCDOWELL, Clifton pass to the left incomplete intended for WHITE, Keelan broken up by BRIGHT, Day Day at the PSU5, clock 08:33. PENALTY PSU Pass Interference on BOLIN, Semaj enforced at the spot of the foul for 11 yards to the PSU8 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
8:29
1st & goal at opp 8
Clifton McDowell run for 8 yds for a TD (Nico Ramos KICK)Montana 31, Portland State 3
Portland State Touchdown, 6 plays
8:29
Nico Ramos kickoff for 64 yds
8:28
1st & 10 at own 1
Dante Chachere pass incomplete
8:23
2nd & 10 at own 1
Jobi Malary run for 6 yds to the PRST 7
8:07
3rd & 4 at own 7
Dante Chachere pass complete to Jermaine Braddock for 13 yds to the PRST 20 for a 1ST down
7:34
1st & 10 at own 20
Dante Chachere pass complete to Jermaine Braddock for 8 yds to the PRST 28
6:56
2nd & 2 at own 28
Christian Grubb run for 8 yds to the PRST 36 for a 1ST down
6:12
1st & 10 at own 36
Dante Chachere pass complete to Jermaine Braddock for 64 yds for a TD (Gianni Smith KICK)Montana 31, Portland State 10
6:12
SMITH, Gianni kickoff 65 yards from the PSU35 to the UMT0, Touchback , clock 06:12. PENALTY PSU Offsides on HURST, Michael enforced 5 yards from the PSU35 to the PSU30. NO PLAY (replay the down).
Montana Field goal, 12 plays
6:12
Gianni Smith kickoff for 61 yds
6:03
1st & 10 at own 24
Eli Gillman run for 6 yds to the MONT 30
5:36
2nd & 4 at own 30
Eli Gillman run for 1 yd to the MONT 31
5:04
3rd & 3 at own 31
Keali’i Ah Yat pass complete to Erik Barker for 6 yds to the MONT 37 for a 1ST down
4:38
1st & 10 at own 37
Eli Gillman run for 5 yds to the MONT 42
4:07
2nd & 5 at own 42
Keali’i Ah Yat pass incomplete
4:01
3rd & 5 at own 42
Keali’i Ah Yat pass complete to Sawyer Racanelli for 9 yds to the PRST 49 for a 1ST down
3:33
1st & 10 at opp 49
Eli Gillman run for 6 yds to the PRST 43
3:03
2nd & 4 at opp 43
Eli Gillman run for 14 yds to the PRST 29 for a 1ST down
2:37
1st & 10 at opp 29
Eli Gillman run for 5 yds to the PRST 24
2:06
2nd & 5 at opp 24
Eli Gillman run for 1 yd to the PRST 23
1:31
3rd & 4 at opp 23
Eli Gillman run for a loss of 3 yards to the PRST 26
0:44
4th & 7 at opp 26
Nico Ramos 36 yd FG GOODMontana 34, Portland State 10
Portland State Punt, 5 plays
0:44
Nico Ramos kickoff for 53 yds
0:43
1st & 10 at own 25
Dante Chachere pass incomplete
0:37
2nd & 10 at own 25
Dante Chachere pass complete to Jermaine Braddock for 10 yds to the PRST 35 for a 1ST down
0:00
1st & 10 at own 35
Dante Chachere pass incomplete
Q4 14:59
2nd & 10 at own 35
Jalynnee McGee pass incomplete
Q4 14:53
3rd & 10 at own 35
Dante Chachere sacked by Riley Wilson for a loss of 6 yards to the PRST 29
Q4 14:17
4th & 16 at own 29
George Triplett punt for 42 yds
Q4 13:34
1st & 10 at own 29
Montana Penalty, Offensive Holding (Jace Klucewich) to the MONT 19
4th quarter4 drives, then Montana 34, Portland State 10
Montana Punt, 14 plays
13:27
1st & 20 at own 19
Nick Ostmo run for no gain to the MONT 19
13:04
2nd & 20 at own 19
Keali’i Ah Yat pass complete to Evan Shafer for 6 yds to the MONT 25
12:42
3rd & 14 at own 25
Keali’i Ah Yat pass complete to Junior Bergen for 11 yds to the MONT 36
12:06
4th & 3 at own 36
Xavier Harris run for 3 yds to the MONT 39 for a 1ST down
10:25
1st & 10 at own 39
Isiah Childs run for 6 yds to the MONT 45
10:25
2nd & 4 at own 45
Isiah Childs run for a loss of 1 yard to the MONT 44
9:51
3rd & 5 at own 44
Eli Gillman run for 5 yds to the MONT 49 for a 1ST down
9:39
1st & 10 at own 49
Keali’i Ah Yat pass incomplete
9:14
2nd & 10 at own 49
Keali’i Ah Yat pass complete to Keelan White for 17 yds to the PRST 34 for a 1ST down
8:49
1st & 10 at opp 34
Isiah Childs run for 6 yds to the PRST 28
8:33
2nd & 4 at opp 28
Isiah Childs run for 5 yds to the PRST 23 for a 1ST down
8:14
1st & 10 at opp 23
Isiah Childs run for no gain to the PRST 23
8:01
2nd & 10 at opp 23
Keali’i Ah Yat pass incomplete
8:00
3rd & 10 at opp 23
Keali’i Ah Yat sacked by Elijah Eason for a loss of 11 yards to the PRST 34
7:16
4th & 21 at opp 34
Travis Benham punt for 34 yds for a touchback
Portland State Punt, 3 plays
7:10
1st & 10 at own 20
Christian Grubb run for 3 yds to the PRST 23
6:34
2nd & 7 at own 23
Dante Chachere sacked by Garrett Hustedt for a loss of 10 yards to the PRST 13
5:41
3rd & 17 at own 13
Dante Chachere sacked by Riley Wilson for a loss of 2 yards to the PRST 11
5:03
4th & 19 at own 11
George Triplett punt for 33 yds
Montana Punt, 3 plays
4:58
1st & 10 at opp 44
Iverson Young run for 2 yds to the PRST 42
4:27
2nd & 8 at opp 42
Sam Vidlak sacked by Michael Jackson for a loss of 7 yards to the PRST 49
3:46
3rd & 15 at opp 49
Iverson Young run for 1 yd to the PRST 48
2:57
4th & 14 at opp 48
(02:57) BENHAM, Travis punt 48 yards to the PSU0, Touchback, touchback., clock 02:52. PENALTY UMT Holding PSU Personal Foul on SPENCE, Elias , Offsetting penalties [FAKE PUNT]. NO PLAY (replay the down).
2:42
4th & 14 at opp 48
Travis Benham punt for 47 yds, downed at the PRST 1
Portland State End of game, 6 plays
2:39
1st & 10 at own 1
Jobi Malary run for 2 yds to the PRST 3
2:03
2nd & 8 at own 3
Jobi Malary run for 4 yds to the PRST 7
1:27
3rd & 4 at own 7
Dante Chachere run for 9 yds to the PRST 16 for a 1ST down
1:02
1st & 10 at own 16
Jobi Malary run for 21 yds to the PRST 37 for a 1ST down
0:55
1st & 10 at own 37
Jobi Malary run for a loss of 1 yard to the PRST 36
0:21
2nd & 11 at own 36
Jobi Malary run for 3 yds to the PRST 39
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.