| PORTLAND STATE PASSING | C/ATT | YDS | AVG | TD | INT |
| John-Keawe Sagapolutele | 11/17 | 146 | 8.6 | 1 | 2 |
| Tyrese Smith | 0/1 | 0 | 0.0 | 0 | 0 |
| Team | 11/18 | 146 | 8.1 | 1 | 2 |
| PORTLAND STATE RUSHING | CAR | YDS | AVG | TD | LONG |
| Terence Loville | 4 | 30 | 7.5 | 0 | 16 |
| Tyrese Smith | 7 | 26 | 3.7 | 0 | 14 |
| Delon Thompson | 13 | 19 | 1.5 | 1 | 7 |
| Micah Avery | 2 | 11 | 5.5 | 0 | 9 |
| Team | 1 | -1 | -1.0 | 0 | 0 |
| John-Keawe Sagapolutele | 4 | -3 | -0.8 | 0 | 5 |
| Team | 31 | 82 | 2.6 | 1 | 16 |
| PORTLAND STATE RECEIVING | REC | YDS | AVG | TD | LONG |
| Jaylen Lynch | 2 | 41 | 20.5 | 1 | 34 |
| Brooks Ferguson | 2 | 34 | 17.0 | 0 | 26 |
| Kristian Ingman | 1 | 32 | 32.0 | 0 | 32 |
| Terence Loville | 3 | 25 | 8.3 | 0 | 13 |
| Zachary Dodson-Greene | 2 | 10 | 5.0 | 0 | 5 |
| Cru Newman | 1 | 4 | 4.0 | 0 | 4 |
| Team | 11 | 146 | 13.3 | 1 | 34 |
| PORTLAND STATE FUMBLES | FUM | LOST | REC |
| Cru Newman | 1 | 1 | 0 |
| Jaxton Helmstetler | 0 | 0 | 1 |
| Team | 1 | 1 | 1 |
| PORTLAND STATE INTERCEPTIONS | INT | YDS | TD |
| PORTLAND STATE KICK RETURNS | NO | YDS | AVG | LONG | TD |
| Cru Newman | 5 | 86 | 17.2 | 23 | 0 |
| Team | 5 | 86 | 17.2 | 23 | 0 |
| PORTLAND STATE PUNT RETURNS | NO | YDS | AVG | LONG | TD |
| Pierce Walker | 1 | 8 | 8.0 | 8 | 0 |
| Team | 1 | 8 | 8.0 | 8 | 0 |
| PORTLAND STATE KICKING | FG | PCT | LONG | XP | PTS |
| Mathias Uribe | 0/0 | 0.0 | 0 | 2/2 | 2 |
| Team | 0/0 | 0.0 | 0 | 2/2 | 2 |
| PORTLAND STATE PUNTING | NO | YDS | AVG | TB | In 20 | LONG |
| Tony Johnson | 2 | 88 | 44.0 | 0 | 0 | 46 |
| Team | 2 | 88 | 44.0 | 0 | 0 | 46 |
| NORTH DAKOTA PASSING | C/ATT | YDS | AVG | TD | INT |
| Jerry Kaminski | 14/21 | 164 | 7.8 | 4 | 0 |
| Javance Tupou'ata-Johnson | 1/2 | 7 | 3.5 | 0 | 0 |
| Team | 15/23 | 171 | 7.4 | 4 | 0 |
| NORTH DAKOTA RUSHING | CAR | YDS | AVG | TD | LONG |
| Jerry Kaminski | 8 | 70 | 8.8 | 1 | 25 |
| Javance Tupou'ata-Johnson | 10 | 68 | 6.8 | 1 | 27 |
| Xavier Leigh | 10 | 61 | 6.1 | 0 | 19 |
| Gaven Ziebarth | 10 | 50 | 5.0 | 1 | 13 |
| Colton Brunell | 7 | 31 | 4.4 | 0 | 12 |
| Sawyer Seidl | 3 | 7 | 2.3 | 0 | 5 |
| Team | 2 | -2 | -1.0 | 0 | 0 |
| Korey Tai | 1 | -10 | -10.0 | 0 | 0 |
| Team |
| 51 |
| 275 |
| 5.4 |
| 3 |
| 27 |
| NORTH DAKOTA RECEIVING | REC | YDS | AVG | TD | LONG |
| Nathan Hromadka | 3 | 41 | 13.7 | 2 | 20 |
| Xavier Leigh | 3 | 37 | 12.3 | 0 | 25 |
| Nate DeMontagnac | 1 | 20 | 20.0 | 0 | 20 |
| Watson Hafer | 2 | 19 | 9.5 | 0 | 12 |
| B.J. Fleming | 1 | 16 | 16.0 | 0 | 16 |
| Mason South | 1 | 16 | 16.0 | 0 | 16 |
| Jamal Young II | 1 | 15 | 15.0 | 0 | 15 |
| Deng Deng | 1 | 4 | 4.0 | 1 | 4 |
| Tray Kuntz | 1 | 4 | 4.0 | 1 | 4 |
| Caden Dennis | 1 | -1 | -1.0 | 0 | 0 |
| Team | 15 | 171 | 11.4 | 4 | 25 |
| NORTH DAKOTA FUMBLES | FUM | LOST | REC |
| Javance Tupou'ata-Johnson | 1 | 1 | 0 |
| Avery Scott | 1 | 0 | 0 |
| Grant Noland | 0 | 0 | 1 |
| Team | 2 | 1 | 1 |
| NORTH DAKOTA INTERCEPTIONS | INT | YDS | TD |
| Avery Scott | 1 | 45 | 0 |
| Jy Martin | 1 | -1 | 0 |
| Team | 2 | 44 | 0 |
| NORTH DAKOTA KICK RETURNS | NO | YDS | AVG | LONG | TD |
| Sawyer Seidl | 1 | 36 | 36.0 | 36 | 0 |
| Avery Scott | 2 | 27 | 13.5 | 19 | 0 |
| Kristen Hoskins | 1 | 17 | 17.0 | 17 | 0 |
| Team | 4 | 80 | 20.0 | 36 | 0 |
| NORTH DAKOTA PUNT RETURNS | NO | YDS | AVG | LONG | TD |
| Zach Lewis | 1 | 28 | 28.0 | 28 | 0 |
| Team | 1 | 28 | 28.0 | 28 | 0 |
| NORTH DAKOTA KICKING | FG | PCT | LONG | XP | PTS |
| C.J. Elrichs | 0/0 | 0.0 | 0 | 6/6 | 6 |
| Team | 0/0 | 0.0 | 0 | 6/6 | 6 |
| NORTH DAKOTA PUNTING | NO | YDS | AVG | TB | In 20 | LONG |
| Luke Silvernale | 1 | 52 | 52.0 | 0 | 1 | 52 |
| Team | 1 | 52 | 52.0 | 0 | 1 | 52 |