Cal Poly at Montana

Saturday, October 11, 2025

Montana beat Cal Poly 28–⁠9. It was their 17th meeting; Montana leads the series 12–⁠5.

AwayCal Poly4–⁠8 in 2025
9
HomeMontana13–⁠2 in 2025
28

Final at Washington-Grizzly Stadium, MissoulaTV: ESPN+Attendance 26,347

At kickoff
58°F, wind 16 mph from the northwest, gusts to 28 mphWeather: NOAA NCEI Global Historical Climatology Network hourly; Missoula International Airport, 11 km from the stadium, seven minutes before kickoff
Official
Jim CrowleyGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Cal Poly09009
Montana0072128

Standouts

Player stats

Cal Poly

PassingC/AttYdsTDInt
Ty Dieffenbach15/3322514
Bo Kelly1/6000
RushingCarYdsTDLong
Paul Holyfield Jr.853023
Kendric Sanders644039
Ty Dieffenbach313017
Trey Wilson1101
ReceivingRecYdsTDLong
Alek Marshall259044
Logan Booher451038
Michael Briscoe349033
Brooks Wheatley126126
DefenseTklTFLSacksInt
Mason Rivera0001

Montana

PassingC/AttYdsTDInt
Keali’i Ah Yat27/4125711
RushingCarYdsTDLong
Eli Gillman18123222
Stevie Rocker103808
Keali’i Ah Yat91808
Monte Gillman112012
ReceivingRecYdsTDLong
Michael Wortham1084124
Brooks Davis656022
Stevie Rocker350041
Eli Gillman543013
DefenseTklTFLSacksInt
Kenzel Lawler0001
Geno Leonard0001
Caleb Otlewski0001
Prince Ford0001

From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.

Team stats

Cal PolyMontana
336Total yards434
225Passing yards257
111Rushing yards177
5.8Yards per pass6.3
6.2Yards per rush4.0
11First downs27
2–⁠14Third downs11–⁠19
0–⁠0Fourth downs1–⁠2
4Turnovers2
6–⁠70Penalties7–⁠51
20:06Possession39:54

Efficiency

Cal PolyMontana
30%Success rate48%
−0.12EPA per play0.08
1.35Explosiveness0.99
0.22Rushing EPA−0.00
−0.27Passing EPA0.16
19%Passing-down success41%
2%Havoc by its defense7%

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

Montana end zoneCal Poly end zoneQ1 Cal PolyPunt, 3 playsQ1 MontanaTurnover on downs, 10 playsQ1 Cal PolyInterception, 8 playsQ1 MontanaPunt, 6 playsQ1 Cal PolyPunt, 3 playsQ1 MontanaPunt, 4 playsQ2 Cal PolyTouchdown, 4 playsQ2 MontanaPunt, 3 playsQ2 Cal PolyPunt, 3 playsQ2 MontanaInterception, 7 playsQ2 Cal PolyPunt, 6 playsQ2 MontanaPunt, 7 playsQ2 Cal PolyField goal, 9 playsQ3 MontanaPunt, 5 playsQ3 Cal PolyPick-six, 3 plays (Montana scores)Q3 Cal PolyPunt, 3 playsQ3 MontanaFumble, 8 playsQ3 Cal PolyPunt, 3 playsQ3 MontanaTouchdown, 14 playsQ4 Cal PolyInterception, 3 playsQ4 MontanaPunt, 3 playsQ4 Cal PolyPunt, 3 playsQ4 MontanaTouchdown, 3 playsQ4 Cal PolyPunt, 3 playsQ4 MontanaTouchdown, 14 playsQ4 Cal PolyInterception, 4 playsQ4 MontanaEnd of game, 1 play
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.
  1. Q1 Cal PolyPunt, 3 plays, 6 yards
  2. Q1 MontanaTurnover on downs, 10 plays, 49 yards
  3. Q1 Cal PolyInterception, 8 plays, 63 yards
  4. Q1 MontanaPunt, 6 plays, 19 yards
  5. Q1 Cal PolyPunt, 3 plays, 3 yards
  6. Q1 MontanaPunt, 4 plays, 5 yards
  7. Q2 Cal PolyTouchdown, 4 plays, 79 yards
  8. Q2 MontanaPunt, 3 plays, 8 yards
  9. Q2 Cal PolyPunt, 3 plays, −2 yards
  10. Q2 MontanaInterception, 7 plays, 31 yards
  11. Q2 Cal PolyPunt, 6 plays, 42 yards
  12. Q2 MontanaPunt, 7 plays, 29 yards
  13. Q2 Cal PolyField goal, 9 plays, 70 yards
  14. Q3 MontanaPunt, 5 plays, 20 yards
  15. Q3 Cal PolyPick-six, 3 plays (Montana scores), 8 yards
  16. Q3 Cal PolyPunt, 3 plays, 5 yards
  17. Q3 MontanaFumble, 8 plays, 19 yards
  18. Q3 Cal PolyPunt, 3 plays, 6 yards
  19. Q3 MontanaTouchdown, 14 plays, 96 yards
  20. Q4 Cal PolyInterception, 3 plays, 3 yards
  21. Q4 MontanaPunt, 3 plays, 8 yards
  22. Q4 Cal PolyPunt, 3 plays, 0 yards
  23. Q4 MontanaTouchdown, 3 plays, 50 yards
  24. Q4 Cal PolyPunt, 3 plays, 0 yards
  25. Q4 MontanaTouchdown, 14 plays, 75 yards
  26. Q4 Cal PolyInterception, 4 plays, 38 yards
  27. Q4 MontanaEnd of game, 1 play, −1 yard

Play by play

1st quarter6 drives, then Tied at 0
Cal Poly Punt, 3 plays
15:001st & 10 at own 35Ty Morrison kickoff for 65 yds for a touchback
14:421st & 10 at own 25Ty Dieffenbach pass complete to Paul Holyfield Jr. for 3 yds to the CP 28
14:272nd & 7 at own 28Paul Holyfield Jr. run for 3 yds to the CP 31
14:053rd & 4 at own 31Ty Dieffenbach pass incomplete to Alek Marshall
13:574th & 4 at own 31Jesse Ehrlich punt for 39 yds
Montana Turnover on downs, 10 plays
13:401st & 10 at own 30Keali’i Ah Yat pass complete to Michael Wortham for 5 yds to the MONT 35
13:162nd & 5 at own 35Eli Gillman run for 8 yds to the MONT 43 for a 1ST down
12:541st & 10 at own 43Keali’i Ah Yat pass incomplete to Blake Bohannon
12:472nd & 10 at own 43Eli Gillman run for 14 yds to the CP 43 for a 1ST down
12:121st & 10 at opp 43Keali’i Ah Yat pass complete to Brooks Davis for 5 yds to the CP 38
11:502nd & 5 at opp 38Keali’i Ah Yat run for 8 yds to the CP 30 for a 1ST down
11:241st & 10 at opp 30Keali’i Ah Yat pass incomplete to Eli Gillman
11:132nd & 10 at opp 30Michael Wortham run for 1 yd to the CP 29
10:453rd & 9 at opp 29PENALTY UM Illegal Substitution 5 yards from CP 29 to CP 34. NO PLAY.
10:083rd & 14 at opp 34Keali’i Ah Yat pass complete to Eli Gillman for 13 yds to the CP 21
9:344th & 1 at opp 21Eli Gillman run for no gain to the CP 21
Cal Poly Interception, 8 plays
9:241st & 10 at own 21Paul Holyfield Jr. run for 2 yds to the CP 23
8:452nd & 8 at own 23Ty Dieffenbach pass complete to Paul Holyfield Jr. for 7 yds to the CP 30
8:203rd & 1 at own 30Ty Dieffenbach pass complete to Alek Marshall for 44 yds to the MONT 26 for a 1ST down
7:411st & 10 at opp 26Kendric Sanders run for 1 yd to the MONT 25
7:142nd & 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:502nd & 4 at opp 20Ty Dieffenbach sacked by Diezel Wilkinson for a loss of 6 yards to the MONT 26
6:123rd & 10 at opp 26Ty Dieffenbach pass complete to Kian Salehi for 10 yds to the MONT 16 for a 1ST down
5:521st & 10 at opp 16PENALTY CP False Start (Briscoe,Michael) 5 yards from UM 16 to UM 21. NO PLAY.
5:191st & 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:141st & 10 at opp 16Ty Dieffenbach pass incomplete to Jordan Garrison
5:082nd & 10 at opp 16Ty Dieffenbach pass intercepted Caleb Otlewski return for 8 yds to the MONT 13
Montana Punt, 6 plays
4:521st & 10 at own 13Eli Gillman run for 8 yds to the MONT 21
4:282nd & 2 at own 21Eli Gillman run for no gain to the MONT 21
3:483rd & 2 at own 21Keali’i Ah Yat pass complete to Michael Wortham for 6 yds to the MONT 27 for a 1ST down
3:151st & 10 at own 27Keali’i Ah Yat pass complete to Blake Bohannon for 5 yds to the MONT 32
2:482nd & 5 at own 32Eli Gillman run for no gain to the MONT 32
2:163rd & 5 at own 32Keali’i Ah Yat pass incomplete to Brooks Davis
2:064th & 5 at own 32Ty Morrison punt for 50 yds , Carson Kuhl returns for 4 yds to the CP 22
Cal Poly Punt, 3 plays
1:541st & 10 at own 22Ty Dieffenbach pass complete to Logan Booher for 1 yd to the CP 23
1:202nd & 9 at own 23Ty Dieffenbach pass complete to Logan Booher for 7 yds to the CP 30
0:553rd & 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:303rd & 7 at own 25Ty Dieffenbach pass incomplete to Kian Salehi
0:214th & 7 at own 25Jesse Ehrlich punt for 34 yds
Montana Punt, 4 plays
0:001st & 10 at own 41Keali’i Ah Yat pass complete to Blake Bohannon for 10 yds to the CP 49 for a 1ST down
Q2 14:561st & 10 at opp 49Keali’i Ah Yat pass incomplete to Blake Bohannon
Q2 14:472nd & 10 at opp 49Keali’i Ah Yat sacked by Victory Johnson for a loss of 5 yards to the MONT 46
Q2 14:053rd & 15 at own 46Keali’i Ah Yat pass incomplete to Blake Bohannon
Q2 13:584th & 15 at own 46Ty 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:451st & 10 at own 21Ty Dieffenbach pass complete to Jordan Garrison for 6 yds to the CP 27
13:022nd & 4 at own 27Ty Dieffenbach pass complete to Michael Briscoe for 33 yds to the MONT 40 for a 1ST down
12:411st & 10 at opp 40Ty Dieffenbach pass complete to Michael Otterstedt for 14 yds to the MONT 26 for a 1ST down
12:201st & 10 at opp 26Ty Dieffenbach pass complete to Brooks Wheatley for 26 yds for a TD (Two-Point Conversion failed)Cal Poly 6, Montana 0
12:081st & 10 at own 35Josue 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:531st & 10 at own 40Keali’i Ah Yat pass complete to Eli Gillman for 3 yds to the MONT 43
11:262nd & 7 at own 43Eli Gillman run for 5 yds to the MONT 48
10:513rd & 2 at own 48Keali’i Ah Yat pass incomplete to Brooks Davis
10:414th & 2 at own 48Ty Morrison punt for 49 yds
Cal Poly Punt, 3 plays
10:361st & 10 at own 3Ty Dieffenbach pass incomplete to Jordan Garrison
10:232nd & 10 at own 3Kendric Sanders run for a loss of 2 yards to the CP 1
9:563rd & 12 at own 1Ty Dieffenbach pass incomplete to Jordan Garrison
9:434th & 12 at own 1Jesse 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:351st & 10 at own 45Eli Gillman run for 3 yds to the MONT 48
8:522nd & 7 at own 48Michael Wortham run for 5 yds to the CP 47
8:003rd & 2 at opp 47Monte Gillman run for 12 yds to the CP 35 for a 1ST down
7:311st & 10 at opp 35Stevie Rocker Jr. run for no gain to the CP 35
6:472nd & 10 at opp 35Keali’i Ah Yat pass complete to Brooks Davis for 7 yds to the CP 28
6:203rd & 3 at opp 28Stevie Rocker Jr. run for 4 yds to the CP 24 for a 1ST down
5:431st & 10 at opp 24Keali’i Ah Yat pass intercepted, touchback. Mason Rivera return for no gain
Cal Poly Punt, 6 plays
5:291st & 10 at own 20Paul Holyfield Jr. run for 23 yds to the CP 43 for a 1ST down
5:071st & 10 at own 43Ty Dieffenbach pass incomplete to Paul Holyfield Jr.
4:542nd & 10 at own 43Ty Dieffenbach run for 17 yds to the MONT 40 for a 1ST down
4:361st & 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:321st & 25 at own 45Ty Dieffenbach pass incomplete to Michael Briscoe
4:182nd & 25 at own 45Ty Dieffenbach run for 2 yds to the CP 47
3:333rd & 23 at own 47Ty Dieffenbach pass complete to Alek Marshall for 15 yds to the MONT 38
3:034th & 8 at opp 38Jesse Ehrlich punt for 38 yds for a touchback
Montana Punt, 7 plays
2:561st & 10 at own 20Keali’i Ah Yat pass incomplete to Michael Wortham
2:412nd & 10 at own 20Keali’i Ah Yat pass complete to Michael Wortham for 5 yds to the MONT 25
2:073rd & 5 at own 25Keali’i Ah Yat pass complete to Brooks Davis for 8 yds to the MONT 33 for a 1ST down
2:071st & 10 at own 33Timeout Montana, clock 02:07
1:471st & 10 at own 33Keali’i Ah Yat pass complete to Michael Wortham for 11 yds to the MONT 44 for a 1ST down
1:271st & 10 at own 44Keali’i Ah Yat pass complete to Michael Wortham for 5 yds to the MONT 49
1:132nd & 5 at own 49Keali’i Ah Yat pass incomplete to Brooks Davis
1:133rd & 5 at own 49Timeout Cal Poly, clock 01:13
1:093rd & 5 at own 49Keali’i Ah Yat pass incomplete to Jordan Dever
1:024th & 5 at own 49Ty Morrison punt for 51 yds for a touchback
Cal Poly Field goal, 9 plays
0:571st & 10 at own 20Paul Holyfield Jr. run for 11 yds to the CP 31 for a 1ST down
0:461st & 10 at own 31Ty Dieffenbach pass complete to Michael Briscoe for 9 yds to the CP 40
0:422nd & 1 at own 40Paul Holyfield Jr. run for 3 yds to the CP 43 for a 1ST down
0:341st & 10 at own 43Ty Dieffenbach pass complete to Michael Briscoe for 7 yds to the 50 yard line
0:232nd & 3 at the 50Ty Dieffenbach pass complete to Logan Booher for 38 yds to the MONT 12 for a 1ST down
0:141st & 10 at opp 12Kendric Sanders run for 2 yds to the MONT 10
0:142nd & 8 at opp 10Timeout Cal Poly, clock 00:14
0:092nd & 8 at opp 10Ty Dieffenbach pass incomplete to Kian Salehi
0:043rd & 8 at opp 10Ty Dieffenbach pass incomplete
0:044th & 8 at opp 10Timeout Montana, clock 00:04
0:004th & 8 at opp 10Noah Serna 27 yd FG GOODCal Poly 9, Montana 0
3rd quarter6 drives, then Cal Poly 9, Montana 7
Montana Punt, 5 plays
14:531st & 10 at own 35Josue Lopez kickoff for 65 yds , Michael Wortham return for 24 yds to the MONT 24
14:411st & 10 at own 24Eli Gillman run for 7 yds to the MONT 31
14:062nd & 3 at own 31Keali’i Ah Yat pass complete to Brooks Davis for 6 yds to the MONT 37 for a 1ST down
13:251st & 10 at own 37Keali’i Ah Yat run for 2 yds to the MONT 39
12:532nd & 8 at own 39Keali’i Ah Yat pass complete to Michael Wortham for 5 yds to the MONT 44
12:253rd & 3 at own 44Keali’i Ah Yat pass incomplete to Jordan Dever
12:184th & 3 at own 44Ty Morrison punt for 44 yds, fair catch by Carson Kuhl at the CP 12
Cal Poly Pick-six, 3 plays (Montana scores)
12:081st & 10 at own 12Paul Holyfield Jr. run for 4 yds to the CP 16
11:452nd & 6 at own 16Paul Holyfield Jr. run for 4 yds to the CP 20
11:123rd & 2 at own 20Ty 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:051st & 10 at own 35Ty Morrison kickoff for 62 yds , Trey Wilson return for 22 yds to the CP 25
10:511st & 10 at own 25Kendric Sanders run for 5 yds to the CP 30
10:272nd & 5 at own 30Ty Dieffenbach pass incomplete to Jordan Garrison
10:223rd & 5 at own 30Ty Dieffenbach pass incomplete to Brooks Wheatley
10:164th & 5 at own 30Jesse Ehrlich punt for 34 yds, punt out-of-bounds at the MONT 36
Montana Fumble, 8 plays
10:011st & 10 at own 36Keali’i Ah Yat pass complete to Eli Gillman for 12 yds to the MONT 48 for a 1ST down
9:351st & 10 at own 48Eli Gillman run for 4 yds to the CP 48
9:012nd & 6 at opp 48Eli Gillman run for 4 yds to the CP 44
8:243rd & 2 at opp 44Keali’i Ah Yat run for 8 yds to the CP 36 for a 1ST down
8:011st & 10 at opp 36PENALTY UM Illegal Substitution 5 yards from CP 36 to CP 41. NO PLAY.
7:371st & 15 at opp 41Keali’i Ah Yat pass complete to Eli Gillman for 4 yds to the CP 37
7:072nd & 11 at opp 37Keali’i Ah Yat pass complete to Michael Wortham for 10 yds to the CP 27
6:373rd & 1 at opp 27Keali’i Ah Yat run for 2 yds to the CP 25 for a 1ST down
6:031st & 10 at opp 25Lekeldrick 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:031st & 10 at opp 25Lekeldrick 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:391st & 10 at opp 47Trey Wilson run for 1 yd to the MONT 46
5:112nd & 9 at opp 46Ty Dieffenbach pass complete to Logan Booher for 5 yds to the MONT 41
5:113rd & 4 at opp 41Ty Dieffenbach pass incomplete to Logan Booher
5:034th & 4 at opp 41Jesse Ehrlich punt for 37 yds
Montana Touchdown, 14 plays
4:501st & 10 at own 4Stevie Rocker Jr. run for 4 yds to the MONT 8
4:162nd & 6 at own 8Keali’i Ah Yat pass complete to Michael Wortham for 7 yds to the MONT 15 for a 1ST down
3:461st & 10 at own 15Stevie Rocker Jr. run for no gain to the MONT 15
3:112nd & 10 at own 15Keali’i Ah Yat sacked by Bobby Piland Jr. for a loss of 4 yards to the MONT 11
2:393rd & 14 at own 11Keali’i Ah Yat pass complete to Stevie Rocker Jr. for 41 yds to the CP 48 for a 1ST down
2:061st & 10 at opp 48Keali’i Ah Yat pass complete to Drew Deck for 9 yds to the CP 39
1:452nd & 1 at opp 39Stevie Rocker Jr. run for 4 yds to the CP 35 for a 1ST down
1:201st & 10 at opp 35Keali’i Ah Yat pass complete to Michael Wortham for 6 yds to the CP 29
1:022nd & 4 at opp 29Stevie Rocker Jr. run for no gain to the CP 29
0:413rd & 4 at opp 29PENALTY UM False Start (Panfiloff,Cannon) 5 yards from CP 29 to CP 34. NO PLAY.
0:003rd & 9 at opp 34Keali’i Ah Yat pass complete to Brooks Davis for 8 yds to the CP 26
Q4 14:374th & 1 at opp 26Keali’i Ah Yat run for 1 yd to the CP 25 for a 1ST down
Q4 14:101st & 10 at opp 25Michael Wortham run for 1 yd to the CP 24
Q4 13:432nd & 9 at opp 24Keali’i Ah Yat pass incomplete to Stevie Rocker Jr.
Q4 13:373rd & 9 at opp 24Keali’i Ah Yat pass complete to Michael Wortham for 24 yds for a TD (Ty Morrison KICK)Montana 14, Cal Poly 9
Q4 13:371st & 10 at own 35PENALTY 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:341st & 10 at the 50Ty Morrison kickoff for 24 yds , Aaron Okoro return for 4 yds to the CP 30
13:311st & 10 at own 30Ty Dieffenbach pass incomplete to Michael Briscoe
13:222nd & 10 at own 30Paul Holyfield Jr. run for 3 yds to the CP 33
12:483rd & 7 at own 33Montana Penalty, Illegal Block (15 Yards) to the MONT 33
Montana Punt, 3 plays
11:341st & 10 at own 33Keali’i Ah Yat pass complete to Stevie Rocker Jr. for 6 yds to the MONT 39
11:272nd & 4 at own 39Eli Gillman run for 2 yds to the MONT 41
11:273rd & 2 at own 41Keali’i Ah Yat pass incomplete to Michael Wortham
11:274th & 2 at own 41Ty Morrison punt for 39 yds, fair catch by Troy Fletcher at the CP 20
Cal Poly Punt, 3 plays
11:231st & 10 at own 20Bo Kelly pass incomplete to Michael Otterstedt
11:192nd & 10 at own 20Bo Kelly pass incomplete to Jordan Garrison
11:133rd & 10 at own 20Bo Kelly pass incomplete to Brooks Wheatley
11:014th & 10 at own 20Jesse Ehrlich punt for 50 yds , Drew Deck returns for 20 yds to the 50 yard line
Montana Touchdown, 3 plays
9:361st & 10 at the 50Eli Gillman run for 11 yds to the CP 39 for a 1ST down
9:351st & 10 at opp 39Eli Gillman run for 22 yds to the CP 17 for a 1ST down
9:351st & 10 at opp 17Eli Gillman run for 17 yds for a TD (Ty Morrison KICK)Montana 21, Cal Poly 9
Cal Poly Punt, 3 plays
9:351st & 10 at own 35Ty Morrison kickoff for 65 yds for a touchback
9:311st & 10 at own 25Bo Kelly pass incomplete to Paul Holyfield Jr.
9:142nd & 10 at own 25Bo Kelly pass complete to Paul Holyfield Jr. for no gain to the CP 25
8:483rd & 10 at own 25Bo Kelly pass incomplete to Alek Marshall
8:394th & 10 at own 25Jesse Ehrlich punt for 47 yds , Michael Wortham returns for no gain to the MONT 25
Montana Touchdown, 14 plays
8:361st & 10 at own 25Keali’i Ah Yat pass incomplete to Josh Gale
8:222nd & 10 at own 25Keali’i Ah Yat pass complete to Eli Gillman for 11 yds to the MONT 36 for a 1ST down
8:051st & 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:081st & 21 at own 25Michael Wortham run for no gain to the MONT 25
6:532nd & 21 at own 25Keali’i Ah Yat run for 5 yds to the MONT 30
6:153rd & 16 at own 30Keali’i Ah Yat pass complete to Brooks Davis for 22 yds to the CP 48 for a 1ST down
5:531st & 10 at opp 48Stevie Rocker Jr. run for 7 yds to the CP 41
5:142nd & 3 at opp 41Stevie Rocker Jr. run for 8 yds to the CP 33 for a 1ST down
4:351st & 10 at opp 33Eli Gillman run for 2 yds to the CP 31
3:582nd & 8 at opp 31Keali’i Ah Yat run for 1 yd to the CP 30
3:193rd & 7 at opp 30Stevie Rocker Jr. run for 7 yds to the CP 23 for a 1ST down
2:391st & 10 at opp 23Stevie Rocker Jr. run for 4 yds to the CP 19
2:392nd & 6 at opp 19Timeout Cal Poly, clock 02:39
2:332nd & 6 at opp 19Eli Gillman run for 3 yds to the CP 16
2:333rd & 3 at opp 16Timeout Cal Poly, clock 02:33
2:233rd & 3 at opp 16Keali’i Ah Yat pass complete to Stevie Rocker Jr. for 3 yds to the CP 13 for a 1ST down
2:001st & 10 at opp 13Timeout Montana, clock 02:00
1:551st & 10 at opp 13Eli Gillman run for 13 yds for a TD (Ty Morrison KICK)Montana 28, Cal Poly 9
Cal Poly Interception, 4 plays
1:511st & 10 at own 35Ty Morrison kickoff for 65 yds , Trey Wilson return for 8 yds to the CP 8
1:391st & 10 at own 8Kendric Sanders run for 39 yds to the CP 47 for a 1ST down
1:051st & 10 at own 47Kendric Sanders run for a loss of 1 yard to the CP 46
0:422nd & 11 at own 46Ty Dieffenbach pass incomplete to Cal Zimmerman
0:343rd & 11 at own 46Ty Dieffenbach pass intercepted Geno Leonard return for 4 yds to the MONT 47
Montana End of game, 1 play
0:001st & 10 at own 47K. 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.

Montana leads 12–⁠5 in 17 meetings.

Recent meetings
2025Montana 28, Cal Poly 9
2024Montana 42, Cal Poly 7
2022Montana 57, Cal Poly 0
2021Montana 39, Cal Poly 7
2018Montana 48, Cal Poly 28
2016Cal Poly 42, Montana 41

Around this game