From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Cal Poly
Montana
336
Total yards
434
225
Passing yards
257
111
Rushing yards
177
5.8
Yards per pass
6.3
6.2
Yards per rush
4.0
11
First downs
27
2–14
Third downs
11–19
0–0
Fourth downs
1–2
4
Turnovers
2
6–70
Penalties
7–51
20:06
Possession
39:54
Efficiency
Cal Poly
Montana
30%
Success rate
48%
−0.12
EPA per play
0.08
1.35
Explosiveness
0.99
0.22
Rushing EPA
−0.00
−0.27
Passing EPA
0.16
19%
Passing-down success
41%
2%
Havoc by its defense
7%
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 81% to win. Elo’s favorite won.
The line
Montana −17.5, over/under 63.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. Montana drives left to right, Cal Poly right to left.
Q1 Cal PolyPunt, 3 plays, 6 yards
Q1 MontanaTurnover on downs, 10 plays, 49 yards
Q1 Cal PolyInterception, 8 plays, 63 yards
Q1 MontanaPunt, 6 plays, 19 yards
Q1 Cal PolyPunt, 3 plays, 3 yards
Q1 MontanaPunt, 4 plays, 5 yards
Q2 Cal PolyTouchdown, 4 plays, 79 yards
Q2 MontanaPunt, 3 plays, 8 yards
Q2 Cal PolyPunt, 3 plays, −2 yards
Q2 MontanaInterception, 7 plays, 31 yards
Q2 Cal PolyPunt, 6 plays, 42 yards
Q2 MontanaPunt, 7 plays, 29 yards
Q2 Cal PolyField goal, 9 plays, 70 yards
Q3 MontanaPunt, 5 plays, 20 yards
Q3 Cal PolyPick-six, 3 plays (Montana scores), 8 yards
Q3 Cal PolyPunt, 3 plays, 5 yards
Q3 MontanaFumble, 8 plays, 19 yards
Q3 Cal PolyPunt, 3 plays, 6 yards
Q3 MontanaTouchdown, 14 plays, 96 yards
Q4 Cal PolyInterception, 3 plays, 3 yards
Q4 MontanaPunt, 3 plays, 8 yards
Q4 Cal PolyPunt, 3 plays, 0 yards
Q4 MontanaTouchdown, 3 plays, 50 yards
Q4 Cal PolyPunt, 3 plays, 0 yards
Q4 MontanaTouchdown, 14 plays, 75 yards
Q4 Cal PolyInterception, 4 plays, 38 yards
Q4 MontanaEnd of game, 1 play, −1 yard
Play by play
1st quarter6 drives, then Tied at 0
Cal Poly Punt, 3 plays
15:00
1st & 10 at own 35
Ty Morrison kickoff for 65 yds for a touchback
14:42
1st & 10 at own 25
Ty Dieffenbach pass complete to Paul Holyfield Jr. for 3 yds to the CP 28
14:27
2nd & 7 at own 28
Paul Holyfield Jr. run for 3 yds to the CP 31
14:05
3rd & 4 at own 31
Ty Dieffenbach pass incomplete to Alek Marshall
13:57
4th & 4 at own 31
Jesse Ehrlich punt for 39 yds
Montana Turnover on downs, 10 plays
13:40
1st & 10 at own 30
Keali’i Ah Yat pass complete to Michael Wortham for 5 yds to the MONT 35
13:16
2nd & 5 at own 35
Eli Gillman run for 8 yds to the MONT 43 for a 1ST down
12:54
1st & 10 at own 43
Keali’i Ah Yat pass incomplete to Blake Bohannon
12:47
2nd & 10 at own 43
Eli Gillman run for 14 yds to the CP 43 for a 1ST down
12:12
1st & 10 at opp 43
Keali’i Ah Yat pass complete to Brooks Davis for 5 yds to the CP 38
11:50
2nd & 5 at opp 38
Keali’i Ah Yat run for 8 yds to the CP 30 for a 1ST down
11:24
1st & 10 at opp 30
Keali’i Ah Yat pass incomplete to Eli Gillman
11:13
2nd & 10 at opp 30
Michael Wortham run for 1 yd to the CP 29
10:45
3rd & 9 at opp 29
PENALTY UM Illegal Substitution 5 yards from CP 29 to CP 34. NO PLAY.
10:08
3rd & 14 at opp 34
Keali’i Ah Yat pass complete to Eli Gillman for 13 yds to the CP 21
9:34
4th & 1 at opp 21
Eli Gillman run for no gain to the CP 21
Cal Poly Interception, 8 plays
9:24
1st & 10 at own 21
Paul Holyfield Jr. run for 2 yds to the CP 23
8:45
2nd & 8 at own 23
Ty Dieffenbach pass complete to Paul Holyfield Jr. for 7 yds to the CP 30
8:20
3rd & 1 at own 30
Ty Dieffenbach pass complete to Alek Marshall for 44 yds to the MONT 26 for a 1ST down
7:41
1st & 10 at opp 26
Kendric Sanders run for 1 yd to the MONT 25
7:14
2nd & 9 at opp 25
(07:16) No Huddle-Shotgun Dieffenbach,Ty rush right for 0 yards to the UM 25, out of bounds at UM 25 PENALTY UM Illegal Substitution 5 yards from UM 25 to UM 20. NO PLAY.
6:50
2nd & 4 at opp 20
Ty Dieffenbach sacked by Diezel Wilkinson for a loss of 6 yards to the MONT 26
6:12
3rd & 10 at opp 26
Ty Dieffenbach pass complete to Kian Salehi for 10 yds to the MONT 16 for a 1ST down
5:52
1st & 10 at opp 16
PENALTY CP False Start (Briscoe,Michael) 5 yards from UM 16 to UM 21. NO PLAY.
5:19
1st & 15 at opp 21
(05:32) No Huddle-Shotgun Dieffenbach,Ty pass intercepted by Harper,Micah at UM 13 PENALTY UM Offside (Wilkinson,Diezel) 5 yards from UM 21 to UM 16. NO PLAY.
5:14
1st & 10 at opp 16
Ty Dieffenbach pass incomplete to Jordan Garrison
5:08
2nd & 10 at opp 16
Ty Dieffenbach pass intercepted Caleb Otlewski return for 8 yds to the MONT 13
Montana Punt, 6 plays
4:52
1st & 10 at own 13
Eli Gillman run for 8 yds to the MONT 21
4:28
2nd & 2 at own 21
Eli Gillman run for no gain to the MONT 21
3:48
3rd & 2 at own 21
Keali’i Ah Yat pass complete to Michael Wortham for 6 yds to the MONT 27 for a 1ST down
3:15
1st & 10 at own 27
Keali’i Ah Yat pass complete to Blake Bohannon for 5 yds to the MONT 32
2:48
2nd & 5 at own 32
Eli Gillman run for no gain to the MONT 32
2:16
3rd & 5 at own 32
Keali’i Ah Yat pass incomplete to Brooks Davis
2:06
4th & 5 at own 32
Ty Morrison punt for 50 yds , Carson Kuhl returns for 4 yds to the CP 22
Cal Poly Punt, 3 plays
1:54
1st & 10 at own 22
Ty Dieffenbach pass complete to Logan Booher for 1 yd to the CP 23
1:20
2nd & 9 at own 23
Ty Dieffenbach pass complete to Logan Booher for 7 yds to the CP 30
0:55
3rd & 2 at own 30
(00:55) No Huddle-Shotgun Dieffenbach,Ty pass complete short right to Garrison,Jordan caught at CP 29, for 1 yard to the CP 31 (Beaner,Brady) PENALTY CP Illegal Formation 5 yards from CP 30 to CP 25. NO PLAY.
0:30
3rd & 7 at own 25
Ty Dieffenbach pass incomplete to Kian Salehi
0:21
4th & 7 at own 25
Jesse Ehrlich punt for 34 yds
Montana Punt, 4 plays
0:00
1st & 10 at own 41
Keali’i Ah Yat pass complete to Blake Bohannon for 10 yds to the CP 49 for a 1ST down
Q2 14:56
1st & 10 at opp 49
Keali’i Ah Yat pass incomplete to Blake Bohannon
Q2 14:47
2nd & 10 at opp 49
Keali’i Ah Yat sacked by Victory Johnson for a loss of 5 yards to the MONT 46
Q2 14:05
3rd & 15 at own 46
Keali’i Ah Yat pass incomplete to Blake Bohannon
Q2 13:58
4th & 15 at own 46
Ty Morrison punt for 33 yds, fair catch by Carson Kuhl at the CP 21
2nd quarter7 drives, then Cal Poly 9, Montana 0
Cal Poly Touchdown, 4 plays
13:45
1st & 10 at own 21
Ty Dieffenbach pass complete to Jordan Garrison for 6 yds to the CP 27
13:02
2nd & 4 at own 27
Ty Dieffenbach pass complete to Michael Briscoe for 33 yds to the MONT 40 for a 1ST down
12:41
1st & 10 at opp 40
Ty Dieffenbach pass complete to Michael Otterstedt for 14 yds to the MONT 26 for a 1ST down
12:20
1st & 10 at opp 26
Ty Dieffenbach pass complete to Brooks Wheatley for 26 yds for a TD (Two-Point Conversion failed)Cal Poly 6, Montana 0
12:08
1st & 10 at own 35
Josue Lopez kickoff for 65 yds , Michael Wortham return for 25 yds to the MONT 40 Montana Penalty, Face Mask (15 yards) (15 Yards) to the MONT 40
Montana Punt, 3 plays
11:53
1st & 10 at own 40
Keali’i Ah Yat pass complete to Eli Gillman for 3 yds to the MONT 43
11:26
2nd & 7 at own 43
Eli Gillman run for 5 yds to the MONT 48
10:51
3rd & 2 at own 48
Keali’i Ah Yat pass incomplete to Brooks Davis
10:41
4th & 2 at own 48
Ty Morrison punt for 49 yds
Cal Poly Punt, 3 plays
10:36
1st & 10 at own 3
Ty Dieffenbach pass incomplete to Jordan Garrison
10:23
2nd & 10 at own 3
Kendric Sanders run for a loss of 2 yards to the CP 1
9:56
3rd & 12 at own 1
Ty Dieffenbach pass incomplete to Jordan Garrison
9:43
4th & 12 at own 1
Jesse Ehrlich punt for 66 yds, punt out-of-bounds at the MONT 45 , Drew Deck returns for 12 yds to the MONT 45
Montana Interception, 7 plays
9:35
1st & 10 at own 45
Eli Gillman run for 3 yds to the MONT 48
8:52
2nd & 7 at own 48
Michael Wortham run for 5 yds to the CP 47
8:00
3rd & 2 at opp 47
Monte Gillman run for 12 yds to the CP 35 for a 1ST down
7:31
1st & 10 at opp 35
Stevie Rocker Jr. run for no gain to the CP 35
6:47
2nd & 10 at opp 35
Keali’i Ah Yat pass complete to Brooks Davis for 7 yds to the CP 28
6:20
3rd & 3 at opp 28
Stevie Rocker Jr. run for 4 yds to the CP 24 for a 1ST down
5:43
1st & 10 at opp 24
Keali’i Ah Yat pass intercepted, touchback. Mason Rivera return for no gain
Cal Poly Punt, 6 plays
5:29
1st & 10 at own 20
Paul Holyfield Jr. run for 23 yds to the CP 43 for a 1ST down
5:07
1st & 10 at own 43
Ty Dieffenbach pass incomplete to Paul Holyfield Jr.
4:54
2nd & 10 at own 43
Ty Dieffenbach run for 17 yds to the MONT 40 for a 1ST down
4:36
1st & 10 at opp 40
(04:40) No Huddle-Shotgun Dieffenbach,Ty pass incomplete short middle to Garrison,Jordan thrown to UM 25 PENALTY CP Chop Block (Marshall,Alek) 15 yards from UM 40 to CP 45. NO PLAY.
4:32
1st & 25 at own 45
Ty Dieffenbach pass incomplete to Michael Briscoe
4:18
2nd & 25 at own 45
Ty Dieffenbach run for 2 yds to the CP 47
3:33
3rd & 23 at own 47
Ty Dieffenbach pass complete to Alek Marshall for 15 yds to the MONT 38
3:03
4th & 8 at opp 38
Jesse Ehrlich punt for 38 yds for a touchback
Montana Punt, 7 plays
2:56
1st & 10 at own 20
Keali’i Ah Yat pass incomplete to Michael Wortham
2:41
2nd & 10 at own 20
Keali’i Ah Yat pass complete to Michael Wortham for 5 yds to the MONT 25
2:07
3rd & 5 at own 25
Keali’i Ah Yat pass complete to Brooks Davis for 8 yds to the MONT 33 for a 1ST down
2:07
1st & 10 at own 33
Timeout Montana, clock 02:07
1:47
1st & 10 at own 33
Keali’i Ah Yat pass complete to Michael Wortham for 11 yds to the MONT 44 for a 1ST down
1:27
1st & 10 at own 44
Keali’i Ah Yat pass complete to Michael Wortham for 5 yds to the MONT 49
1:13
2nd & 5 at own 49
Keali’i Ah Yat pass incomplete to Brooks Davis
1:13
3rd & 5 at own 49
Timeout Cal Poly, clock 01:13
1:09
3rd & 5 at own 49
Keali’i Ah Yat pass incomplete to Jordan Dever
1:02
4th & 5 at own 49
Ty Morrison punt for 51 yds for a touchback
Cal Poly Field goal, 9 plays
0:57
1st & 10 at own 20
Paul Holyfield Jr. run for 11 yds to the CP 31 for a 1ST down
0:46
1st & 10 at own 31
Ty Dieffenbach pass complete to Michael Briscoe for 9 yds to the CP 40
0:42
2nd & 1 at own 40
Paul Holyfield Jr. run for 3 yds to the CP 43 for a 1ST down
0:34
1st & 10 at own 43
Ty Dieffenbach pass complete to Michael Briscoe for 7 yds to the 50 yard line
0:23
2nd & 3 at the 50
Ty Dieffenbach pass complete to Logan Booher for 38 yds to the MONT 12 for a 1ST down
0:14
1st & 10 at opp 12
Kendric Sanders run for 2 yds to the MONT 10
0:14
2nd & 8 at opp 10
Timeout Cal Poly, clock 00:14
0:09
2nd & 8 at opp 10
Ty Dieffenbach pass incomplete to Kian Salehi
0:04
3rd & 8 at opp 10
Ty Dieffenbach pass incomplete
0:04
4th & 8 at opp 10
Timeout Montana, clock 00:04
0:00
4th & 8 at opp 10
Noah Serna 27 yd FG GOODCal Poly 9, Montana 0
3rd quarter6 drives, then Cal Poly 9, Montana 7
Montana Punt, 5 plays
14:53
1st & 10 at own 35
Josue Lopez kickoff for 65 yds , Michael Wortham return for 24 yds to the MONT 24
14:41
1st & 10 at own 24
Eli Gillman run for 7 yds to the MONT 31
14:06
2nd & 3 at own 31
Keali’i Ah Yat pass complete to Brooks Davis for 6 yds to the MONT 37 for a 1ST down
13:25
1st & 10 at own 37
Keali’i Ah Yat run for 2 yds to the MONT 39
12:53
2nd & 8 at own 39
Keali’i Ah Yat pass complete to Michael Wortham for 5 yds to the MONT 44
12:25
3rd & 3 at own 44
Keali’i Ah Yat pass incomplete to Jordan Dever
12:18
4th & 3 at own 44
Ty Morrison punt for 44 yds, fair catch by Carson Kuhl at the CP 12
Cal Poly Pick-six, 3 plays (Montana scores)
12:08
1st & 10 at own 12
Paul Holyfield Jr. run for 4 yds to the CP 16
11:45
2nd & 6 at own 16
Paul Holyfield Jr. run for 4 yds to the CP 20
11:12
3rd & 2 at own 20
Ty Dieffenbach pass intercepted Kenzel Lawler return for 21 yds for a TD (Ty Morrison KICK)Cal Poly 9, Montana 7
Cal Poly Punt, 3 plays
11:05
1st & 10 at own 35
Ty Morrison kickoff for 62 yds , Trey Wilson return for 22 yds to the CP 25
10:51
1st & 10 at own 25
Kendric Sanders run for 5 yds to the CP 30
10:27
2nd & 5 at own 30
Ty Dieffenbach pass incomplete to Jordan Garrison
10:22
3rd & 5 at own 30
Ty Dieffenbach pass incomplete to Brooks Wheatley
10:16
4th & 5 at own 30
Jesse Ehrlich punt for 34 yds, punt out-of-bounds at the MONT 36
Montana Fumble, 8 plays
10:01
1st & 10 at own 36
Keali’i Ah Yat pass complete to Eli Gillman for 12 yds to the MONT 48 for a 1ST down
9:35
1st & 10 at own 48
Eli Gillman run for 4 yds to the CP 48
9:01
2nd & 6 at opp 48
Eli Gillman run for 4 yds to the CP 44
8:24
3rd & 2 at opp 44
Keali’i Ah Yat run for 8 yds to the CP 36 for a 1ST down
8:01
1st & 10 at opp 36
PENALTY UM Illegal Substitution 5 yards from CP 36 to CP 41. NO PLAY.
7:37
1st & 15 at opp 41
Keali’i Ah Yat pass complete to Eli Gillman for 4 yds to the CP 37
7:07
2nd & 11 at opp 37
Keali’i Ah Yat pass complete to Michael Wortham for 10 yds to the CP 27
6:37
3rd & 1 at opp 27
Keali’i Ah Yat run for 2 yds to the CP 25 for a 1ST down
6:03
1st & 10 at opp 25
Lekeldrick Bridges run for a loss of 20 yards to the MONT 45 Cal Poly Penalty, Piland,Bobby at Personal Foul (Victory Johnson) to the MONT 32
6:03
1st & 10 at opp 25
Lekeldrick Bridges run for a loss of 20 yards to the MONT 45 Montana Penalty, Piland,Bobby at Personal Foul (-15 Yards) to the MONT 47
Cal Poly Punt, 3 plays
5:39
1st & 10 at opp 47
Trey Wilson run for 1 yd to the MONT 46
5:11
2nd & 9 at opp 46
Ty Dieffenbach pass complete to Logan Booher for 5 yds to the MONT 41
5:11
3rd & 4 at opp 41
Ty Dieffenbach pass incomplete to Logan Booher
5:03
4th & 4 at opp 41
Jesse Ehrlich punt for 37 yds
Montana Touchdown, 14 plays
4:50
1st & 10 at own 4
Stevie Rocker Jr. run for 4 yds to the MONT 8
4:16
2nd & 6 at own 8
Keali’i Ah Yat pass complete to Michael Wortham for 7 yds to the MONT 15 for a 1ST down
3:46
1st & 10 at own 15
Stevie Rocker Jr. run for no gain to the MONT 15
3:11
2nd & 10 at own 15
Keali’i Ah Yat sacked by Bobby Piland Jr. for a loss of 4 yards to the MONT 11
2:39
3rd & 14 at own 11
Keali’i Ah Yat pass complete to Stevie Rocker Jr. for 41 yds to the CP 48 for a 1ST down
2:06
1st & 10 at opp 48
Keali’i Ah Yat pass complete to Drew Deck for 9 yds to the CP 39
1:45
2nd & 1 at opp 39
Stevie Rocker Jr. run for 4 yds to the CP 35 for a 1ST down
1:20
1st & 10 at opp 35
Keali’i Ah Yat pass complete to Michael Wortham for 6 yds to the CP 29
1:02
2nd & 4 at opp 29
Stevie Rocker Jr. run for no gain to the CP 29
0:41
3rd & 4 at opp 29
PENALTY UM False Start (Panfiloff,Cannon) 5 yards from CP 29 to CP 34. NO PLAY.
0:00
3rd & 9 at opp 34
Keali’i Ah Yat pass complete to Brooks Davis for 8 yds to the CP 26
Q4 14:37
4th & 1 at opp 26
Keali’i Ah Yat run for 1 yd to the CP 25 for a 1ST down
Q4 14:10
1st & 10 at opp 25
Michael Wortham run for 1 yd to the CP 24
Q4 13:43
2nd & 9 at opp 24
Keali’i Ah Yat pass incomplete to Stevie Rocker Jr.
Q4 13:37
3rd & 9 at opp 24
Keali’i Ah Yat pass complete to Michael Wortham for 24 yds for a TD (Ty Morrison KICK)Montana 14, Cal Poly 9
Q4 13:37
1st & 10 at own 35
PENALTY CP Face Mask (Turner,Demel) 15 yards from UM 35 to UM 50. NO PLAY.
4th quarter8 drives, then Montana 28, Cal Poly 9
Cal Poly Interception, 3 plays
13:34
1st & 10 at the 50
Ty Morrison kickoff for 24 yds , Aaron Okoro return for 4 yds to the CP 30
13:31
1st & 10 at own 30
Ty Dieffenbach pass incomplete to Michael Briscoe
13:22
2nd & 10 at own 30
Paul Holyfield Jr. run for 3 yds to the CP 33
12:48
3rd & 7 at own 33
Montana Penalty, Illegal Block (15 Yards) to the MONT 33
Montana Punt, 3 plays
11:34
1st & 10 at own 33
Keali’i Ah Yat pass complete to Stevie Rocker Jr. for 6 yds to the MONT 39
11:27
2nd & 4 at own 39
Eli Gillman run for 2 yds to the MONT 41
11:27
3rd & 2 at own 41
Keali’i Ah Yat pass incomplete to Michael Wortham
11:27
4th & 2 at own 41
Ty Morrison punt for 39 yds, fair catch by Troy Fletcher at the CP 20
Cal Poly Punt, 3 plays
11:23
1st & 10 at own 20
Bo Kelly pass incomplete to Michael Otterstedt
11:19
2nd & 10 at own 20
Bo Kelly pass incomplete to Jordan Garrison
11:13
3rd & 10 at own 20
Bo Kelly pass incomplete to Brooks Wheatley
11:01
4th & 10 at own 20
Jesse Ehrlich punt for 50 yds , Drew Deck returns for 20 yds to the 50 yard line
Montana Touchdown, 3 plays
9:36
1st & 10 at the 50
Eli Gillman run for 11 yds to the CP 39 for a 1ST down
9:35
1st & 10 at opp 39
Eli Gillman run for 22 yds to the CP 17 for a 1ST down
9:35
1st & 10 at opp 17
Eli Gillman run for 17 yds for a TD (Ty Morrison KICK)Montana 21, Cal Poly 9
Cal Poly Punt, 3 plays
9:35
1st & 10 at own 35
Ty Morrison kickoff for 65 yds for a touchback
9:31
1st & 10 at own 25
Bo Kelly pass incomplete to Paul Holyfield Jr.
9:14
2nd & 10 at own 25
Bo Kelly pass complete to Paul Holyfield Jr. for no gain to the CP 25
8:48
3rd & 10 at own 25
Bo Kelly pass incomplete to Alek Marshall
8:39
4th & 10 at own 25
Jesse Ehrlich punt for 47 yds , Michael Wortham returns for no gain to the MONT 25
Montana Touchdown, 14 plays
8:36
1st & 10 at own 25
Keali’i Ah Yat pass incomplete to Josh Gale
8:22
2nd & 10 at own 25
Keali’i Ah Yat pass complete to Eli Gillman for 11 yds to the MONT 36 for a 1ST down
8:05
1st & 10 at own 36
(08:05) No Huddle-Shotgun Ah Yat,Keali’i pass complete short right to Davis,Brooks caught at UM 32, for 4 yards to the UM 40 (Solis-Lumar,CJ) PENALTY UM Face Mask (Davis,Brooks) 11 yard from UM 36 to UM 25. NO PLAY.
7:08
1st & 21 at own 25
Michael Wortham run for no gain to the MONT 25
6:53
2nd & 21 at own 25
Keali’i Ah Yat run for 5 yds to the MONT 30
6:15
3rd & 16 at own 30
Keali’i Ah Yat pass complete to Brooks Davis for 22 yds to the CP 48 for a 1ST down
5:53
1st & 10 at opp 48
Stevie Rocker Jr. run for 7 yds to the CP 41
5:14
2nd & 3 at opp 41
Stevie Rocker Jr. run for 8 yds to the CP 33 for a 1ST down
4:35
1st & 10 at opp 33
Eli Gillman run for 2 yds to the CP 31
3:58
2nd & 8 at opp 31
Keali’i Ah Yat run for 1 yd to the CP 30
3:19
3rd & 7 at opp 30
Stevie Rocker Jr. run for 7 yds to the CP 23 for a 1ST down
2:39
1st & 10 at opp 23
Stevie Rocker Jr. run for 4 yds to the CP 19
2:39
2nd & 6 at opp 19
Timeout Cal Poly, clock 02:39
2:33
2nd & 6 at opp 19
Eli Gillman run for 3 yds to the CP 16
2:33
3rd & 3 at opp 16
Timeout Cal Poly, clock 02:33
2:23
3rd & 3 at opp 16
Keali’i Ah Yat pass complete to Stevie Rocker Jr. for 3 yds to the CP 13 for a 1ST down
2:00
1st & 10 at opp 13
Timeout Montana, clock 02:00
1:55
1st & 10 at opp 13
Eli Gillman run for 13 yds for a TD (Ty Morrison KICK)Montana 28, Cal Poly 9
Cal Poly Interception, 4 plays
1:51
1st & 10 at own 35
Ty Morrison kickoff for 65 yds , Trey Wilson return for 8 yds to the CP 8
1:39
1st & 10 at own 8
Kendric Sanders run for 39 yds to the CP 47 for a 1ST down
1:05
1st & 10 at own 47
Kendric Sanders run for a loss of 1 yard to the CP 46
0:42
2nd & 11 at own 46
Ty Dieffenbach pass incomplete to Cal Zimmerman
0:34
3rd & 11 at own 46
Ty Dieffenbach pass intercepted Geno Leonard return for 4 yds to the MONT 47
Montana End of game, 1 play
0:00
1st & 10 at own 47
K. Ah Yat takes a knee
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.