FantasyHQ · CFB Game Recap

CFB · Week 2 · 10 min read

Portland State Vikings vs. North Dakota Fighting Hawks: 2025 Week 2 Recap

Hawks defeat Vikings 50–20 in Week 2

John-Keawe Sagapolutele paced the box score as Hawks closed out a 20–50 Week 2 finish.

Portland State Vikings 20 0-3
Final 20–50
North Dakota Fighting Hawks 50 1-1 Winner
Winner
North Dakota Fighting Hawks
Final score
20–50
Halftime
Portland State Vikings 6–30 North Dakota Fighting Hawks
Top passer
John-Keawe Sagapolutele
FantasyHQ MVP
John-Keawe Sagapolutele

Top CFB performers · Vikings

  • John-Keawe Sagapolutele 182.0 yds · 1 TD · +0.35 EPA/play +6.7 EPA
  • Delon Thompson 19.0 yds · 1 TD -6.3 EPA
  • Tyrese Smith 26.0 yds -4.0 EPA

Top CFB performers · Hawks

  • Jerry Kaminski 156.0 yds · 4 TD · +0.26 EPA/play +5.6 EPA
  • Xavier Leigh 61.0 yds +2.1 EPA
  • Gaven Ziebarth 50.0 yds · 1 TD +1.5 EPA

Quick answer

North Dakota Fighting Hawks defeated Portland State Vikings 50–20 in Week 2, 2025. Final score: Portland State Vikings 20, North Dakota Fighting Hawks 50.

Game summary

North Dakota Fighting Hawks dominated Portland State Vikings 50–20 in Week 2 of the 2025 season.

  • Scoring: 10 touchdowns across 10 plays.
  • Passing leader: John-Keawe Sagapolutele (Portland State) — 182.0 pass yds, 1 TD, +0.35 EPA/play.
  • Rushing leader: Delon Thompson — 19.0 yds, 1 TD.
  • Receiving leader: Nathan Hromadka — 3 rec, 41.0 yds.
  • EPA edge: North Dakota (+0.182/play) vs Portland State (-0.138/play).

Line score

Final score and points by quarter.

TeamQ1Q2Q3Q4Final
Portland State Vikings606020
North Dakota Fighting Hawks181261250

Scoring Map

Each pin marks a score on the field — TDs in the end zone, field goals near the kick line.

PRSTPortland State Vikings
UNDNorth Dakota Fighting Hawks

FantasyHQ CFB Analytics

Scoring timeline

10 scores

Chronological scoring plays — scroll to follow the game.

  1. North Dakota
    Q1TD
    NHNathan Hromadka

    Points+6

    Yard line
    OPP EZ
    Score
    0-6

    Jerry Kaminski pass to Nathan Hromadka for a touchdown (5 yards)

  2. North Dakota
    Q1TD
    JKJerry Kaminski

    Points+6

    Yard line
    OPP EZ
    Score
    0-12

    Jerry Kaminski rushes 7 yards for a touchdown

  3. North Dakota
    Q1TD
    DDDeng Deng

    Points+6

    Yard line
    OPP EZ
    Score
    0-18

    Jerry Kaminski pass to Deng Deng for a touchdown (4 yards)

  4. Portland State
    Q1TD
    JLJaylen Lynch

    Points+6

    Yard line
    OPP EZ
    Score
    6-18

    John-Keawe Sagapolutele pass to Jaylen Lynch for a touchdown (34 yards)

  5. North Dakota
    Q2TD
    NHNathan Hromadka

    Points+6

    Yard line
    OPP EZ
    Score
    6-24

    Jerry Kaminski pass to Nathan Hromadka for a touchdown (20 yards)

  6. North Dakota
    Q2TD
    GZGaven Ziebarth

    Points+6

    Yard line
    OPP EZ
    Score
    6-30

    Gaven Ziebarth rushes 5 yards for a touchdown

  7. North Dakota
    Q3TD
    TKTray Kuntz

    Points+6

    Yard line
    OPP EZ
    Score
    6-36

    Jerry Kaminski pass to Tray Kuntz for a touchdown (4 yards)

  8. Portland State
    Q3TD
    DTDelon Thompson

    Points+6

    Yard line
    OPP EZ
    Score
    12-36

    Delon Thompson rushes 3 yards for a touchdown

  9. North Dakota
    Q4TD
    JTJavance Tupou'ata-Johnson

    Points+6

    Yard line
    OPP EZ
    Score
    12-42

    Javance Tupou'ata-Johnson rushes 2 yards for a touchdown

  10. North Dakota
    Q4TD

    Points+6

    Yard line
    OPP EZ
    Score
    12-48

    Fumble returned for a touchdown

Stars of the game

Top passers, rushers, and receivers from cfbfastR play-by-play.

Passing

  • John-Keawe Sagapolutele (Portland State) — 182.0 yds · 1 TD · +0.35 EPA/play +6.72 EPA
  • Jerry Kaminski (North Dakota) — 156.0 yds · 4 TD · +0.26 EPA/play +5.64 EPA
  • Javance Tupou'ata-Johnson (North Dakota) — 0.0 yds · -0.68 EPA/play -2.72 EPA

Rushing

  • Delon Thompson (Portland State) — 19.0 yds · 1 TD -0.48 EPA
  • Xavier Leigh (North Dakota) — 61.0 yds +0.21 EPA
  • Gaven Ziebarth (North Dakota) — 50.0 yds · 1 TD +0.15 EPA

Receiving

  • Nathan Hromadka (North Dakota) — 3 rec · 41.0 yds +0.56 EPA
  • Terence Loville (Portland State) — 3 rec · 25.0 yds +0.22 EPA
  • Jaylen Lynch (Portland State) — 2 rec · 41.0 yds +1.88 EPA

Quarterback report card

Attempts, efficiency, and EPA.

PlayerTeamAttCmp%YdsTDEPA/playTotal EPA
John-Keawe SagapolutelePortland State1957.9%1821+0.35+6.72
Jerry KaminskiNorth Dakota2263.6%1564+0.26+5.64
Javance Tupou'ata-JohnsonNorth Dakota425.0%00-0.68-2.72
Tyrese SmithPortland State10.0%00-2.81-2.81

Team EPA comparison

StatPortland StateNorth Dakota
Plays4973
EPA / play-0.138+0.182
Total EPA-6.78+13.31
Success rate40.8%50.7%
Pass EPA / play+0.195+0.112
Rush EPA / play-0.369+0.221
Yards272450

Drive chart

Key possessions and results.

QtrOffensePlaysYardsEPAResult
Q1North Dakota961+4.92Pass TD
Q1North Dakota417+2.16Rush TD
Q1Portland State33-2.19Punt
Q1North Dakota646+2.57Pass TD
Q1Portland State762+4.33Pass TD
Q1North Dakota423-1.26Punt
Q2Portland State1-1-2.60Interception
Q2North Dakota560+3.80Pass TD
Q2Portland State3-1-2.68Punt
Q2North Dakota612-2.48Missed FG
Q2Portland State463-4.40Interception
Q2North Dakota325+2.68Rush TD
Q2Portland State525-1.77Ended
Q2North Dakota532-0.70Missed FG
Q2Portland State1-10.00Ended
Q3Portland State619-3.27Ended

Biggest EPA swings

  1. Q4 · North Dakota Fighting Hawks · Fumble returned for a touchdown (-10.05 EPA)
  2. Q1 · Portland State Vikings · John-Keawe Sagapolutele pass to Jaylen Lynch for a touchdown (34 yards) (+5.84 EPA)
  3. Q2 · Portland State Vikings · John-Keawe Sagapolutele pass intercepted (-5.61 EPA)
  4. Q1 · Portland State Vikings · Fumble (-5.35 EPA)
  5. Q3 · Portland State Vikings · John-Keawe Sagapolutele pass to Kristian Ingman for 32 yards (3rd & 9) (+4.83 EPA)
  6. Q4 · North Dakota Fighting Hawks · Rush (2nd & 11) (-3.26 EPA)
  7. Q1 · Portland State Vikings · Penalty (3rd & 11) (+3.16 EPA)
  8. Q4 · North Dakota Fighting Hawks · Javance Tupou'ata-Johnson rushes 2 yards for a touchdown (+3.02 EPA)

Key takeaways

  • North Dakota Fighting Hawks controlled the final (50–20) in Week 2.
  • Passing edge: John-Keawe Sagapolutele (Portland State) — 182.0 yds, 1 TD.
  • EPA edge: North Dakota at 0.182 EPA/play.
  • Full EPA, scoring map, and play-by-play live in CFB Analytics Box & Scores.

Frequently asked questions

What was the final score of Portland State Vikings vs North Dakota Fighting Hawks?

Portland State Vikings 20, North Dakota Fighting Hawks 50 in Week 2 of the 2025 college football season.

Who won Portland State Vikings vs North Dakota Fighting Hawks?

North Dakota Fighting Hawks won with a final score of 20–50.

Where can I find the Portland State Vikings vs North Dakota Fighting Hawks box score?

See EPA, scoring timeline, and full play-by-play on FantasyHQ CFB Analytics: /cfb-analytics?game=401767127.

Who led Portland State Vikings vs North Dakota Fighting Hawks in passing?

John-Keawe Sagapolutele (Portland State) led passers with 182.0 yards and 1 touchdowns.

Full analytics box score

Explore every snap, drive chart, and the interactive scoring map for Portland State Vikings at North Dakota Fighting Hawks in FantasyHQ CFB Analytics Box & Scores.

Season records after this game

Portland State Vikings

Entered 0-2 Now 0-3 L

North Dakota Fighting Hawks

Entered 0-1 Now 1-1 W