| PORTLAND STATE PASSING | C/ATT | YDS | AVG | TD | INT |
| John-Keawe Sagapolutele | 17/26 | 252 | 9.7 | 1 | 1 |
| Tyrese Smith | 1/2 | 8 | 4.0 | 0 | 0 |
| Zachary Dodson-Greene | 0/1 | 0 | 0.0 | 0 | 1 |
| Cru Newman | 0/1 | 0 | 0.0 | 0 | 0 |
| Team | 18/30 | 260 | 8.7 | 1 | 2 |
| PORTLAND STATE RUSHING | CAR | YDS | AVG | TD | LONG |
| Delon Thompson | 26 | 184 | 7.1 | 3 | 77 |
| Tyrese Smith | 10 | 38 | 3.8 | 1 | 8 |
| Zachary Dodson-Greene | 1 | 12 | 12.0 | 0 | 12 |
| Cru Newman | 1 | 5 | 5.0 | 0 | 5 |
| John-Keawe Sagapolutele | 3 | 5 | 1.7 | 0 | 3 |
| Team | 2 | -2 | -1.0 | 0 | 0 |
| Team | 43 | 242 | 5.6 | 4 | 77 |
| PORTLAND STATE RECEIVING | REC | YDS | AVG | TD | LONG |
| Terence Loville | 4 | 86 | 21.5 | 0 | 53 |
| Cru Newman | 4 | 56 | 14.0 | 0 | 24 |
| Delon Thompson | 3 | 54 | 18.0 | 1 | 31 |
| Chance Miller | 1 | 31 | 31.0 | 0 | 31 |
| Jaylen Lynch | 2 | 20 | 10.0 | 0 | 14 |
| Kristian Ingman | 1 | 11 | 11.0 | 0 | 11 |
| Zachary Dodson-Greene | 3 | 2 | 0.7 | 0 | 4 |
| Team | 18 | 260 | 14.4 | 1 | 53 |
| PORTLAND STATE FUMBLES | FUM | LOST | REC |
| Kristian Ingman | 0 | 0 | 1 |
| Team | 0 | 0 | 1 |
| PORTLAND STATE INTERCEPTIONS | INT | YDS | TD |
| Carsten Mamaril | 2 | 5 | 0 |
| Team | 2 | 5 | 0 |
| PORTLAND STATE KICK RETURNS | NO | YDS | AVG | LONG | TD |
| Cru Newman | 3 | 41 | 13.7 | 22 | 0 |
| Andre Miller | 1 | 17 | 17.0 | 17 | 0 |
| Charlie White | 1 | 11 | 11.0 | 11 | 0 |
| Team | 5 | 69 | 13.8 | 22 | 0 |
| PORTLAND STATE PUNT RETURNS | NO | YDS | AVG | LONG | TD |
| Jordan Herron | 2 | -1 | -0.5 | 1 | 0 |
| Team | 2 | -1 | -0.5 | 1 | 0 |
| PORTLAND STATE KICKING | FG | PCT | LONG | XP | PTS |
| Mathias Uribe | 2/2 | 100.0 | 37 | 4/4 | 10 |
| Team | 2/2 | 100.0 | 37 | 4/4 | 10 |
| PORTLAND STATE PUNTING | NO | YDS | AVG | TB | In 20 | LONG |
| Tony Johnson | 4 | 118 | 29.5 | 0 | 1 | 41 |
| Team | 4 | 118 | 29.5 | 0 | 1 | 41 |
| CAL POLY PASSING | C/ATT | YDS | AVG | TD | INT |
| Ty Dieffenbach | 14/23 | 207 | 9.0 | 1 | 1 |
| Michael Briscoe | 0/1 | 0 | 0.0 | 0 | 1 |
| Bo Kelly | 0/1 | 0 | 0.0 | 0 | 0 |
| Team | 14/25 | 207 | 8.3 | 1 | 2 |
| CAL POLY RUSHING | CAR | YDS | AVG | TD | LONG |
| Kendric Sanders | 14 | 121 | 8.6 | 1 | 54 |
| Ty Dieffenbach | 10 | 64 | 6.4 | 2 | 21 |
| Zion Hall | 4 | 22 | 5.5 | 0 | 12 |
| Trey Wilson | 4 | 21 | 5.3 | 0 | 15 |
| Brooks Wheatley | 3 | 14 | 4.7 | 0 | 14 |
| Misa Paiau | 1 | 1 | 1.0 | 1 | 1 |
| Team | 36 | 243 | 6.8 | 4 | 54 |
| CAL POLY RECEIVING | REC | YDS | AVG | TD | LONG |
| Michael Briscoe | 4 | 81 | 20.3 | 0 | 39 |
| Alek Marshall | 2 | 42 | 21.0 | 0 | 38 |
| Logan Booher | 3 | 33 | 11.0 | 0 | 14 |
| Kendric Sanders | 1 | 20 | 20.0 | 0 | 20 |
| Brooks Wheatley | 1 | 18 | 18.0 | 0 | 18 |
| Trey Wilson | 1 | 6 | 6.0 | 0 | 6 |
| Fidel Pitts | 1 | 6 | 6.0 | 0 | 6 |
| Misa Paiau | 1 | 1 | 1.0 | 1 | 1 |
| Team | 14 | 207 | 14.8 | 1 | 39 |
| CAL POLY FUMBLES | FUM | LOST | REC |
| Carson Kuhl | 1 | 1 | 0 |
| Ty Dieffenbach | 1 | 0 | 0 |
| Kendric Sanders | 1 | 0 | 0 |
| Team | 3 | 1 | 0 |
| CAL POLY INTERCEPTIONS | INT | YDS | TD |
| Victory Johnson | 1 | 0 | 0 |
| Jeremiah Bernard | 1 | 0 | 0 |
| Team | 2 | 0 | 0 |
| CAL POLY KICK RETURNS | NO | YDS | AVG | LONG | TD |
| Carson Kuhl | 4 | 138 | 34.5 | 50 | 0 |
| Brooks Wheatley | 2 | 33 | 16.5 | 19 | 0 |
| Team | 6 | 171 | 28.5 | 50 | 0 |
| CAL POLY PUNT RETURNS | NO | YDS | AVG | LONG | TD |
| Carson Kuhl | 2 | 12 | 6.0 | 12 | 0 |
| Team | 2 | 12 | 6.0 | 12 | 0 |
| CAL POLY KICKING | FG | PCT | LONG | XP | PTS |
| Gianluca Dimauro | 0/0 | 0.0 | 0 | 3/3 | 3 |
| Noah Serna | 0/0 | 0.0 | 0 | 2/2 | 2 |
| Team | 0/0 | 0.0 | 0 | 5/5 | 5 |
| CAL POLY PUNTING | NO | YDS | AVG | TB | In 20 | LONG |
| Jesse Ehrlich | 4 | 185 | 46.3 | 0 | 1 | 49 |
| Team | 4 | 185 | 46.3 | 0 | 1 | 49 |