Portland State at North Dakota

Saturday, September 6, 2025

North Dakota beat Portland State 50–⁠20. It was their sixth meeting; after it, North Dakota led the series 5–⁠1.

AwayPortland State1–⁠11 in 2025
20
HomeNorth Dakota8–⁠6 in 2025
50

Final at Alerus Center, Grand ForksIndoorsTV: ESPN+Attendance 11,469

Official
John ShayGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Portland State607720
North Dakota22147750

Standouts

Player stats

Portland State

PassingC/AttYdsTDInt
John-Keawe Sagapolutele11/1714612
Tyrese Smith0/1000
RushingCarYdsTDLong
Terence Loville430016
Tyrese Smith726014
Delon Thompson131917
Micah Avery21109
ReceivingRecYdsTDLong
Jaylen Lynch241134
Brooks Ferguson234026
Kristian Ingman132032
Terence Loville325013

North Dakota

PassingC/AttYdsTDInt
Jerry Kaminski14/2116440
Javance Tupou’ata-Johnson1/2700
RushingCarYdsTDLong
Jerry Kaminski870125
Javance Tupou’ata-Johnson1068127
Xavier Leigh1061019
Gaven Ziebarth1050113
ReceivingRecYdsTDLong
Nathan Hromadka341220
Xavier Leigh337025
Nate DeMontagnac120020
Watson Hafer219012
DefenseTklTFLSacksInt
Jy Martin0001
Avery Scott0001

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

Team stats

Portland StateNorth Dakota
228Total yards446
146Passing yards171
82Rushing yards275
8.1Yards per pass7.4
2.6Yards per rush5.4
12First downs27
4–⁠9Third downs5–⁠12
0–⁠3Fourth downs1–⁠1
3Turnovers1
4–⁠35Penalties1–⁠15
24:26Possession35:34

Efficiency

Portland StateNorth Dakota
41%Success rate50%
−0.27EPA per play0.17
1.17Explosiveness1.07
−0.39Rushing EPA0.11
−0.09Passing EPA0.28
29%Passing-down success30%

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)

North Dakota 67% to win. Elo’s favorite won.

The line

North Dakota −36.5, over/under 58.5.

The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.

Every drive

North Dakota end zonePortland State end zoneQ1 North DakotaTouchdown, 9 playsQ1 North DakotaTouchdown, 4 playsQ1 Portland StatePunt, 3 playsQ1 North DakotaTouchdown, 6 playsQ1 Portland StateTouchdown, 7 playsQ1 North DakotaPunt, 4 playsQ2 Portland StateInterception, 1 playQ2 North DakotaTouchdown, 5 playsQ2 Portland StatePunt, 3 playsQ2 North DakotaMissed FG, 7 playsQ2 Portland StateInterception, 4 playsQ2 North DakotaTouchdown, 3 playsQ2 Portland StateTurnover on downs, 5 playsQ2 North DakotaMissed FG, 6 playsQ2 Portland StateEnd of half, 1 playQ3 Portland StateTurnover on downs, 6 playsQ3 North DakotaTouchdown, 6 playsQ3 Portland StateTouchdown, 13 playsQ3 North DakotaTouchdown, 12 playsQ4 Portland StateTurnover on downs, 6 playsQ4 North DakotaFumble return TD, 7 plays (Portland State scores)Q4 North DakotaEnd of game, 7 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. North Dakota drives left to right, Portland State right to left.
  1. Q1 North DakotaTouchdown, 9 plays, 61 yards
  2. Q1 North DakotaTouchdown, 4 plays, 17 yards
  3. Q1 Portland StatePunt, 3 plays, 3 yards
  4. Q1 North DakotaTouchdown, 6 plays, 61 yards
  5. Q1 Portland StateTouchdown, 7 plays, 77 yards
  6. Q1 North DakotaPunt, 4 plays, 23 yards
  7. Q2 Portland StateInterception, 1 play, 0 yards
  8. Q2 North DakotaTouchdown, 5 plays, 60 yards
  9. Q2 Portland StatePunt, 3 plays, −1 yard
  10. Q2 North DakotaMissed FG, 7 plays, 12 yards
  11. Q2 Portland StateInterception, 4 plays, 18 yards
  12. Q2 North DakotaTouchdown, 3 plays, 25 yards
  13. Q2 Portland StateTurnover on downs, 5 plays, 20 yards
  14. Q2 North DakotaMissed FG, 6 plays, 32 yards
  15. Q2 Portland StateEnd of half, 1 play, −1 yard
  16. Q3 Portland StateTurnover on downs, 6 plays, 19 yards
  17. Q3 North DakotaTouchdown, 6 plays, 44 yards
  18. Q3 Portland StateTouchdown, 13 plays, 80 yards
  19. Q3 North DakotaTouchdown, 12 plays, 90 yards
  20. Q4 Portland StateTurnover on downs, 6 plays, 23 yards
  21. Q4 North DakotaFumble return TD, 7 plays (Portland State scores), 18 yards
  22. Q4 North DakotaEnd of game, 7 plays, 33 yards

Play by play

1st quarter6 drives, then North Dakota 22, Portland State 6
North Dakota Touchdown, 9 plays
14:541st & 10 at own 35Mathias Uribe kickoff for 62 yds , Sawyer Seidl return for 36 yds to the UND 39
14:541st & 10 at own 39Sawyer Seidl run for 5 yds to the UND 44
14:542nd & 5 at own 44Jerry Kaminski run for 25 yds to the PRST 31 for a 1ST down
14:541st & 10 at opp 31Jerry Kaminski run for 9 yds to the PRST 22
14:542nd & 1 at opp 22Jerry Kaminski pass incomplete to Korey Tai
14:543rd & 1 at opp 22Xavier Leigh run for 3 yds to the PRST 19 for a 1ST down
14:541st & 10 at opp 19Jerry Kaminski pass complete to Watson Hafer for 12 yds to the PRST 7 for a 1ST down
14:541st & goal at opp 7Sawyer Seidl run for 2 yds to the PRST 5
14:542nd & goal at opp 5Sawyer Seidl run for no gain to the PRST 5
10:373rd & goal at opp 5Jerry Kaminski pass complete to Nathan Hromadka for 5 yds for a TD (C.J. Elrichs KICK)North Dakota 7, Portland State 0
North Dakota Touchdown, 4 plays
10:321st & 10 at own 35Kenten Laughman kickoff for 62 yds , Cru Newman return for 14 yds to the PRST 17 Cru Newman fumbled, recovered by UND Grant Noland
10:321st & 10 at opp 17Xavier Leigh run for 4 yds to the PRST 13
10:322nd & 6 at opp 13Xavier Leigh run for 6 yds to the PRST 7 for a 1ST down
10:321st & goal at opp 7Xavier Leigh run for no gain to the PRST 7
8:432nd & goal at opp 7Jerry Kaminski run for 7 yds for a TD (S. Romfo Run For Two-point Conversion)North Dakota 15, Portland State 0
Portland State Punt, 3 plays
8:391st & 10 at own 35Kenten Laughman kickoff for 65 yds , Cru Newman return for 12 yds to the PRST 12
8:391st & 10 at own 12John-Keawe Sagapolutele pass incomplete to Brooks Ferguson
8:392nd & 10 at own 12John-Keawe Sagapolutele pass complete to Terence Loville for 3 yds to the PRST 15
8:393rd & 7 at own 15John-Keawe Sagapolutele pass incomplete to Jaylen Lynch
7:414th & 7 at own 15Tony Johnson punt for 46 yds, punt out-of-bounds at the UND 39
North Dakota Touchdown, 6 plays
7:411st & 10 at own 39Gaven Ziebarth run for 3 yds to the UND 42
7:412nd & 7 at own 42No Huddle-Shotgun Kaminski,Jerry pass incomplete short left to Deng,Deng thrown to PSU45 PENALTY PSU Pass Interference (Thornton,Dionte) 15 yards from UND42 to PSU43, 1ST DOWN. NO PLAY.
7:411st & 10 at opp 43Xavier Leigh run for 9 yds to the PRST 34
7:412nd & 1 at opp 34Jerry Kaminski run for 3 yds to the PRST 31 for a 1ST down
7:411st & 10 at opp 31Jerry Kaminski pass complete to Xavier Leigh for 25 yds to the PRST 6 for a 1ST down
7:411st & goal at opp 6Gaven Ziebarth run for 2 yds to the PRST 4
4:362nd & goal at opp 4Jerry Kaminski pass complete to Deng Deng for 4 yds for a TD (C.J. Elrichs KICK)North Dakota 22, Portland State 0
Portland State Touchdown, 7 plays
4:291st & 10 at own 35Kenten Laughman kickoff for 65 yds , Cru Newman return for 23 yds to the PRST 23
4:291st & 10 at own 23John-Keawe Sagapolutele pass complete to Jaylen Lynch for 7 yds to the PRST 30
4:292nd & 3 at own 30John-Keawe Sagapolutele pass complete to Brooks Ferguson for 26 yds to the UND 44 for a 1ST down
4:291st & 10 at opp 44Tyrese Smith run for a loss of 2 yards to the UND 46
4:292nd & 12 at opp 46Tyrese Smith run for 1 yd to the UND 45
4:293rd & 11 at opp 45No Huddle-Shotgun Sagapolutele,John-Keawe pass incomplete short right to Newman,Cru thrown to UND40 PENALTY UND Roughing The Passer (McNeal,Malachi) 15 yards from UND45 to UND30, 1ST DOWN. NO PLAY.
4:291st & 10 at opp 30Tyrese Smith run for 1 yd to the UND 29
4:292nd & 9 at opp 29John-Keawe Sagapolutele sacked by Logyn Eckheart for a loss of 5 yards to the UND 34
0:543rd & 14 at opp 34Timeout North Dakota, clock 00:54
0:483rd & 14 at opp 34John-Keawe Sagapolutele pass complete to Jaylen Lynch for 34 yds for a TD (Mathias Uribe PAT BLOCKED)North Dakota 22, Portland State 6
North Dakota Punt, 4 plays
0:411st & 10 at own 35Mathias Uribe kickoff for 64 yds , Kristen Hoskins return for 17 yds to the UND 18
0:001st & 10 at own 18Xavier Leigh run for 19 yds to the UND 37 for a 1ST down
Q2 15:001st & 10 at own 37Jerry Kaminski pass incomplete to Korey Tai
Q2 15:002nd & 10 at own 37Jerry Kaminski pass complete to Xavier Leigh for 5 yds to the UND 42
Q2 15:003rd & 5 at own 42Jerry Kaminski run for a loss of 1 yard to the UND 41
Q2 13:404th & 6 at own 41Luke Silvernale punt for 52 yds , Pierce Walker returns for 8 yds to the PRST 15
2nd quarter9 drives, then North Dakota 36, Portland State 6
Portland State Interception, 1 play
13:321st & 10 at own 15John-Keawe Sagapolutele pass intercepted Jy Martin return for a loss of 1 yard to the UND 40
North Dakota Touchdown, 5 plays
13:321st & 10 at own 40Gaven Ziebarth run for 9 yds to the UND 49
13:322nd & 1 at own 49Jerry Kaminski pass complete to B.J. Fleming for 16 yds to the PRST 35 for a 1ST down
13:321st & 10 at opp 35Jerry Kaminski pass incomplete to Nathan Hromadka
13:322nd & 10 at opp 35Jerry Kaminski pass complete to Jamal Young II for 15 yds to the PRST 20 for a 1ST down
11:291st & 10 at opp 20Jerry Kaminski pass complete to Nathan Hromadka for 20 yds for a TD (C.J. Elrichs KICK)North Dakota 29, Portland State 6
Portland State Punt, 3 plays
11:291st & 10 at own 35Kenten Laughman kickoff for 57 yds
11:291st & 10 at own 25John-Keawe Sagapolutele pass incomplete to Terence Loville
11:292nd & 10 at own 25Micah Avery run for 2 yds to the PRST 27
11:293rd & 8 at own 27John-Keawe Sagapolutele sacked by Braden Mohr for a loss of 3 yards to the PRST 24
9:514th & 11 at own 24Tony Johnson punt for 42 yds, punt out-of-bounds at the PRST 38 , Zach Lewis returns for 28 yds to the PRST 38
North Dakota Missed FG, 7 plays
9:511st & 10 at opp 38Jerry Kaminski pass incomplete to Nate DeMontagnac
9:512nd & 10 at opp 38Xavier Leigh run for 3 yds to the PRST 35
9:513rd & 7 at opp 35Jerry Kaminski pass complete to Nate DeMontagnac for 20 yds to the PRST 15 for a 1ST down
9:001st & 10 at opp 15Timeout North Dakota, clock 09:00
9:001st & 10 at opp 15Korey Tai run for a loss of 10 yards to the PRST 25
9:002nd & 20 at opp 25Jerry Kaminski pass incomplete to Deng Deng
9:003rd & 20 at opp 25Jerry Kaminski pass complete to Caden Dennis for a loss of 1 yard to the PRST 26
7:404th & 21 at opp 26C.J. Elrichs 43 yd FG MISSED
Portland State Interception, 4 plays
7:401st & 10 at own 26John-Keawe Sagapolutele run for 5 yds to the PRST 31
7:402nd & 5 at own 31John-Keawe Sagapolutele pass complete to Cru Newman for 4 yds to the PRST 35
7:403rd & 1 at own 35Micah Avery run for 9 yds to the PRST 44 for a 1ST down
5:391st & 10 at own 44John-Keawe Sagapolutele pass intercepted Avery Scott return for 45 yds to the PRST 25
North Dakota Touchdown, 3 plays
5:391st & 10 at opp 25Gaven Ziebarth run for 4 yds to the PRST 21
5:392nd & 6 at opp 21Jerry Kaminski pass complete to Mason South for 16 yds to the PRST 5 for a 1ST down
4:271st & goal at opp 5Gaven Ziebarth run for 5 yds for a TD (C.J. Elrichs KICK)North Dakota 36, Portland State 6
Portland State Turnover on downs, 5 plays
4:211st & 10 at own 35Kenten Laughman kickoff for 59 yds , Cru Newman return for 19 yds to the PRST 25
4:211st & 10 at own 25PENALTY PSU Delay Of Game (Smith,Tyrese) 5 yards from PSU25 to PSU20. NO PLAY.
4:211st & 15 at own 20Terence Loville run for 16 yds to the PRST 36 for a 1ST down
4:211st & 10 at own 36Delon Thompson run for 7 yds to the PRST 43
4:212nd & 3 at own 43Delon Thompson run for 2 yds to the PRST 45
4:213rd & 1 at own 45Delon Thompson run for no gain to the PRST 45
2:004th & 1 at own 45Tyrese Smith run for no gain to the PRST 45
North Dakota Missed FG, 6 plays
2:001st & 10 at opp 45Jerry Kaminski pass complete to Xavier Leigh for 7 yds to the PRST 38
2:002nd & 3 at opp 38Jerry Kaminski run for 20 yds to the PRST 18 for a 1ST down
2:001st & 10 at opp 18Xavier Leigh run for 4 yds to the PRST 14
2:002nd & 6 at opp 14Xavier Leigh run for 1 yd to the PRST 13
2:003rd & 5 at opp 13Jerry Kaminski pass incomplete to Nathan Hromadka
0:264th & 5 at opp 13C.J. Elrichs 30 yd FG MISSED
Portland State End of half, 1 play
0:001st & 10 at own 20J. Sagapolutele takes a knee
3rd quarter4 drives, then North Dakota 43, Portland State 13
Portland State Turnover on downs, 6 plays
15:001st & 10 at own 35Kenten Laughman kickoff for 65 yds for a touchback
15:001st & 10 at own 25Delon Thompson run for a loss of 2 yards to the PRST 23
15:002nd & 12 at own 23John-Keawe Sagapolutele pass complete to Terence Loville for 13 yds to the PRST 36 for a 1ST down
15:001st & 10 at own 36Terence Loville run for 5 yds to the PRST 41
15:002nd & 5 at own 41Delon Thompson run for a loss of 1 yard to the PRST 40
15:003rd & 6 at own 40Delon Thompson run for 4 yds to the PRST 44
11:554th & 2 at own 44John-Keawe Sagapolutele run for no gain to the PRST 44
North Dakota Touchdown, 6 plays
11:551st & 10 at opp 44Xavier Leigh run for 12 yds to the PRST 32 for a 1ST down
11:551st & 10 at opp 32Jerry Kaminski run for 15 yds to the PRST 17 for a 1ST down
11:551st & 10 at opp 17Jerry Kaminski sacked by Jaxton Helmstetler for a loss of 8 yards to the PRST 25
11:552nd & 18 at opp 25Jerry Kaminski pass incomplete to Deng Deng
11:553rd & 18 at opp 25Jerry Kaminski pass complete to Nathan Hromadka for 16 yds to the PRST 9
9:134th & 2 at opp 9No Huddle-Shotgun Kaminski,Jerry pass incomplete short right to DeMontagnac,Nate thrown to PSU05 PENALTY PSU Holding (Walker,Pierce) 5 yards from PSU09 to PSU04, 1ST DOWN. NO PLAY.
9:071st & goal at opp 4Jerry Kaminski pass complete to Tray Kuntz for 4 yds for a TD (C.J. Elrichs KICK)North Dakota 43, Portland State 6
Portland State Touchdown, 13 plays
9:001st & 10 at own 35Easton Choate kickoff for 63 yds , Cru Newman return for 18 yds to the PRST 20
9:001st & 10 at own 20John-Keawe Sagapolutele pass complete to Zachary Dodson-Greene for 5 yds to the PRST 25
9:002nd & 5 at own 25Terence Loville run for 6 yds to the PRST 31 for a 1ST down
9:001st & 10 at own 31Delon Thompson run for 1 yd to the PRST 32
9:002nd & 9 at own 32Delon Thompson run for no gain to the PRST 32
9:003rd & 9 at own 32John-Keawe Sagapolutele pass complete to Kristian Ingman for 32 yds to the UND 36 for a 1ST down
9:001st & 10 at opp 36Delon Thompson run for 3 yds to the UND 33
9:002nd & 7 at opp 33John-Keawe Sagapolutele pass complete to Terence Loville for 9 yds to the UND 24 for a 1ST down
9:001st & 10 at opp 24Terence Loville run for 3 yds to the UND 21
9:002nd & 7 at opp 21John-Keawe Sagapolutele pass incomplete to Terence Loville
9:003rd & 7 at opp 21John-Keawe Sagapolutele pass complete to Brooks Ferguson for 8 yds to the UND 13 for a 1ST down
9:001st & 10 at opp 13Tyrese Smith run for 5 yds to the UND 8
9:002nd & 5 at opp 8John-Keawe Sagapolutele pass complete to Zachary Dodson-Greene for 5 yds to the UND 3 for a 1ST down
2:251st & goal at opp 3Delon Thompson run for 3 yds for a TD (Mathias Uribe KICK)North Dakota 43, Portland State 13
North Dakota Touchdown, 12 plays
2:211st & 10 at own 35Mathias Uribe kickoff for 63 yds
2:211st & 10 at own 10Gaven Ziebarth run for no gain to the UND 10
2:212nd & 10 at own 10Javance Tupou’ata-Johnson run for 8 yds to the UND 18
2:213rd & 2 at own 18Gaven Ziebarth run for 3 yds to the UND 21 for a 1ST down
0:001st & 10 at own 21Gaven Ziebarth run for 2 yds to the UND 23
Q4 15:002nd & 8 at own 23Javance Tupou’ata-Johnson run for 27 yds to the 50 yard line for a 1ST down
Q4 15:001st & 10 at the 50No Huddle-Shotgun Tupou’ata-Johnson,Javance pass incomplete short right to Deng,Deng thrown to UND48 QB hurried by Shufelt,Slade and Elliott,Spencer PENALTY PSU Holding (Mamaril,Carsten) 10 yards from UND50 to PSU40, 1ST DOWN. NO PLAY.
Q4 15:001st & 10 at opp 40Javance Tupou’ata-Johnson run for 8 yds to the PRST 32
Q4 15:002nd & 2 at opp 32Gaven Ziebarth run for 9 yds to the PRST 23 for a 1ST down
Q4 15:001st & 10 at opp 23Gaven Ziebarth run for 13 yds to the PRST 10 for a 1ST down
Q4 15:001st & goal at opp 10Javance Tupou’ata-Johnson sacked for a loss of 3 yards to the PRST 13
Q4 15:002nd & goal at opp 13Javance Tupou’ata-Johnson run for 4 yds to the PRST 9
Q4 15:003rd & goal at opp 9Javance Tupou’ata-Johnson pass complete to Watson Hafer for 7 yds to the PRST 2
Q4 10:554th & goal at opp 2Javance Tupou’ata-Johnson run for 2 yds for a TD (C.J. Elrichs KICK)North Dakota 50, Portland State 13
4th quarter3 drives, then North Dakota 50, Portland State 20
Portland State Turnover on downs, 6 plays
10:551st & 10 at own 35Easton Choate kickoff for 64 yds
10:551st & 10 at own 25Delon Thompson run for 7 yds to the PRST 32
10:552nd & 3 at own 32Tyrese Smith run for 7 yds to the PRST 39 for a 1ST down
10:551st & 10 at own 39Delon Thompson run for a loss of 2 yards to the PRST 37
10:552nd & 12 at own 37Delon Thompson run for a loss of 3 yards to the PRST 34
10:553rd & 15 at own 34Tyrese Smith run for 14 yds to the PRST 48
7:514th & 1 at own 48Tyrese Smith pass incomplete to Eddy Schultz
North Dakota Fumble return TD, 7 plays (Portland State scores)
7:511st & 10 at opp 48Colton Brunell run for 7 yds to the PRST 41
7:512nd & 3 at opp 41Colton Brunell run for 8 yds to the PRST 33 for a 1ST down
7:511st & 10 at opp 33Colton Brunell run for 4 yds to the PRST 29
7:512nd & 6 at opp 29Javance Tupou’ata-Johnson run for 7 yds to the PRST 22 for a 1ST down
7:511st & 10 at opp 22Javance Tupou’ata-Johnson sacked by Spencer Elliott for a loss of 4 yards to the PRST 26
7:512nd & 14 at opp 26Javance Tupou’ata-Johnson pass incomplete to Grant Romfo
4:303rd & 14 at opp 26Jaxton Helmstetler 70 Yd Fumble Return (Mathias Uribe Kick)North Dakota 50, Portland State 20
North Dakota End of game, 7 plays
4:251st & 10 at own 35Mathias Uribe kickoff for 55 yds , Avery Scott return for 19 yds to the UND 29
4:251st & 10 at own 29Colton Brunell run for 3 yds to the UND 32
4:252nd & 7 at own 32Colton Brunell run for a loss of 2 yards to the UND 30
4:253rd & 9 at own 30Javance Tupou’ata-Johnson run for 23 yds to the PRST 47 for a 1ST down
4:251st & 10 at opp 47Colton Brunell run for 12 yds to the PRST 35 for a 1ST down
4:251st & 10 at opp 35Colton Brunell run for a loss of 1 yard to the PRST 36
4:252nd & 11 at opp 36J. Tupou’ata-Johnson takes a knee
0:003rd & 12 at opp 37J. Tupou’ata-Johnson 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.

North Dakota leads 6–⁠1 in seven meetings, counting the one since this game.

Recent meetings
2026North Dakota 47, Portland State 23
2025North Dakota 50, Portland State 20
2018North Dakota 17, Portland State 10
2017North Dakota 48, Portland State 21
2015North Dakota 19, Portland State 17
2014North Dakota 24, Portland State 16

Around this game