Cal Poly Mustangs @ Portland State Vikings
1st Quarter
Kickoff Return Touchdown
14:47 - 1st
Christian Grubb 99 Yd Kickoff Return (Gianni Smith Kick)
& 0 at CP 35
Kickoff
14:47 - 1st
Gianni Smith kickoff for 65 yds for a touchback
0-yd Run
14:47 - 1st
Troy Fletcher run for no gain to the CP 25
1st & 10 at CP 25
22-yd Pass
14:22 - 1st
Sam Huard pass complete to Tyrece Fairly-Diyem for 22 yds to the CP 47 for a 1ST down
2nd & 10 at CP 25
4-yd Run
13:59 - 1st
Troy Fletcher run for 4 yds to the PRST 49
1st & 10 at CP 47
49-yd Touchdown Pass
13:40 - 1st
S. Huard pass to B. Allen for 49 yds for a TD (N. Serna KICK)
2nd & 6 at PRST 49
Kickoff
13:40 - 1st
Noah Serna kickoff for 47 yds
6-yd Run
13:35 - 1st
Jobi Malary run for 6 yds to the PRST 49
1st & 10 at PRST 43
51-yd Touchdown Run
12:54 - 1st
Dante Chachere run for 51 yds for a TD (Gianni Smith KICK)
2nd & 4 at PRST 49
Kickoff
12:54 - 1st
Gianni Smith kickoff for 65 yds for a touchback Portland State Penalty, Offsides (-5 Yards)
-2-yd Run
12:40 - 1st
Troy Fletcher run for a loss of 2 yards to the CP 28
1st & 10 at CP 30
0-yd Run
12:09 - 1st
Sam Huard run for no gain to the CP 28
2nd & 12 at CP 28
Interception
11:41 - 1st
Sam Huard pass intercepted
3rd & 12 at CP 28
Fumble Recovery
11:32 - 1st
Dante Chachere run for a loss of 12 yards to the CP 29 Dante Chachere fumbled, recovered by CP Zachary Denis
1st & 10 at CP 14
3-yd Pass
11:24 - 1st
Sam Huard pass complete to Logan Booher for 3 yds to the CP 32
1st & 10 at CP 29
Incompletion
10:52 - 1st
Sam Huard pass incomplete
2nd & 7 at CP 32
24-yd Pass
10:46 - 1st
Sam Huard pass complete to Carlton Brown III for 24 yds to the PRST 44 for a 1ST down
3rd & 7 at CP 32
0-yd Run
10:23 - 1st
Paul Holyfield Jr. run for no gain to the PRST 44
1st & 10 at PRST 44
Incompletion
9:53 - 1st
Sam Huard pass incomplete
2nd & 10 at PRST 44
Incompletion
9:44 - 1st
Sam Huard pass incomplete
3rd & 10 at PRST 44
Punt
9:38 - 1st
Jesse Ehrlich punt for 44 yds for a touchback
4th & 10 at PRST 44
Incompletion
9:29 - 1st
Dante Chachere pass incomplete
1st & 10 at PRST 20
0-yd Run
9:23 - 1st
Andrew Van Buren run for no gain to the PRST 20
2nd & 10 at PRST 20
5-yd Penalty
8:35 - 1st
Portland State Penalty, False Start (Billy Lutui) to the PRST 15
3rd & 10 at PRST 20
16-yd Pass
8:13 - 1st
Dante Chachere pass complete to Quincy Craig for 16 yds to the PRST 31 for a 1ST down
3rd & 15 at PRST 15
6-yd Pass
7:45 - 1st
Dante Chachere pass complete to Nate Bennett for 6 yds to the PRST 37
1st & 10 at PRST 31
5-yd Penalty
7:06 - 1st
Portland State Penalty, False Start (Dallas Holliday) to the PRST 32
2nd & 4 at PRST 37
12-yd Run
6:52 - 1st
Jermaine Braddock run for 12 yds to the PRST 44 for a 1ST down
2nd & 9 at PRST 32
56-yd Touchdown Run
6:17 - 1st
Jobi Malary run for 56 yds for a TD (Gianni Smith KICK)
1st & 10 at PRST 44
Kickoff
6:17 - 1st
Gianni Smith kickoff Portland State Penalty, Unsportsmanlike Conduct (Elias Spence) to the PRST 20
Kickoff
6:17 - 1st
Gianni Smith kickoff for 50 yds
4-yd Run
6:13 - 1st
Troy Fletcher run for 4 yds to the CP 31
1st & 10 at CP 27
5-yd Run
5:39 - 1st
Troy Fletcher run for 5 yds to the CP 36
2nd & 6 at CP 31
-2-yd Run
5:08 - 1st
Troy Fletcher run for a loss of 2 yards to the CP 34
3rd & 1 at CP 36
Punt
4:29 - 1st
Jesse Ehrlich punt for 44 yds , Quincy Craig returns for no gain to the PRST 17
4th & 3 at CP 34
2nd Quarter
4-yd Run
3:38 - 1st
Jobi Malary run for 4 yds to the PRST 21
1st & 10 at PRST 17
15-yd Penalty
3:31 - 1st
Cal Poly Penalty, Personal Foul (Jeremy Justice) to the PRST 34 for a 1ST down
2nd & 6 at PRST 21
4-yd Run
2:34 - 1st
Jobi Malary run for 4 yds to the PRST 38
1st & 10 at PRST 34
0-yd Run
2:16 - 1st
Quincy Craig run for no gain to the PRST 38
2nd & 6 at PRST 38
10-yd Pass
1:57 - 1st
Dante Chachere pass complete to Darien Chase for 10 yds to the PRST 48 for a 1ST down
3rd & 6 at PRST 38
5-yd Penalty
1:38 - 1st
CRAIG, Quincy rush to the right for no gain to the PSU48 (JORDAN, Julius), clock 01:35. PENALTY Before the snap, CPO Illegal Substitution enforced 5 yards from the PSU48 to the CPO47. NO PLAY (replay the down).
1st & 10 at PRST 48
0-yd Run
1:10 - 1st
Quincy Craig run for no gain to the CP 47
1st & 5 at CP 47
End of 1st Quarter
-3-yd Run
0:24 - 1st
Quincy Craig run for a loss of 3 yards to the 50 yard line
2nd & 5 at CP 47
50-yd Touchdown Run
14:51 - 2nd
Dante Chachere run for 50 yds for a TD (Gianni Smith KICK)
3rd & 8 at 50
Kickoff
14:51 - 2nd
Gianni Smith kickoff for 65 yds for a touchback
5-yd Pass
14:51 - 2nd
Sam Huard pass complete to Carlton Brown III for 5 yds to the CP 30
1st & 10 at CP 25
Incompletion
14:40 - 2nd
Sam Huard pass incomplete
2nd & 5 at CP 30
Sack
14:38 - 2nd
Sam Huard sacked by Slade Shufelt for a loss of 7 yards to the CP 23
3rd & 5 at CP 30
Punt
13:59 - 2nd
Jesse Ehrlich punt for 35 yds, downed at the PRST 42
4th & 12 at CP 23
8-yd Run
13:53 - 2nd
Quincy Craig run for 8 yds to the 50 yard line
1st & 10 at PRST 42
0-yd Run
13:22 - 2nd
Quincy Craig run for no gain to the 50 yard line
2nd & 2 at 50
20-yd Run
12:41 - 2nd
Jobi Malary run for 20 yds to the CP 30 for a 1ST down
3rd & 2 at 50
3-yd Run
12:16 - 2nd
Jobi Malary run for 3 yds to the CP 27
1st & 10 at CP 30
-1-yd Run
11:47 - 2nd
Jobi Malary run for a loss of 1 yard to the CP 28
2nd & 7 at CP 27
Incompletion
10:59 - 2nd
Dante Chachere pass incomplete
3rd & 8 at CP 28
Field Goal Good
10:49 - 2nd
Gianni Smith 45 yd FG GOOD
4th & 8 at CP 28
Kickoff
10:49 - 2nd
Gianni Smith kickoff for 65 yds for a touchback
16-yd Run
10:48 - 2nd
Aiden Ramos run for 16 yds to the CP 41 for a 1ST down
1st & 10 at CP 25
Incompletion
10:19 - 2nd
Sam Huard pass incomplete
1st & 10 at CP 41
12-yd Run
10:13 - 2nd
Aiden Ramos run for 12 yds to the PRST 47 for a 1ST down
2nd & 10 at CP 41
8-yd Run
9:54 - 2nd
Aiden Ramos run for 8 yds to the PRST 39
1st & 10 at PRST 47
-4-yd Run
9:27 - 2nd
Aiden Ramos run for a loss of 4 yards to the PRST 43
2nd & 2 at PRST 39
Incompletion
8:39 - 2nd
Sam Huard pass incomplete
3rd & 6 at PRST 43
5-yd Penalty
8:36 - 2nd
Cal Poly Penalty, False Start (Ethan Bronson) to the PRST 48
4th & 6 at PRST 43
Punt
8:34 - 2nd
Jesse Ehrlich punt for 23 yds
4th & 11 at PRST 48
70-yd Run
8:29 - 2nd
Andrew Van Buren run for 70 yds to the CP 5 for a 1ST down
1st & 10 at PRST 25
(7:31 - 2nd) Timeout Portland State, clock 07:31
4-yd Run
7:30 - 2nd
Andrew Van Buren run for 4 yds to the CP 1
1st & Goal at CP 5
1-yd Touchdown Run
6:37 - 2nd
Andrew Van Buren run for 1 yd for a TD (Gianni Smith KICK)
2nd & Goal at CP 1
Kickoff
6:37 - 2nd
Gianni Smith kickoff for 65 yds for a touchback
8-yd Run
6:37 - 2nd
Sam Huard run for 8 yds to the CP 33
1st & 10 at CP 25
Sack
6:07 - 2nd
Sam Huard sacked for a loss of 25 yards to the CP 8
2nd & 2 at CP 33
8-yd Touchdown Run
5:54 - 2nd
Jobi Malary run for 8 yds for a TD (Gianni Smith KICK)
1st & Goal at CP 8
Kickoff
5:54 - 2nd
Gianni Smith kickoff
2-yd Run
5:51 - 2nd
Troy Fletcher run for 2 yds to the CP 37
1st & 10 at CP 35
5-yd Penalty
5:09 - 2nd
Cal Poly Penalty, False Start (Austin Anderson) to the CP 32
2nd & 8 at CP 37
-1-yd Run
4:58 - 2nd
Troy Fletcher run for a loss of 1 yard to the CP 31
2nd & 13 at CP 32
11-yd Pass
4:24 - 2nd
Bo Kelly pass complete to Bryson Allen for 11 yds to the CP 42
3rd & 14 at CP 31
Punt
3:40 - 2nd
Ryan Collins punt for 40 yds , returns for no gain to the PRST 21
4th & 3 at CP 42
Incompletion
3:39 - 2nd
Bo Kelly pass incomplete
1st & 10 at PRST 21
12-yd Pass
3:34 - 2nd
Bo Kelly pass complete to Tyrece Fairly-Diyem for 12 yds to the PRST 9 for a 1ST down
2nd & 10 at PRST 21
(2:44 - 2nd) Timeout Portland State, clock 02:44
4-yd Touchdown Run
2:40 - 2nd
Aiden Ramos run for 4 yds for a TD (Noah Serna KICK)
1st & Goal at PRST 4
Kickoff
2:40 - 2nd
Noah Serna kickoff for 37 yds
53-yd Run
2:34 - 2nd
Quincy Craig run for 53 yds to the CP 10 for a 1ST down
1st & 10 at PRST 37
7-yd Run
1:41 - 2nd
Quincy Craig run for 7 yds to the CP 3
1st & Goal at CP 10
3-yd Touchdown Run
0:57 - 2nd
Quincy Craig run for 3 yds for a TD (Gianni Smith KICK)
2nd & Goal at CP 3
Kickoff
0:57 - 2nd
Gianni Smith kickoff for 65 yds for a touchback
Incompletion
0:57 - 2nd
Bo Kelly pass incomplete
1st & 10 at CP 25
8-yd Pass
0:54 - 2nd
Bo Kelly pass complete to Tyrece Fairly-Diyem for 8 yds to the CP 33
2nd & 10 at CP 25
11-yd Pass
0:31 - 2nd
Bo Kelly pass complete to Tyrece Fairly-Diyem for 11 yds to the CP 44 for a 1ST down
3rd & 2 at CP 33
(0:27 - 2nd) Timeout Cal Poly, clock 00:27
3-yd Pass
0:26 - 2nd
Bo Kelly pass complete to Troy Fletcher for 3 yds to the CP 47
1st & 10 at CP 44
1-yd Pass
0:22 - 2nd
Bo Kelly pass complete to Evan Burkhart for 1 yd to the CP 48
2nd & 7 at CP 47
(0:15 - 2nd) Timeout Cal Poly, clock 00:15
Incompletion
0:14 - 2nd
Bo Kelly pass incomplete
3rd & 6 at CP 48
Punt
0:09 - 2nd
Ryan Collins punt for 31 yds
4th & 6 at CP 48
0-yd Run
0:05 - 2nd
Kneel down by CHACHERE, Dante at PSU19 (team loss of 2), clock 00:01.
1st & 10 at PRST 21
End of 2nd Quarter
3rd Quarter
Kickoff
15:00 - 3rd
Gianni Smith kickoff for 52 yds
-4-yd Run
14:54 - 3rd
Paul Holyfield Jr. run for a loss of 4 yards to the CP 26
1st & 10 at CP 30
-1-yd Pass
14:21 - 3rd
Bo Kelly pass complete to Logan Booher for a loss of 1 yard to the CP 25
2nd & 14 at CP 26
Incompletion
13:59 - 3rd
Bo Kelly pass incomplete
3rd & 15 at CP 25
Punt
13:53 - 3rd
Ryan Collins punt for 49 yds
4th & 15 at CP 25
-3-yd Pass
13:44 - 3rd
Dante Chachere pass complete to Christian Grubb for a loss of 3 yards to the PRST 23
1st & 10 at PRST 26
1-yd Run
13:08 - 3rd
Christian Grubb run for 1 yd to the PRST 24
2nd & 13 at PRST 23
1-yd Run
12:33 - 3rd
Christian Grubb run for 1 yd to the PRST 25
3rd & 12 at PRST 24
Punt
11:52 - 3rd
George Triplett punt for 51 yds , Xavier Oliphant returns for no gain to the CP 15
4th & 11 at PRST 25
6-yd Run
11:43 - 3rd
Troy Fletcher run for 6 yds to the CP 21
1st & 10 at CP 15
Incompletion
11:17 - 3rd
Bo Kelly pass incomplete
2nd & 4 at CP 21
15-yd Penalty
11:10 - 3rd
KELLY, Bo pass to the right incomplete intended for GARRISON, Jordan thrown to the CPO35, clock 11:07. PENALTY PSU Pass Interference on AVERY, Isaiah enforced 15 yards to the CPO36 and results in automatic 1ST DOWN [SG]. NO PLAY (replay the down).
3rd & 4 at CP 21
Incompletion
11:07 - 3rd
Bo Kelly pass incomplete
1st & 10 at CP 36
7-yd Run
10:59 - 3rd
Troy Fletcher run for 7 yds to the CP 43
2nd & 10 at CP 36
-2-yd Run
10:27 - 3rd
Sam Huard run for a loss of 2 yards to the CP 41
3rd & 3 at CP 43
Punt
10:01 - 3rd
Ryan Collins punt for 44 yds, fair catch by Jermaine Braddock at the PRST 15
4th & 5 at CP 41
7-yd Pass
9:53 - 3rd
Dante Chachere pass complete to Quincy Craig for 7 yds to the PRST 22
1st & 10 at PRST 15
1-yd Run
9:20 - 3rd
Quincy Craig run for 1 yd to the PRST 23
2nd & 3 at PRST 22
2-yd Run
8:45 - 3rd
Jobi Malary run for 2 yds to the PRST 25 for a 1ST down
3rd & 2 at PRST 23
8-yd Pass
8:02 - 3rd
Dante Chachere pass complete to Semaj Bolin for 8 yds to the PRST 33
1st & 10 at PRST 25
1-yd Run
7:38 - 3rd
Christian Grubb run for 1 yd to the PRST 34
2nd & 2 at PRST 33
4-yd Run
6:53 - 3rd
Andrew Van Buren run for 4 yds to the PRST 38 for a 1ST down
3rd & 1 at PRST 34
0-yd Run
6:16 - 3rd
Andrew Van Buren run for no gain to the PRST 38
1st & 10 at PRST 38
17-yd Run
5:37 - 3rd
Jobi Malary run for 17 yds to the CP 45 for a 1ST down
2nd & 10 at PRST 38
0-yd Run
4:50 - 3rd
Jobi Malary run for no gain to the CP 45
1st & 10 at CP 45
10-yd Run
4:04 - 3rd
Quincy Craig run for 10 yds to the CP 35 for a 1ST down
2nd & 10 at CP 45
3-yd Run
3:25 - 3rd
Quincy Craig run for 3 yds to the CP 32
1st & 10 at CP 35
9-yd Pass
2:45 - 3rd
Dante Chachere pass complete to Nate Bennett for 9 yds to the CP 23 for a 1ST down
2nd & 7 at CP 32
1-yd Run
2:13 - 3rd
Christian Grubb run for 1 yd to the CP 22
1st & 10 at CP 23
4-yd Run
1:40 - 3rd
Christian Grubb run for 4 yds to the CP 18
2nd & 9 at CP 22
18-yd Touchdown Pass
0:45 - 3rd
Dante Chachere pass complete to Quincy Craig for 18 yds for a TD (Gianni Smith KICK)
3rd & 5 at CP 18
4th Quarter
Kickoff
0:45 - 3rd
Gianni Smith kickoff for 59 yds
3-yd Run
0:32 - 3rd
Aiden Ramos run for 3 yds to the CP 37
1st & 10 at CP 34
End of 3rd Quarter
3-yd Run
14:59 - 4th
Aiden Ramos run for 3 yds to the CP 40
2nd & 7 at CP 37
6-yd Run
14:22 - 4th
Bo Kelly run for 6 yds to the CP 46 for a 1ST down
3rd & 4 at CP 40
14-yd Run
13:46 - 4th
Aiden Ramos run for 14 yds to the PRST 40 for a 1ST down
1st & 10 at CP 46
3-yd Run
13:04 - 4th
Aiden Ramos run for 3 yds to the PRST 37
1st & 10 at PRST 40
22-yd Run
12:38 - 4th
Aiden Ramos run for 22 yds to the PRST 15 for a 1ST down
2nd & 7 at PRST 37
4-yd Run
12:01 - 4th
Aiden Ramos run for 4 yds to the PRST 11
1st & 10 at PRST 15
Incompletion
11:50 - 4th
Bo Kelly pass incomplete
2nd & 6 at PRST 11
11-yd Touchdown Pass
11:41 - 4th
Bo Kelly pass complete to Aidan Scott for 11 yds for a TD (Noah Serna KICK)
3rd & 6 at PRST 11
Kickoff
11:41 - 4th
Noah Serna kickoff for 42 yds
3-yd Run
11:32 - 4th
Christian Grubb run for 3 yds to the PRST 40
1st & 10 at PRST 37
8-yd Run
10:55 - 4th
Christian Grubb run for 8 yds to the PRST 48 for a 1ST down
2nd & 7 at PRST 40
2-yd Run
10:15 - 4th
Christian Grubb run for 2 yds to the 50 yard line
1st & 10 at PRST 48
-1-yd Run
9:36 - 4th
Jalynnee McGee run for a loss of 1 yard to the PRST 49
2nd & 8 at 50
2-yd Pass
8:53 - 4th
Logan Gonzalez pass complete to Jalynnee McGee for 2 yds to the CP 49
3rd & 9 at PRST 49
Punt
8:14 - 4th
George Triplett punt for 39 yds, fair catch by Xavier Oliphant at the CP 10
4th & 7 at CP 49
-3-yd Run
8:09 - 4th
Aiden Ramos run for a loss of 3 yards to the CP 7
1st & 10 at CP 10
7-yd Run
7:27 - 4th
Aiden Ramos run for 7 yds to the CP 14
2nd & 13 at CP 7
7-yd Pass
6:43 - 4th
Bo Kelly pass complete to Aidan Scott for 7 yds to the CP 21 for a 1ST down
3rd & 6 at CP 14
5-yd Run
6:09 - 4th
Aiden Ramos run for 5 yds to the CP 26
1st & 10 at CP 21
-1-yd Run
5:41 - 4th
Aiden Ramos run for a loss of 1 yard to the CP 25
2nd & 5 at CP 26
5-yd Run
5:02 - 4th
Bo Kelly run for 5 yds to the CP 30
3rd & 6 at CP 25
Punt
4:16 - 4th
Ryan Collins punt for 46 yds
4th & 1 at CP 30
1-yd Run
4:04 - 4th
Jalynnee McGee run for 1 yd to the PRST 33
1st & 10 at PRST 32
1-yd Run
3:18 - 4th
Jalynnee McGee run for 1 yd to the PRST 34
2nd & 9 at PRST 33
16-yd Pass
2:31 - 4th
Logan Gonzalez pass complete to Charlie White for 16 yds to the 50 yard line for a 1ST down
3rd & 8 at PRST 34
3-yd Pass
1:39 - 4th
Logan Gonzalez pass complete to Taylor Evans for 3 yds to the CP 47
1st & 10 at 50
5-yd Run
0:59 - 4th
Jalynnee McGee run for 5 yds to the CP 42
2nd & 7 at CP 47
0-yd Run
0:13 - 4th
Jalynnee McGee run for no gain to the CP 42
3rd & 2 at CP 42
End of 4th Quarter
Game Information
Portland, OR
2025 Standings
FCS
| Big Sky ConferenceBig Sky Conference | CONF | OVR |
|---|---|---|
| Montana State | 8-0 | 14-2 |
| Montana | 7-1 | 13-2 |
| UC Davis | 6-2 | 9-4 |
| Sacramento State | 5-3 | 7-5 |
| Idaho State | 5-3 | 6-6 |
| Northern Arizona | 4-4 | 7-5 |
| Eastern Washington | 4-4 | 5-7 |
| Northern Colorado | 2-6 | 4-8 |
| Cal Poly | 2-6 | 4-8 |
| Idaho | 2-6 | 4-8 |
| Weber State | 2-6 | 4-8 |
| Portland State | 1-7 | 1-11 |
NCAAF News

Dabo Swinney rips Ole Miss for 'blatant' tampering
Dabo Swinney calls out Ole Miss for "blatant" tampering after school allegedly tried to lure Clemson player into transfer portal.
24m

Swinney slams Ole Miss 'hypocrisy,' calls out school for 'whole other level of tampering'
Clemson coach Dabo Swinney on Friday ripped Ole Miss coach Pete Golding's alleged direct tampering with a Clemson player and lamented the current landscape of college football that encourages such malfeasance.
1h

Oklahoma hires Roger Denny to replace longtime AD Castiglione
The University of Oklahoma has found its replacement for longtime athletic director Joe Castiglione, announcing the hiring of Illinois deputy athletic director and chief operating officer Roger Denny.
4h
GAMBLING PROBLEM? CALL 1-800-GAMBLER, (800) 327-5050 or visit gamblinghelplinema.org (MA). Call 877-8-HOPENY/text HOPENY (467369) (NY). Please Gamble Responsibly. 888-789-7777/visit ccpg.org (CT), or visit www.mdgamblinghelp.org (MD). 21+ and present in most states. (18+ DC/KY/NH/WY). Void in ONT/OR/NH. Eligibility restrictions apply. On behalf of Boot Hill Casino & Resort (KS). Terms: sportsbook.draftkings.com/promos.
Copyright: © 2026 ESPN Enterprises, Inc. All rights reserved.

