Northern Arizona at Portland State

Saturday, September 27, 2025

Northern Arizona beat Portland State 31–⁠17. It was their 14th meeting; after it, Northern Arizona led the series 9–⁠5.

AwayNorthern Arizona7–⁠5 in 2025
31
HomePortland State1–⁠11 in 2025
17

Final at Hillsboro Stadium, PortlandTV: ESPN+Attendance 1,542

At kickoff
76°F, clear, wind 3 mphWeather: NOAA NCEI Global Historical Climatology Network hourly; Portland-Hillsboro Airport, 4 km from the stadium, seven minutes before kickoff
Official
Robert QuelloGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Northern Arizona14100731
Portland State737017

Standouts

  • PassingTy Pennington15 of 24, 262 yards, 1 TDNorthern Arizona
  • RushingQuran Gossett16 carries, 112 yards, 2 TDNorthern Arizona

Player stats

Northern Arizona

PassingC/AttYdsTDInt
Ty Pennington15/2426210
RushingCarYdsTDLong
Quran Gossett16112229
Ty Pennington451045
Seth Cromwell1236111
Lathan Boone235032
ReceivingRecYdsTDLong
Kolbe Katsis456124
Isaiah Eastman147047
Jeter Purdy246027
Joey Stout238033

Portland State

PassingC/AttYdsTDInt
John-Keawe Sagapolutele18/3620210
Tyrese Smith1/1000
RushingCarYdsTDLong
Delon Thompson1788029
John-Keawe Sagapolutele528012
Tyrese Smith2503
Jordan Herron1404
ReceivingRecYdsTDLong
Kristian Ingman373034
Eddy Schultz648115
Jaylen Lynch226024
Zachary Dodson-Green320010

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

Team stats

Northern ArizonaPortland State
519Total yards327
262Passing yards202
257Rushing yards125
10.9Yards per pass5.5
6.6Yards per rush5.0
25First downs20
5–⁠10Third downs5–⁠12
0–⁠1Fourth downs0–⁠2
0Turnovers0
3–⁠40Penalties2–⁠12
30:26Possession29:34

Efficiency

Northern ArizonaPortland State
55%Success rate35%
0.40EPA per play0.01
1.22Explosiveness1.54
0.25Rushing EPA0.02
0.62Passing EPA0.01
55%Passing-down success45%

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)

Northern Arizona 67% to win. Elo’s favorite won.

The line

Northern Arizona −21, over/under 54.5.

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

Every drive

Portland State end zoneNorthern Arizona end zoneQ1 Portland StateTouchdown, 7 playsQ1 Northern ArizonaTouchdown, 8 playsQ1 Portland StatePunt, 4 playsQ1 Northern ArizonaTouchdown, 8 playsQ1 Portland StatePunt, 8 playsQ2 Northern ArizonaField goal, 9 playsQ2 Portland StateField goal, 11 playsQ2 Northern ArizonaTouchdown, 10 playsQ2 Portland StateEnd of half, 1 playQ3 Northern ArizonaPunt, 3 playsQ3 Portland StatePunt, 8 playsQ3 Northern ArizonaPunt return TD, 3 plays (Portland State scores)Q3 Northern ArizonaTurnover on downs, 8 playsQ3 Portland StatePunt, 6 playsQ3 Northern ArizonaTouchdown, 5 playsQ4 Portland StateTurnover on downs, 11 playsQ4 Northern ArizonaPunt, 3 playsQ4 Portland StateTurnover on downs, 8 playsQ4 Northern ArizonaEnd of game, 9 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Portland State drives left to right, Northern Arizona right to left.
  1. Q1 Portland StateTouchdown, 7 plays, 65 yards
  2. Q1 Northern ArizonaTouchdown, 8 plays, 70 yards
  3. Q1 Portland StatePunt, 4 plays, 27 yards
  4. Q1 Northern ArizonaTouchdown, 8 plays, 87 yards
  5. Q1 Portland StatePunt, 8 plays, 40 yards
  6. Q2 Northern ArizonaField goal, 9 plays, 85 yards
  7. Q2 Portland StateField goal, 11 plays, 51 yards
  8. Q2 Northern ArizonaTouchdown, 10 plays, 83 yards
  9. Q2 Portland StateEnd of half, 1 play, −2 yards
  10. Q3 Northern ArizonaPunt, 3 plays, 8 yards
  11. Q3 Portland StatePunt, 8 plays, 43 yards
  12. Q3 Northern ArizonaPunt return TD, 3 plays (Portland State scores), −2 yards
  13. Q3 Northern ArizonaTurnover on downs, 8 plays, 47 yards
  14. Q3 Portland StatePunt, 6 plays, 12 yards
  15. Q3 Northern ArizonaTouchdown, 5 plays, 90 yards
  16. Q4 Portland StateTurnover on downs, 11 plays, 56 yards
  17. Q4 Northern ArizonaPunt, 3 plays, 3 yards
  18. Q4 Portland StateTurnover on downs, 8 plays, 43 yards
  19. Q4 Northern ArizonaEnd of game, 9 plays, 44 yards

Play by play

1st quarter5 drives, then Northern Arizona 14, Portland State 7
Portland State Touchdown, 7 plays
15:001st & 10 at own 35Tyler Nolan kickoff for 55 yds
15:001st & 10 at own 35John-Keawe Sagapolutele pass incomplete to Eddy Schultz
15:002nd & 10 at own 35Shotgun Sagapolutele,John-Keawe pass incomplete deep left to Dodson-Greene,Zachary thrown to NAU40 PENALTY NAU Roughing The Passer (Wesley,Jaylan) 15 yards from PSU35 to PSU50, 1ST DOWN. NO PLAY.
15:001st & 10 at the 50Delon Thompson run for 19 yds to the NAU 31 for a 1ST down
15:001st & 10 at opp 31Delon Thompson run for 2 yds to the NAU 29
15:002nd & 8 at opp 29John-Keawe Sagapolutele run for 6 yds to the NAU 23
15:003rd & 2 at opp 23John-Keawe Sagapolutele pass complete to Kristian Ingman for 13 yds to the NAU 10 for a 1ST down
15:001st & goal at opp 10Delon Thompson run for no gain to the NAU 10
11:302nd & goal at opp 10John-Keawe Sagapolutele pass complete to Eddy Schultz for 10 yds for a TD (Mathias Uribe KICK)Portland State 7, Northern Arizona 0
Northern Arizona Touchdown, 8 plays
11:231st & 10 at own 35Mathias Uribe kickoff for 60 yds , Kolbe Katsis return for 25 yds to the NAU 30
11:231st & 10 at own 30Seth Cromwell run for 5 yds to the NAU 35
11:232nd & 5 at own 35Seth Cromwell run for 2 yds to the NAU 37
11:233rd & 3 at own 37Ty Pennington pass complete to Jayson Raines for 8 yds to the NAU 45 for a 1ST down
11:231st & 10 at own 45Ty Pennington pass complete to Joey Stout for 33 yds to the PRST 22 for a 1ST down
11:231st & 10 at opp 22Seth Cromwell run for 11 yds to the PRST 11 for a 1ST down
11:231st & 10 at opp 11Ty Pennington pass complete to Seth Cromwell for 9 yds to the PRST 2
11:232nd & 1 at opp 2Seth Cromwell run for 1 yd to the PRST 1 for a 1ST down
7:291st & goal at opp 1Seth Cromwell run for 1 yd for a TD (Samuel Hunsaker KICK)Tied at 7
Portland State Punt, 4 plays
7:221st & 10 at own 35Weeks,Alex kickoff 63 yards to the PSU02 Miller,Andre return 13 yards to the PSU15 (Robinson,Ty) PENALTY NAU Offside offsetting PSU Holding offsetting. NO PLAY.
7:171st & 10 at own 35Alex Weeks kickoff for 65 yds , Cru Newman return for 27 yds to the PRST 27
7:171st & 10 at own 27John-Keawe Sagapolutele pass complete to Kristian Ingman for 26 yds to the NAU 47 for a 1ST down
7:171st & 10 at opp 47Tyrese Smith run for 2 yds to the NAU 45
7:172nd & 8 at opp 45Delon Thompson run for a loss of 1 yard to the NAU 46
7:173rd & 9 at opp 46John-Keawe Sagapolutele pass incomplete to Zachary Dodson-Greene
5:234th & 9 at opp 46Tony Johnson punt for 36 yds , Isaiah Eastman returns for 3 yds to the NAU 13
Northern Arizona Touchdown, 8 plays
5:231st & 10 at own 13Seth Cromwell run for 4 yds to the NAU 17
5:232nd & 6 at own 17Ty Pennington pass incomplete to Isaiah Eastman
5:233rd & 6 at own 17Ty Pennington pass complete to Quran Gossett for 10 yds to the NAU 27 for a 1ST down
5:231st & 10 at own 27Seth Cromwell run for no gain to the NAU 27
5:232nd & 10 at own 27Ty Pennington pass complete to Hayden Daugherty for 13 yds to the NAU 40 for a 1ST down
5:231st & 10 at own 40Seth Cromwell run for no gain to the NAU 40
5:232nd & 10 at own 40Ty Pennington run for 45 yds to the PRST 15 for a 1ST down
1:121st & 10 at opp 15Ty Pennington pass complete to Kolbe Katsis for 15 yds for a TD (Samuel Hunsaker KICK)Northern Arizona 14, Portland State 7
Portland State Punt, 8 plays
1:081st & 10 at own 35Alex Weeks kickoff for 64 yds , Cru Newman return for 21 yds to the PRST 22
1:081st & 10 at own 22John-Keawe Sagapolutele pass complete to Jordan Herron for 7 yds to the PRST 29
0:002nd & 3 at own 29Jordan Herron run for 4 yds to the PRST 33 for a 1ST down
Q2 15:001st & 10 at own 33John-Keawe Sagapolutele pass complete to Zachary Dodson-Greene for 10 yds to the PRST 43 for a 1ST down
Q2 15:001st & 10 at own 43John-Keawe Sagapolutele pass incomplete to Delon Thompson
Q2 15:002nd & 10 at own 43John-Keawe Sagapolutele pass complete to Eddy Schultz for 15 yds to the NAU 42 for a 1ST down
Q2 15:001st & 10 at opp 42Delon Thompson run for a loss of 2 yards to the NAU 44
Q2 15:002nd & 12 at opp 44John-Keawe Sagapolutele pass complete to Eddy Schultz for 6 yds to the NAU 38
Q2 15:003rd & 6 at opp 38John-Keawe Sagapolutele pass incomplete to Jordan Herron
Q2 12:194th & 6 at opp 38Tony Johnson punt for 33 yds, fair catch by Isaiah Eastman at the NAU 5
2nd quarter4 drives, then Northern Arizona 24, Portland State 10
Northern Arizona Field goal, 9 plays
12:191st & 10 at own 5Quran Gossett run for 1 yd to the NAU 6
12:192nd & 9 at own 6Quran Gossett run for 13 yds to the NAU 19 for a 1ST down
12:191st & 10 at own 19Ty Pennington pass complete to Kolbe Katsis for 24 yds to the NAU 43 for a 1ST down
12:191st & 10 at own 43Isaiah Eastman run for 11 yds to the PRST 46 for a 1ST down
12:191st & 10 at opp 46Lathan Boone run for 32 yds to the PRST 14 for a 1ST down
12:191st & 10 at opp 14Ty Pennington pass complete to Kolbe Katsis for 4 yds to the PRST 10
12:192nd & 6 at opp 10Ty Pennington pass incomplete to Quran Gossett
12:193rd & 6 at opp 10Ty Pennington pass incomplete to Jeter Purdy
8:324th & 6 at opp 10Samuel Hunsaker 28 yd FG GOODNorthern Arizona 17, Portland State 7
Portland State Field goal, 11 plays
8:321st & 10 at own 35Alex Weeks kickoff for 62 yds
8:321st & 10 at own 35John-Keawe Sagapolutele pass complete to Eddy Schultz for 2 yds to the PRST 33
8:322nd & 12 at own 33PENALTY PSU False Start (Latu,Semisi) 5 yards from PSU33 to PSU28. NO PLAY.
8:322nd & 17 at own 28John-Keawe Sagapolutele pass incomplete to Eddy Schultz
8:323rd & 17 at own 28Delon Thompson run for 18 yds to the PRST 46 for a 1ST down
8:321st & 10 at own 46Delon Thompson run for 14 yds to the NAU 40 for a 1ST down
8:321st & 10 at opp 40John-Keawe Sagapolutele pass incomplete to Jaylen Lynch
8:322nd & 10 at opp 40Delon Thompson run for 4 yds to the NAU 36
8:323rd & 6 at opp 36John-Keawe Sagapolutele pass complete to Andre Miller for 19 yds to the NAU 17 for a 1ST down
8:321st & 10 at opp 17Delon Thompson run for 3 yds to the NAU 14
8:322nd & 7 at opp 14John-Keawe Sagapolutele pass incomplete to Eddy Schultz
8:323rd & 7 at opp 14Tyrese Smith pass complete to John-Keawe Sagapolutele for no gain to the NAU 14
3:224th & 7 at opp 14Mathias Uribe 31 yd FG GOODNorthern Arizona 17, Portland State 10
Northern Arizona Touchdown, 10 plays
3:161st & 10 at own 35Mathias Uribe kickoff for 63 yds , Joey Stout return for 15 yds to the NAU 17
3:161st & 10 at own 17Quran Gossett run for 8 yds to the NAU 25
3:162nd & 2 at own 25Darvon Hubbard run for 5 yds to the NAU 30 for a 1ST down
3:161st & 10 at own 30Ty Pennington pass complete to Isaiah Eastman for 47 yds to the PRST 23 for a 1ST down
2:001st & 10 at opp 23Timeout Portland State, clock 02:00
2:001st & 10 at opp 23Quran Gossett run for 5 yds to the PRST 18
2:002nd & 5 at opp 18Ty Pennington run for 6 yds to the PRST 12 for a 1ST down
2:001st & 10 at opp 12Lathan Boone run for 3 yds to the PRST 9
0:572nd & 7 at opp 9Timeout Northern Arizona, clock 00:57
0:572nd & 7 at opp 9Quran Gossett run for 3 yds to the PRST 6
0:573rd & 4 at opp 6Quran Gossett run for 5 yds to the PRST 1 for a 1ST down
0:221st & goal at opp 1Timeout Northern Arizona, clock 00:22
0:221st & goal at opp 1Quran Gossett run for a loss of 2 yards to the PRST 3
0:162nd & goal at opp 3Timeout Portland State, clock 00:16
0:102nd & goal at opp 3Quran Gossett run for 3 yds for a TD (Samuel Hunsaker KICK)Northern Arizona 24, Portland State 10
0:101st & 10 at own 35PENALTY NAU UNS: Unsportsmanlike Conduct (Eakins,Steven) 15 yards from NAU35 to NAU20. NO PLAY.
Portland State End of half, 1 play
0:101st & 10 at own 20Alex Weeks kickoff for 57 yds
0:001st & 10 at own 25J. Sagapolutele takes a knee
3rd quarter6 drives, then Northern Arizona 24, Portland State 17
Northern Arizona Punt, 3 plays
15:001st & 10 at own 35Mathias Uribe kickoff for 65 yds for a touchback
15:001st & 10 at own 25Ty Pennington pass complete to Joey Stout for 5 yds to the NAU 30
15:002nd & 5 at own 30Kenveon Stone run for 3 yds to the NAU 33
15:003rd & 2 at own 33Ty Pennington pass incomplete to Tausagafou Ho Ching
13:264th & 2 at own 33Ben D’Aquila punt for 55 yds, punt out-of-bounds at the PRST 7 , Jordan Herron returns for 25 yds to the PRST 42 Portland State Penalty, Illegal Block (Lonnie Burt) to the PRST 7
Portland State Punt, 8 plays
13:261st & 10 at own 7Delon Thompson run for no gain to the PRST 7
13:262nd & 10 at own 7John-Keawe Sagapolutele pass complete to Zachary Dodson-Greene for 1 yd to the PRST 8
13:263rd & 9 at own 8John-Keawe Sagapolutele run for 9 yds to the PRST 17 for a 1ST down
13:261st & 10 at own 17John-Keawe Sagapolutele pass incomplete to Eddy Schultz
13:262nd & 10 at own 17John-Keawe Sagapolutele pass complete to Kristian Ingman for 34 yds to the NAU 49 for a 1ST down
13:261st & 10 at opp 49John-Keawe Sagapolutele run for 6 yds to the NAU 43
13:262nd & 4 at opp 43John-Keawe Sagapolutele pass complete to Jordan Herron for 2 yds to the NAU 45
13:263rd & 6 at opp 45John-Keawe Sagapolutele sacked by Alani Ma’afu for a loss of 5 yards to the 50 yard line
8:514th & 11 at the 50Tony Johnson punt for 38 yds, fair catch by Isaiah Eastman at the NAU 12
Northern Arizona Punt return TD, 3 plays (Portland State scores)
8:511st & 10 at own 12Kolbe Katsis run for 1 yd to the NAU 13
8:512nd & 9 at own 13Ty Pennington sacked by Tuaoa Tauili’ili for a loss of 3 yards to the NAU 10
8:513rd & 12 at own 10Ty Pennington pass incomplete to Kolbe Katsis
7:174th & 12 at own 10Ben D’Aquila punt for 47 yds , Jordan Herron returns for 57 yds for a TD (Mathias Uribe KICK)Northern Arizona 24, Portland State 17
Northern Arizona Turnover on downs, 8 plays
7:101st & 10 at own 35Mathias Uribe kickoff for 65 yds , Joey Stout return for 19 yds to the NAU 19
7:101st & 10 at own 19Seth Cromwell run for 5 yds to the NAU 24
7:102nd & 5 at own 24Seth Cromwell run for 1 yd to the NAU 25
7:103rd & 4 at own 25Ty Pennington pass complete to Seth Cromwell for 5 yds to the NAU 30 for a 1ST down
7:101st & 10 at own 30Ty Pennington pass complete to Myseth Currie for 30 yds to the PRST 40 for a 1ST down
7:101st & 10 at opp 40Seth Cromwell run for 6 yds to the PRST 34
4:102nd & 4 at opp 34Timeout Portland State, clock 04:10
4:102nd & 4 at opp 34Ty Pennington pass incomplete to Kolbe Katsis
4:103rd & 4 at opp 34Seth Cromwell run for no gain to the PRST 34
3:234th & 4 at opp 34Ty Pennington pass incomplete to Joey Stout
Portland State Punt, 6 plays
3:231st & 10 at own 34Delon Thompson run for 4 yds to the PRST 38
3:232nd & 6 at own 38John-Keawe Sagapolutele pass incomplete to Jordan Herron
3:233rd & 6 at own 38John-Keawe Sagapolutele pass complete to Eddy Schultz for 8 yds to the PRST 46 for a 1ST down
3:231st & 10 at own 46Delon Thompson run for no gain to the PRST 46
3:232nd & 10 at own 46Delon Thompson run for no gain to the PRST 46
3:233rd & 10 at own 46John-Keawe Sagapolutele pass incomplete to Cru Newman
0:454th & 10 at own 46Tony Johnson punt for 54 yds for a touchback
Northern Arizona Touchdown, 5 plays
0:001st & 10 at own 10Ty Pennington pass complete to Kolbe Katsis for 13 yds to the NAU 23 for a 1ST down
Q4 15:001st & 10 at own 23Ty Pennington pass complete to Jeter Purdy for 27 yds to the 50 yard line for a 1ST down
Q4 15:001st & 10 at the 50Quran Gossett run for 2 yds to the PRST 48
Q4 15:002nd & 8 at opp 48Ty Pennington pass complete to Jeter Purdy for 19 yds to the PRST 29 for a 1ST down
Q4 12:541st & 10 at opp 29Quran Gossett run for 29 yds for a TD (Samuel Hunsaker KICK)Northern Arizona 31, Portland State 17
4th quarter4 drives, then Northern Arizona 31, Portland State 17
Portland State Turnover on downs, 11 plays
12:491st & 10 at own 35Samuel Hunsaker kickoff for 65 yds , Cru Newman return for 18 yds to the PRST 18
12:491st & 10 at own 18John-Keawe Sagapolutele pass incomplete to Jordan Herron
12:492nd & 10 at own 18John-Keawe Sagapolutele pass complete to Jaylen Lynch for 24 yds to the PRST 42 for a 1ST down
12:491st & 10 at own 42Delon Thompson run for 1 yd to the PRST 43
12:492nd & 9 at own 43John-Keawe Sagapolutele pass complete to Zachary Dodson-Greene for 9 yds to the NAU 48 for a 1ST down
12:491st & 10 at opp 48John-Keawe Sagapolutele pass complete to Eddy Schultz for 11 yds to the NAU 37 for a 1ST down
12:491st & 10 at opp 37John-Keawe Sagapolutele pass incomplete to Kristian Ingman
12:492nd & 10 at opp 37John-Keawe Sagapolutele pass complete to Brooks Ferguson for 11 yds to the NAU 26 for a 1ST down
12:491st & 10 at opp 26John-Keawe Sagapolutele pass incomplete to Zachary Dodson-Greene
12:492nd & 10 at opp 26John-Keawe Sagapolutele pass incomplete to Terence Loville
12:493rd & 10 at opp 26John-Keawe Sagapolutele pass incomplete to Eddy Schultz
9:204th & 10 at opp 26John-Keawe Sagapolutele pass incomplete to Zachary Dodson-Greene
Northern Arizona Punt, 3 plays
9:201st & 10 at own 26Darvon Hubbard run for 3 yds to the NAU 29
9:202nd & 7 at own 29Ty Pennington pass incomplete to Michael Beresford
9:203rd & 7 at own 29Ty Pennington pass incomplete to Myseth Currie
8:244th & 7 at own 29Ben D’Aquila punt for 39 yds , Jordan Herron returns for 4 yds to the PRST 36
Portland State Turnover on downs, 8 plays
8:241st & 10 at own 36Delon Thompson run for a loss of 3 yards to the PRST 33
8:242nd & 13 at own 33Delon Thompson run for 29 yds to the NAU 38 for a 1ST down
8:241st & 10 at opp 38Delon Thompson run for no gain to the NAU 38
8:242nd & 10 at opp 38John-Keawe Sagapolutele run for 12 yds to the NAU 26 for a 1ST down
8:241st & 10 at opp 26Tyrese Smith run for 3 yds to the NAU 23
8:242nd & 7 at opp 23John-Keawe Sagapolutele pass incomplete to Terence Loville
8:243rd & 7 at opp 23John-Keawe Sagapolutele pass complete to Jaylen Lynch for 2 yds to the NAU 21
4:264th & 5 at opp 21John-Keawe Sagapolutele pass incomplete to Cru Newman
Northern Arizona End of game, 9 plays
4:261st & 10 at own 21Quran Gossett run for a loss of 1 yard to the NAU 20
4:192nd & 11 at own 20Timeout Portland State, clock 04:19
4:192nd & 11 at own 20Quran Gossett run for 19 yds to the NAU 39 for a 1ST down
4:191st & 10 at own 39Ty Pennington run for 3 yds to the NAU 42
4:192nd & 7 at own 42Quran Gossett run for 5 yds to the NAU 47
2:443rd & 2 at own 47Timeout Portland State, clock 02:44
2:443rd & 2 at own 47Quran Gossett run for 10 yds to the PRST 43 for a 1ST down
2:441st & 10 at opp 43Quran Gossett run for 9 yds to the PRST 34
1:592nd & 1 at opp 34Timeout Portland State, clock 01:59
1:592nd & 1 at opp 34Quran Gossett run for 3 yds to the PRST 31 for a 1ST down
1:591st & 10 at opp 31T. Pennington takes a knee
0:002nd & 12 at opp 33T. Pennington 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.

Northern Arizona leads 10–⁠5 in 15 meetings, counting the one since this game.

Recent meetings
2026Northern Arizona 38, Portland State 25
2025Northern Arizona 31, Portland State 17
2023Portland State 45, Northern Arizona 21
2022Portland State 35, Northern Arizona 27
2019Northern Arizona 31, Portland State 29
2017Northern Arizona 42, Portland State 20

Around this game