House Prediction
Model Margin
Northern Colorado by 8.9
Home Win Probability
Northern Colorado 71%
Market (ESPN Bet)
Northern Colorado -10.5
fitted_v1 · Nov 22, 2025
Line Movement
No line movement to chart
Sportsbook snapshots publish once a line is posted for this game.
| Team | 1Q | 2Q | 3Q | 4Q | Final |
|---|---|---|---|---|---|
Portland State | 7 | 0 | 3 | 3 | 13 |
Northern Colorado | 0 | 14 | 7 | 3 | 24 |
Scoring Timeline
Drive Chart
Box Score
| Statistic | Portland State | Northern Colorado |
|---|---|---|
| Passing | 20-31 | 12-17 |
| Pass Yards | 163 | 94 |
| Rush Yards | 163 | 215 |
| Total Yards | 326 | 309 |
| Turnovers | 1 | 0 |
| 3rd Down | 6-16 | 2-10 |
| Penalties | 9-81 | 6-65 |
| Possession | 36:59 | 23:01 |
Player Leaders
Player Leaders
Play-by-Play
Shotgun #5 M.Price rush middle for 1 yard loss to the UNC24 (#96 S.Shufelt)
Shotgun #20 B.Johnson rush middle for 4 yards gain to the UNC28 (#4 I.Green)
Shotgun #6 J.Guin rush middle for 5 yards gain to the UNC33 (#43 T.Tauili'ili)
#13 L.Blumentritt punt 43 yards to the PSU 24 #28 J.Herron return 9 yards to the PSU 33 (#80 B.Wilkes) PENALTY UNC Face Mask 15 yards from PSU 33 to PSU 48, 1ST DOWN
No Huddle-Shotgun #24 D.Thompson rush middle for 1 yard gain to the PSU 49 (#35 B.Weslin) PENALTY PSU Illegal Motion (#85 K.Ingman) 5 yards from PSU 48 to PSU 43. NO PLAY
No Huddle-Shotgun #24 D.Thompson rush middle for 2 yards loss to the PSU 41 (#53 D.Butts)
No Huddle-Shotgun #24 D.Thompson rush middle for 3 yards gain to the PSU 44 (#42 Z.Nowatzke; #35 B.Weslin)
No Huddle-Shotgun #9 J.Sagapolutele pass intercepted by #6 F.Morales at UNC37, End Of Play PENALTY UNC Roughing The Passer (#7 D.Bryant Jr.) 15 yards from PSU 44 to UNC41, 1ST DOWN. NO PLAY
No Huddle-Shotgun #9 J.Sagapolutele pass complete short left to #44 C.White caught at UNC41, for 13 yards to the UNC28 (#25 E.Harrell), out of bounds, 1ST DOWN
No Huddle-Shotgun #24 D.Thompson rush middle for 5 yards gain to the UNC23 (#54 H.Voggesser)
No Huddle-Shotgun #24 D.Thompson rush middle for 2 yards loss to the UNC25 (#54 H.Voggesser)
No Huddle-Shotgun #9 J.Sagapolutele pass complete short left to #24 D.Thompson caught at UNC08, for 18 yards to the UNC07 (#14 K.Quammie), out of bounds, 1ST DOWN
No Huddle-Shotgun #14 T.Smith rush middle for 4 yards gain to the UNC03 (#42 Z.Nowatzke)
No Huddle-Shotgun #6 C.Newman rush left for 3 yards gain to the UNC00 TOUCHDOWN, clock 08:55 #97 M.Uribe kick attempt good (H: #34 T.Johnson, LS: #85 K.Ingman)
(08:55) Shotgun #9 E.Gibson pass complete short left to #3 C.Cheeks caught at UNC29, for 4 yards to the UNC29, End Of Play
Shotgun #5 M.Price rush right for 1 yard loss to the UNC28 (#3 P.Walker)
Shotgun #5 M.Price rush left for 6 yards gain to the UNC34 (#20 C.Mamaril)
PENALTY UNC False Start (#28 B.Lambert Jr.) 5 yards from UNC34 to UNC29. NO PLAY
#13 L.Blumentritt punt 43 yards to the PSU 28 fair catch by #28 J.Herron at PSU 28
No Huddle-Shotgun #9 J.Sagapolutele pass incomplete deep right to #24 D.Thompson thrown to PSU 49 PENALTY PSU Holding (#62 J.Pasillas-Stanton) 10 yards from PSU 28 to PSU 18. NO PLAY
No Huddle-Shotgun #24 D.Thompson rush middle for 3 yards gain to the PSU 21 (#54 H.Voggesser)
No Huddle-Shotgun #24 D.Thompson rush right for 3 yards gain to the PSU 24 (#53 D.Butts)
No Huddle-Shotgun #24 D.Thompson rush middle for 7 yards gain to the PSU 31 (#54 H.Voggesser)
#34 T.Johnson punt 40 yards to the UNC29 fair catch by #23 L.Wooten at UNC29
Shotgun #9 E.Gibson pass complete short left to #6 J.Guin caught at UNC29, for 0 yards to the UNC29, End Of Play
Shotgun #9 E.Gibson pass complete short middle to #4 A.Traore caught at UNC25, for 9 yards to the UNC38 (#56 S.Elliott)
Shotgun #6 J.Guin rush middle for 2 yards gain to the UNC40 (#26 J.Roberts; #4 I.Green), 1ST DOWN
Shotgun #9 E.Gibson pass incomplete short right to #44 F.Clements thrown to UNC44
Shotgun #20 B.Johnson rush middle for 3 yards gain to the UNC43 (#26 J.Roberts; #45 B.Fleming)
Shotgun #9 E.Gibson pass complete short right to #3 C.Cheeks caught at UNC40, for 3 yards to the UNC46 (#51 D.Hookfin)
#13 L.Blumentritt punt 44 yards to the PSU 10, out of bounds at PSU 10
No Huddle-Shotgun #14 T.Smith rush middle for 6 yards gain to the PSU 16 (#8 K.Smedley; #5 M.Abram)
No Huddle-Shotgun #14 T.Smith rush left for 1 yard gain to the PSU 17 (#7 D.Bryant Jr.; #8 K.Smedley)
No Huddle-Shotgun #14 T.Smith rush left for 4 yards gain to the PSU 21 (#7 D.Bryant Jr.), 1ST DOWN
No Huddle-Shotgun #14 T.Smith rush middle for 12 yards gain to the PSU 33 (#13 C.Chapa), 1ST DOWN
No Huddle-Shotgun #14 T.Smith rush left for 2 yards loss to the PSU 31 (#53 D.Butts)
No Huddle-Shotgun #3 T.Loville rush right for 7 yards loss to the PSU 24 (#54 H.Voggesser; #53 D.Butts)
No Huddle-Shotgun #14 T.Smith sacked for loss of 8 yards to the PSU 16 (#35 B.Weslin)
#34 T.Johnson punt 43 yards to the UNC41 #23 L.Wooten return 14 yards to the PSU 45 (#10 K.Stancato)
Shotgun #9 E.Gibson pass complete short right to #6 J.Guin caught at PSU 45, for 1 yard to the PSU 44 (#2 D.Thornton)
Shotgun #6 J.Guin rush right for 44 yards gain to the PSU 00 TOUCHDOWN, clock 11:30, 1ST DOWN #19 J.Willig kick attempt good (H: #10 K.Keone, LS: #64 M.Broughton) #19 J.Willig kick attempt good (H: #10 K.Keone, LS: #64 M.Broughton) PENALTY #19 J.Willig kick attempt good (H: #10 K.Keone, LS: #64 M.Broughton) PENALTY PSU Illegal Formation declined
No Huddle-Shotgun #24 D.Thompson rush left for 4 yards gain to the PSU 29 (#92 B.Acosta; #99 L.Little)
No Huddle-Shotgun #9 J.Sagapolutele pass incomplete deep right to #6 C.Newman thrown to PSU 49 QB hurried by #92 B.Acosta
No Huddle-Shotgun #9 J.Sagapolutele pass complete short right to #17 Z.Dodson-Greene caught at PSU 28, for 1 yard to the PSU 30 (#13 C.Chapa)
#34 T.Johnson punt 34 yards to the UNC36 #23 L.Wooten return 6 yards to the UNC42 (#10 K.Stancato), out of bounds
Shotgun #5 M.Price rush middle for 0 yards to the UNC42 (#56 S.Elliott)
Shotgun #6 J.Guin rush middle for 1 yard gain to the UNC43 (#4 I.Green)
Shotgun #9 E.Gibson pass complete short right to #3 C.Cheeks caught at UNC42, for 3 yards to the UNC46 (#6 J.Helmstetler)
#13 L.Blumentritt punt 54 yards to the PSU 00, Touchback
No Huddle-Shotgun #9 J.Sagapolutele pass incomplete short right to #6 C.Newman thrown to PSU 19 QB hurried by #7 D.Bryant Jr.
No Huddle-Shotgun #24 D.Thompson rush middle for 15 yards gain to the PSU 35 (#7 D.Bryant Jr.), 1ST DOWN
No Huddle-Shotgun #9 J.Sagapolutele pass incomplete short left to #6 C.Newman thrown to PSU 35 broken up by #35 B.Weslin
No Huddle-Shotgun #9 J.Sagapolutele pass complete short middle to #3 T.Loville caught at PSU 38, for 7 yards to the PSU 42 (#7 D.Bryant Jr.; #13 C.Chapa)
No Huddle-Shotgun #9 J.Sagapolutele pass complete short right to #3 T.Loville caught at PSU 45, for 4 yards to the PSU 46 (#31 M.Toms), 1ST DOWN
No Huddle-Shotgun #9 J.Sagapolutele pass incomplete short left to #17 Z.Dodson-Greene thrown to UNC47 broken up by #0 L.Osborn
No Huddle-Shotgun #9 J.Sagapolutele pass complete short middle to #44 C.White caught at UNC49, for 5 yards to the UNC49 (#54 H.Voggesser)
No Huddle-Shotgun #9 J.Sagapolutele pass complete short right to #24 D.Thompson caught at UNC49, for 7 yards to the UNC42 (#42 Z.Nowatzke; #55 B.Maile), 1ST DOWN
No Huddle-Shotgun #9 J.Sagapolutele pass complete short left to #6 C.Newman caught at UNC44, for 5 yards to the UNC37 (#53 D.Butts)
No Huddle-Shotgun #24 D.Thompson rush left for 2 yards loss to the UNC39 (#53 D.Butts)
No Huddle-Shotgun #9 J.Sagapolutele pass complete short right to #44 C.White caught at UNC36, for 3 yards to the UNC36 (#7 D.Bryant Jr.)
No Huddle-Shotgun #9 J.Sagapolutele pass complete short right to #24 D.Thompson caught at UNC30, for 6 yards to the UNC30, End Of Play, 1ST DOWN
No Huddle-Shotgun #14 T.Smith pass complete short right to #24 D.Thompson caught at UNC30, for 30 yards to the UNC00 TOUCHDOWN nullified by penalty, clock 00:00 PENALTY PSU Illegal Formation (#74 P.Leatigaga) 5 yards from UNC30 to UNC35. NO PLAY
No Huddle-Shotgun #14 T.Smith pass incomplete deep right to #3 T.Loville thrown to UNC02 broken up by #13 C.Chapa
No Huddle-Shotgun #9 J.Sagapolutele pass intercepted by #42 Z.Nowatzke at UNC35 broken up by #35 B.Weslin #42 Z.Nowatzke return 13 yards to the UNC48 (#70 S.Torgeson; #85 K.Ingman)
Shotgun #5 M.Price rush middle for 3 yards gain to the PSU 49 (#96 S.Shufelt)
Shotgun #9 E.Gibson pass complete deep left to #3 C.Cheeks caught at PSU 16, for 33 yards to the PSU 16, End Of Play, 1ST DOWN
Shotgun #9 E.Gibson pass complete short left to #85 C.Garrison caught at PSU 11, for 5 yards to the PSU 11 (#3 P.Walker)
Shotgun #20 B.Johnson rush left for 10 yards gain to the PSU 01 (#46 A.Seiuli), 1ST DOWN
Shotgun #20 B.Johnson rush middle for 1 yard gain to the PSU 00 TOUCHDOWN, clock 00:43 #19 J.Willig kick attempt good (H: #13 L.Blumentritt, LS: #64 M.Broughton)
No Huddle-Shotgun #6 C.Newman rush right for 8 yards gain to the PSU 28 (#31 M.Toms)
No Huddle-Shotgun #6 C.Newman rush left for 4 yards gain to the PSU 32 (#7 D.Bryant Jr.), 1ST DOWN
No Huddle-Shotgun #14 T.Smith rush middle for 6 yards gain to the PSU 31 (#6 F.Morales) PENALTY UNC Face Mask (#6 F.Morales) 15 yards from PSU 31 to PSU 46, 1ST DOWN
No Huddle-Shotgun #14 T.Smith pass incomplete short right to #17 Z.Dodson-Greene thrown to PSU 39 broken up by #31 M.Toms
No Huddle-Shotgun #14 T.Smith rush middle for 5 yards loss to the PSU 41 (#54 H.Voggesser)
No Huddle-Shotgun #14 T.Smith rush middle for 21 yards gain to the UNC38 (#54 H.Voggesser), 1ST DOWN
No Huddle-Shotgun #14 T.Smith rush right for 10 yards gain to the UNC28 (#54 H.Voggesser; #7 D.Bryant Jr.), 1ST DOWN
No Huddle-Shotgun #3 T.Loville rush left for 4 yards gain to the UNC24 (#13 C.Chapa)
No Huddle-Shotgun #14 T.Smith rush left for 1 yard loss to the UNC25 (#27 D.Jones; #6 F.Morales)
No Huddle-Shotgun #24 D.Thompson rush middle for 1 yard loss to the UNC26 (#30 B.Palladino; #94 A.Merrihew)
#97 M.Uribe field goal attempt from 44 yards GOOD (H: #34 T.Johnson, LS: #85 K.Ingman), clock 11:27
Shotgun #9 E.Gibson pass complete short right to #85 C.Garrison caught at UNC35, for 15 yards to the UNC40 (#46 A.Seiuli), 1ST DOWN
Shotgun #20 B.Johnson rush right for 2 yards loss to the UNC38 (#6 J.Helmstetler)
Shotgun #9 E.Gibson pass complete short left to #1 B.Munroe caught at UNC34, for 15 yards to the PSU 47 (#2 D.Thornton), out of bounds, 1ST DOWN
Shotgun #9 E.Gibson pass incomplete short left to #6 J.Guin thrown to PSU 44
Shotgun #27 K.Boone rush right for 35 yards gain to the PSU 12 (#4 I.Green), 1ST DOWN, PENALTY PSU Personal Foul (#4 I.Green) 6 yards from PSU 12 to PSU 06, 1ST DOWN
Shotgun #5 M.Price rush middle for 3 yards gain to the PSU 03 (#3 P.Walker)
Shotgun #5 M.Price rush middle for 3 yards gain to the PSU 00 TOUCHDOWN, clock 08:38 #19 J.Willig kick attempt good (H: #13 L.Blumentritt, LS: #64 M.Broughton)
No Huddle-Shotgun #14 T.Smith pass complete short right to #24 D.Thompson caught at PSU 20, for 9 yards to the PSU 34 (#13 C.Chapa) PENALTY UNC Offside (#6 F.Morales) 5 yards from PSU 25 to PSU 30. NO PLAY
No Huddle-Shotgun #24 D.Thompson rush middle for 8 yards gain to the PSU 38 (#53 D.Butts), 1ST DOWN
No Huddle-Shotgun #24 D.Thompson rush middle for 13 yards gain to the UNC49 (#13 C.Chapa), 1ST DOWN
No Huddle-Shotgun #81 C.Miller rush left for 9 yards gain to the UNC40 (#54 H.Voggesser)
No Huddle-Shotgun #14 T.Smith rush middle for 0 yards to the UNC40 (#7 D.Bryant Jr.)
No Huddle-Shotgun #81 C.Miller rush left for 10 yards gain to the UNC30 (#42 Z.Nowatzke), 1ST DOWN
No Huddle-Shotgun #3 T.Loville rush left for 2 yards gain to the UNC28 (#42 Z.Nowatzke), out of bounds
No Huddle-Shotgun #14 T.Smith rush left for 8 yards gain (6) to the UNC20 (#42 Z.Nowatzke), out of bounds PENALTY PSU Holding (#0 J.Lynch) 10 yards from UNC22 to UNC32
No Huddle-Shotgun #24 D.Thompson rush left for 6 yards gain to the UNC26 (#7 D.Bryant Jr.)
No Huddle-Shotgun #14 T.Smith rush middle for 3 yards gain to the UNC23 (#55 B.Maile)
Shotgun #9 E.Gibson pass complete short left to #44 F.Clements caught at UNC50, for 2 yards to the UNC50 (#2 D.Thornton), out of bounds
Shotgun #20 B.Johnson rush left for 9 yards gain (4) to the PSU 41 (#46 A.Seiuli) PENALTY UNC Holding (#72 L.Fa'Apouli) 10 yards from PSU 46 to UNC44
Shotgun #4 A.Traore rush middle for 5 yards gain to the UNC49 (#4 I.Green)
Shotgun #9 E.Gibson pass incomplete short middle to #1 B.Munroe thrown to PSU 46
#13 L.Blumentritt punt 51 yards to the PSU 00, Touchback
No Huddle-Shotgun #14 T.Smith pass complete short right to #3 T.Loville caught at PSU 31, for 11 yards to the PSU 31 (#34 M.Benner), 1ST DOWN
No Huddle-Shotgun #6 C.Newman rush left for 2 yards gain to the PSU 33 (#11 S.Tuha)
No Huddle-Shotgun #14 T.Smith rush middle for 0 yards to the PSU 33, End Of Play
No Huddle-Shotgun #14 T.Smith rush left for 34 yards gain to the UNC33 (#0 L.Osborn) PENALTY PSU Holding (#74 P.Leatigaga) 10 yards from PSU 33 to PSU 23. NO PLAY
No Huddle-Shotgun #14 T.Smith pass complete short left to #6 C.Newman caught at PSU 21, for 7 yards to the PSU 30 (#11 S.Tuha)
#34 T.Johnson punt 40 yards to the UNC30 fair catch by #23 L.Wooten at UNC30
Shotgun #6 J.Guin rush middle for 3 yards gain to the UNC33 (#4 I.Green)
Shotgun #9 E.Gibson pass complete short right to #4 A.Traore caught at UNC36, for 4 yards to the UNC37 (#26 J.Roberts)
Shotgun #9 E.Gibson pass incomplete short right to #3 C.Cheeks thrown to UNC47
#13 L.Blumentritt punt 31 yards to the PSU 32
No Huddle-Shotgun #14 T.Smith pass complete short right to #6 C.Newman caught at PSU 32, for 3 yards to the PSU 35 (#6 F.Morales)
No Huddle-Shotgun #14 T.Smith pass complete short right to #6 C.Newman caught at PSU 48, for 15 yards to the PSU 50, out of bounds at PSU 50, 1ST DOWN
No Huddle-Shotgun #14 T.Smith rush middle for 3 yards loss to the PSU 47 (#99 L.Little)
PENALTY PSU False Start (#62 J.Pasillas-Stanton) 5 yards from PSU 47 to PSU 42. NO PLAY
No Huddle-Shotgun #14 T.Smith sacked for loss of 5 yards to the PSU 37 (#99 L.Little, #53 D.Butts)
No Huddle-Shotgun #14 T.Smith pass complete short right to #24 D.Thompson caught at PSU 35, for 9 yards to the PSU 46 (#54 H.Voggesser)
PENALTY PSU UNS: Unsportsmanlike Conduct (#52 J.Minot) 15 yards from PSU 46 to PSU 31. NO PLAY
PENALTY PSU UNS: Unsportsmanlike Conduct 15 yards from PSU 31 to PSU 16. NO PLAY
#34 T.Johnson punt 66 yards to the UNC18 #23 L.Wooten return 0 yards to the UNC18 fumbled by #23 L.Wooten at UNC18 forced by #30 L.Solomon (#30 L.Solomon), out of bounds
Shotgun #20 B.Johnson rush left for 1 yard gain to the UNC19 (#26 J.Roberts)
Shotgun #20 B.Johnson rush left for 13 yards gain to the UNC32 (#4 I.Green), 1ST DOWN
Shotgun #20 B.Johnson rush middle for 0 yards to the UNC32 (#46 A.Seiuli)
Shotgun #5 M.Price rush left for 2 yards gain to the UNC34 (#26 J.Roberts)
Shotgun #9 E.Gibson pass incomplete deep right to #3 C.Cheeks thrown to PSU 39 broken up by #7 B.Ross
#13 L.Blumentritt punt 34 yards to the PSU 32
No Huddle-Shotgun #5 G.Downing pass complete short left to #3 T.Loville caught at PSU 41, for 16 yards to the PSU 48 (#34 M.Benner), 1ST DOWN
No Huddle-Shotgun #5 G.Downing pass incomplete deep right to #0 J.Lynch thrown to UNC05
No Huddle-Shotgun #5 G.Downing pass complete short right to #6 C.Newman caught at UNC46, for 9 yards to the UNC43 (#0 L.Osborn)
No Huddle-Shotgun #5 G.Downing pass incomplete short right to #81 C.Miller thrown to UNC38
No Huddle-Shotgun #14 T.Smith rush right for 7 yards gain to the UNC36 (#0 L.Osborn), 1ST DOWN
No Huddle-Shotgun #5 G.Downing pass complete short left to #3 T.Loville caught at UNC30, for 10 yards to the UNC26 (#13 C.Chapa), out of bounds, 1ST DOWN
No Huddle-Shotgun #5 G.Downing pass complete short right to #81 C.Miller caught at UNC18, for 7 yards to the UNC19 (#0 L.Osborn)
No Huddle-Shotgun #5 G.Downing pass incomplete short left to #0 J.Lynch thrown to UNC00
No Huddle-Shotgun #5 G.Downing pass incomplete short left to #3 T.Loville thrown to UNC05
#97 M.Uribe field goal attempt from 36 yards GOOD (H: #34 T.Johnson, LS: #85 K.Ingman), clock 03:43
Shotgun #5 M.Price rush middle for 6 yards gain to the UNC31 (#6 J.Helmstetler)
Shotgun #6 J.Guin rush middle for 3 yards gain to the UNC34 (#46 A.Seiuli)
Shotgun #6 J.Guin rush middle for 1 yard gain to the UNC35 (#6 J.Helmstetler), 1ST DOWN. The previous play is under automatic review - "First down". CALL UPHELD
Shotgun #5 M.Price rush middle for 5 yards gain to the UNC40 (#6 J.Helmstetler; #46 A.Seiuli)
Shotgun #6 J.Guin rush right for 59 yards gain to the PSU 01, out of bounds at PSU 01, 1ST DOWN. The previous play is under automatic review - "Runner was out of bounds". CALL OVERTURNED. (Original Play: Shotgun #6 J.Guin rush right for 60 yards gain to the PSU 00 TOUCHDOWN, clock 01:41, 1ST DOWN)
Shotgun #6 J.Guin rush middle for 3 yards loss to the PSU 04 (#51 D.Hookfin)
Shotgun #20 B.Johnson rush middle for 1 yard loss to the PSU 05 (#56 S.Elliott)
Shotgun #5 M.Price rush middle for 1 yard gain to the PSU 04 (#56 S.Elliott)
#19 J.Willig field goal attempt from 22 yards GOOD (H: #13 L.Blumentritt, LS: #64 M.Broughton), clock 00:38
No Huddle-Shotgun #5 G.Downing pass complete short left to #6 C.Newman caught at PSU 30, for 7 yards to the PSU 32 (#6 F.Morales)
No Huddle-Shotgun #5 G.Downing rush left for 9 yards gain to the PSU 41, out of bounds at PSU 41, 1ST DOWN
No Huddle-Shotgun #5 G.Downing rush left for 3 yards gain to the PSU 44, out of bounds at PSU 44