Cal Poly at Portland State

Saturday, September 23, 2023

Portland State beat Cal Poly 59–⁠21. It was their eighth meeting; after it, Cal Poly led the series 5–⁠3.

AwayCal Poly3–⁠8 in 2023
21
HomePortland State5–⁠6 in 2023
59

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

At kickoff
64°F, a few clouds, wind 9 mph from the southWeather: NOAA NCEI Integrated Surface Database; Portland-Hillsboro Airport (KHIO), 4 km from the stadium, seven minutes before kickoff
Official
Jeff ReidGame officials: stats.ncaa.org box scores, via SportsDataverse

Scoring by quarter

TeamQ1Q2Q3Q4Final
Cal Poly770721
Portland State21317059

Standouts

Player stats

Cal Poly

PassingC/AttYdsTDInt
Bo Kelly9/166310
Sam Huard5/1210311
RushingCarYdsTDLong
Aiden Ramos1593122
Troy Fletcher102307
Bo Kelly21106
ReceivingRecYdsTDLong
Bryson Allen260149
Tyrece Fairly-Diyem453022
Carlton Brown III229024
Aidan Scott218111

Portland State

PassingC/AttYdsTDInt
Dante Chachere8/107110
Logan Gonzalez1/1200
RushingCarYdsTDLong
Jobi Malary11119256
Dante Chachere487251
Quincy Craig1182153
Andrew Van Buren679170
ReceivingRecYdsTDLong
Quincy Craig341118
Nate Bennett21509
Darien Chase110010
Semaj Bolin1808
DefenseTklTFLSacksInt
Jaymason Willingham0001

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

Team stats

Cal PolyPortland State
263Total yards472
166Passing yards73
97Rushing yards399
5.9Yards per pass6.6
2.9Yards per rush8.9
14First downs17
5–⁠15Third downs7–⁠10
0–⁠0Fourth downs0–⁠0
2Turnovers2
5–⁠40Penalties7–⁠64
25:48Possession30:06

Efficiency

Cal PolyPortland State
34%Success rate47%
−0.02EPA per play0.47
1.37Explosiveness1.92
−0.01Rushing EPA0.44
0.12Passing EPA0.59
38%Passing-down success47%

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)

Portland State 64% to win. Elo’s favorite won.

The line

Portland State −10.5, over/under 65.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 zoneCal Poly end zoneQ1 Cal PolyTouchdown, 4 playsQ1 Portland StateTouchdown, 2 playsQ1 Cal PolyInterception, 3 playsQ1 Portland StateFumble, 1 playQ1 Cal PolyPunt, 6 playsQ1 Portland StateTouchdown, 6 playsQ1 Cal PolyPunt, 3 playsQ1 Portland StateTouchdown, 8 playsQ2 Cal PolyPunt, 3 playsQ2 Portland StateField goal, 7 playsQ2 Cal PolyPunt, 6 playsQ2 Portland StateTouchdown, 3 playsQ2 Cal PolyDefensive TD, 2 plays (Portland State scores)Q2 Portland StateResult not recorded, 1 playQ2 Cal PolyPunt, 3 playsQ2 Cal PolyTouchdown, 3 playsQ2 Portland StateTouchdown, 3 playsQ2 Cal PolyPunt, 6 playsQ2 Portland StateEnd of half, 1 playQ3 Cal PolyPunt, 3 playsQ3 Portland StatePunt, 3 playsQ3 Cal PolyPunt, 5 playsQ3 Portland StateTouchdown, 15 playsQ3 Cal PolyTouchdown, 9 playsQ4 Portland StatePunt, 5 playsQ4 Cal PolyPunt, 6 playsQ4 Portland StateResult not recorded, 2 plays
Solid bars scored; an outline in the other team’s color marks points the defense scored. Portland State drives left to right, Cal Poly right to left. Our source’s drive data for this game doesn’t add up to the final score, so a score may be missing here; the scoring by quarter above is complete.
  1. Q1 Cal PolyTouchdown, 4 plays, 75 yards
  2. Q1 Portland StateTouchdown, 2 plays, −43 yards
  3. Q1 Cal PolyInterception, 3 plays, 70 yards
  4. Q1 Portland StateFumble, 1 play, −86 yards
  5. Q1 Cal PolyPunt, 6 plays, 71 yards
  6. Q1 Portland StateTouchdown, 6 plays, −20 yards
  7. Q1 Cal PolyPunt, 3 plays, 73 yards
  8. Q1 Portland StateTouchdown, 8 plays, −17 yards
  9. Q2 Cal PolyPunt, 3 plays, 75 yards
  10. Q2 Portland StateField goal, 7 plays, −42 yards
  11. Q2 Cal PolyPunt, 6 plays, 75 yards
  12. Q2 Portland StateTouchdown, 3 plays, −25 yards
  13. Q2 Cal PolyDefensive TD, 2 plays (Portland State scores), 75 yards
  14. Q2 Portland StateResult not recorded, 1 play, −92 yards
  15. Q2 Cal PolyPunt, 3 plays, 65 yards
  16. Q2 Cal PolyTouchdown, 3 plays, 21 yards
  17. Q2 Portland StateTouchdown, 3 plays, −37 yards
  18. Q2 Cal PolyPunt, 6 plays, 75 yards
  19. Q2 Portland StateEnd of half, 1 play, −21 yards
  20. Q3 Cal PolyPunt, 3 plays, 70 yards
  21. Q3 Portland StatePunt, 3 plays, −26 yards
  22. Q3 Cal PolyPunt, 5 plays, 85 yards
  23. Q3 Portland StateTouchdown, 15 plays, −15 yards
  24. Q3 Cal PolyTouchdown, 9 plays, 66 yards
  25. Q4 Portland StatePunt, 5 plays, −37 yards
  26. Q4 Cal PolyPunt, 6 plays, 90 yards
  27. Q4 Portland StateResult not recorded, 2 plays, −30 yards

Play by play

1st quarter7 drives, then Portland State 21, Cal Poly 7
Cal Poly Touchdown, 4 plays
14:47Christian Grubb 99 Yd Kickoff Return (Gianni Smith Kick)Portland State 7, Cal Poly 0
14:47Gianni Smith kickoff for 65 yds for a touchback
14:471st & 10 at own 25Troy Fletcher run for no gain to the CP 25
14:222nd & 10 at own 25Sam Huard pass complete to Tyrece Fairly-Diyem for 22 yds to the CP 47 for a 1ST down
13:591st & 10 at own 47Troy Fletcher run for 4 yds to the PRST 49
13:402nd & 6 at opp 49S. Huard pass to B. Allen for 49 yds for a TD (N. Serna KICK)Tied at 7
Portland State Touchdown, 2 plays
13:40Noah Serna kickoff for 47 yds
13:351st & 10 at own 43Jobi Malary run for 6 yds to the PRST 49
12:542nd & 4 at own 49Dante Chachere run for 51 yds for a TD (Gianni Smith KICK)Portland State 14, Cal Poly 7
Cal Poly Interception, 3 plays
12:54Gianni Smith kickoff for 65 yds for a touchback Portland State Penalty, Offsides (-5 Yards)
12:401st & 10 at own 30Troy Fletcher run for a loss of 2 yards to the CP 28
12:092nd & 12 at own 28Sam Huard run for no gain to the CP 28
11:413rd & 12 at own 28Sam Huard pass intercepted
11:321st & 10 at opp 14Dante Chachere run for a loss of 12 yards to the CP 29 Dante Chachere fumbled, recovered by CP Zachary Denis
Cal Poly Punt, 6 plays
11:241st & 10 at own 29Sam Huard pass complete to Logan Booher for 3 yds to the CP 32
10:522nd & 7 at own 32Sam Huard pass incomplete
10:463rd & 7 at own 32Sam Huard pass complete to Carlton Brown III for 24 yds to the PRST 44 for a 1ST down
10:231st & 10 at opp 44Paul Holyfield Jr. run for no gain to the PRST 44
9:532nd & 10 at opp 44Sam Huard pass incomplete
9:443rd & 10 at opp 44Sam Huard pass incomplete
9:384th & 10 at opp 44Jesse Ehrlich punt for 44 yds for a touchback
Portland State Touchdown, 6 plays
9:291st & 10 at own 20Dante Chachere pass incomplete
9:232nd & 10 at own 20Andrew Van Buren run for no gain to the PRST 20
8:353rd & 10 at own 20Portland State Penalty, False Start (Billy Lutui) to the PRST 15
8:133rd & 15 at own 15Dante Chachere pass complete to Quincy Craig for 16 yds to the PRST 31 for a 1ST down
7:451st & 10 at own 31Dante Chachere pass complete to Nate Bennett for 6 yds to the PRST 37
7:062nd & 4 at own 37Portland State Penalty, False Start (Dallas Holliday) to the PRST 32
6:522nd & 9 at own 32Jermaine Braddock run for 12 yds to the PRST 44 for a 1ST down
6:171st & 10 at own 44Jobi Malary run for 56 yds for a TD (Gianni Smith KICK)Portland State 21, Cal Poly 7
6:17Gianni Smith kickoff Portland State Penalty, Unsportsmanlike Conduct (Elias Spence) to the PRST 20
Cal Poly Punt, 3 plays
6:17Gianni Smith kickoff for 50 yds
6:131st & 10 at own 27Troy Fletcher run for 4 yds to the CP 31
5:392nd & 6 at own 31Troy Fletcher run for 5 yds to the CP 36
5:083rd & 1 at own 36Troy Fletcher run for a loss of 2 yards to the CP 34
4:294th & 3 at own 34Jesse Ehrlich punt for 44 yds , Quincy Craig returns for no gain to the PRST 17
Portland State Touchdown, 8 plays
3:381st & 10 at own 17Jobi Malary run for 4 yds to the PRST 21
3:312nd & 6 at own 21Cal Poly Penalty, Personal Foul (Jeremy Justice) to the PRST 34 for a 1ST down
2:341st & 10 at own 34Jobi Malary run for 4 yds to the PRST 38
2:162nd & 6 at own 38Quincy Craig run for no gain to the PRST 38
1:573rd & 6 at own 38Dante Chachere pass complete to Darien Chase for 10 yds to the PRST 48 for a 1ST down
1:381st & 10 at own 48(01:38) CRAIG, Quincy rush to the right for no gain to the PSU48 (JORDAN, Julius), clock 01:35. PENALTY Before the snap, CPO Illegal Substitution enforced 5 yards from the PSU48 to the CPO47. NO PLAY (replay the down).
1:101st & 5 at opp 47Quincy Craig run for no gain to the CP 47
0:242nd & 5 at opp 47Quincy Craig run for a loss of 3 yards to the 50 yard line
Q2 14:513rd & 8 at the 50Dante Chachere run for 50 yds for a TD (Gianni Smith KICK)Portland State 28, Cal Poly 7
2nd quarter11 drives, then Portland State 52, Cal Poly 14
Cal Poly Punt, 3 plays
14:51Gianni Smith kickoff for 65 yds for a touchback
14:511st & 10 at own 25Sam Huard pass complete to Carlton Brown III for 5 yds to the CP 30
14:402nd & 5 at own 30Sam Huard pass incomplete
14:383rd & 5 at own 30Sam Huard sacked by Slade Shufelt for a loss of 7 yards to the CP 23
13:594th & 12 at own 23Jesse Ehrlich punt for 35 yds, downed at the PRST 42
Portland State Field goal, 7 plays
13:531st & 10 at own 42Quincy Craig run for 8 yds to the 50 yard line
13:222nd & 2 at the 50Quincy Craig run for no gain to the 50 yard line
12:413rd & 2 at the 50Jobi Malary run for 20 yds to the CP 30 for a 1ST down
12:161st & 10 at opp 30Jobi Malary run for 3 yds to the CP 27
11:472nd & 7 at opp 27Jobi Malary run for a loss of 1 yard to the CP 28
10:593rd & 8 at opp 28Dante Chachere pass incomplete
10:494th & 8 at opp 28Gianni Smith 45 yd FG GOODPortland State 31, Cal Poly 7
Cal Poly Punt, 6 plays
10:49Gianni Smith kickoff for 65 yds for a touchback
10:481st & 10 at own 25Aiden Ramos run for 16 yds to the CP 41 for a 1ST down
10:191st & 10 at own 41Sam Huard pass incomplete
10:132nd & 10 at own 41Aiden Ramos run for 12 yds to the PRST 47 for a 1ST down
9:541st & 10 at opp 47Aiden Ramos run for 8 yds to the PRST 39
9:272nd & 2 at opp 39Aiden Ramos run for a loss of 4 yards to the PRST 43
8:393rd & 6 at opp 43Sam Huard pass incomplete
8:364th & 6 at opp 43Cal Poly Penalty, False Start (Ethan Bronson) to the PRST 48
8:344th & 11 at opp 48Jesse Ehrlich punt for 23 yds
Portland State Touchdown, 3 plays
8:291st & 10 at own 25Andrew Van Buren run for 70 yds to the CP 5 for a 1ST down
7:311st & goal at opp 5Timeout Portland State, clock 07:31
7:301st & goal at opp 5Andrew Van Buren run for 4 yds to the CP 1
6:372nd & goal at opp 1Andrew Van Buren run for 1 yd for a TD (Gianni Smith KICK)Portland State 38, Cal Poly 7
Cal Poly Defensive TD, 2 plays (Portland State scores)
6:37Gianni Smith kickoff for 65 yds for a touchback
6:371st & 10 at own 25Sam Huard run for 8 yds to the CP 33
6:072nd & 2 at own 33Sam Huard sacked for a loss of 25 yards to the CP 8
Portland State Result not recorded, 1 play
5:541st & goal at opp 8Jobi Malary run for 8 yds for a TD (Gianni Smith KICK)Portland State 45, Cal Poly 7
Cal Poly Punt, 3 plays
5:54Gianni Smith kickoff
5:511st & 10 at own 35Troy Fletcher run for 2 yds to the CP 37
5:092nd & 8 at own 37Cal Poly Penalty, False Start (Austin Anderson) to the CP 32
4:582nd & 13 at own 32Troy Fletcher run for a loss of 1 yard to the CP 31
4:243rd & 14 at own 31Bo Kelly pass complete to Bryson Allen for 11 yds to the CP 42
3:404th & 3 at own 42Ryan Collins punt for 40 yds , returns for no gain to the PRST 21
Cal Poly Touchdown, 3 plays
3:391st & 10 at opp 21Bo Kelly pass incomplete
3:342nd & 10 at opp 21Bo Kelly pass complete to Tyrece Fairly-Diyem for 12 yds to the PRST 9 for a 1ST down
2:441st & goal at opp 5Timeout Portland State, clock 02:44
2:401st & goal at opp 4Aiden Ramos run for 4 yds for a TD (Noah Serna KICK)Portland State 45, Cal Poly 14
Portland State Touchdown, 3 plays
2:40Noah Serna kickoff for 37 yds
2:341st & 10 at own 37Quincy Craig run for 53 yds to the CP 10 for a 1ST down
1:411st & goal at opp 10Quincy Craig run for 7 yds to the CP 3
0:572nd & goal at opp 3Quincy Craig run for 3 yds for a TD (Gianni Smith KICK)Portland State 52, Cal Poly 14
Cal Poly Punt, 6 plays
0:57Gianni Smith kickoff for 65 yds for a touchback
0:571st & 10 at own 25Bo Kelly pass incomplete
0:542nd & 10 at own 25Bo Kelly pass complete to Tyrece Fairly-Diyem for 8 yds to the CP 33
0:313rd & 2 at own 33Bo Kelly pass complete to Tyrece Fairly-Diyem for 11 yds to the CP 44 for a 1ST down
0:271st & 10 at own 44Timeout Cal Poly, clock 00:27
0:261st & 10 at own 44Bo Kelly pass complete to Troy Fletcher for 3 yds to the CP 47
0:222nd & 7 at own 47Bo Kelly pass complete to Evan Burkhart for 1 yd to the CP 48
0:153rd & 6 at own 48Timeout Cal Poly, clock 00:15
0:143rd & 6 at own 48Bo Kelly pass incomplete
0:094th & 6 at own 48Ryan Collins punt for 31 yds
Portland State End of half, 1 play
0:051st & 10 at own 21(00:05) Kneel down by CHACHERE, Dante at PSU19 (team loss of 2), clock 00:01.
3rd quarter5 drives, then Portland State 59, Cal Poly 14
Cal Poly Punt, 3 plays
15:00Gianni Smith kickoff for 52 yds
14:541st & 10 at own 30Paul Holyfield Jr. run for a loss of 4 yards to the CP 26
14:212nd & 14 at own 26Bo Kelly pass complete to Logan Booher for a loss of 1 yard to the CP 25
13:593rd & 15 at own 25Bo Kelly pass incomplete
13:534th & 15 at own 25Ryan Collins punt for 49 yds
Portland State Punt, 3 plays
13:441st & 10 at own 26Dante Chachere pass complete to Christian Grubb for a loss of 3 yards to the PRST 23
13:082nd & 13 at own 23Christian Grubb run for 1 yd to the PRST 24
12:333rd & 12 at own 24Christian Grubb run for 1 yd to the PRST 25
11:524th & 11 at own 25George Triplett punt for 51 yds , Xavier Oliphant returns for no gain to the CP 15
Cal Poly Punt, 5 plays
11:431st & 10 at own 15Troy Fletcher run for 6 yds to the CP 21
11:172nd & 4 at own 21Bo Kelly pass incomplete
11:103rd & 4 at own 21(11:10) KELLY, Bo pass to the right incomplete intended for GARRISON, Jordan thrown to the CPO35, clock 11:07. PENALTY PSU Pass Interference on AVERY, Isaiah enforced 15 yards to the CPO36 and results in automatic 1ST DOWN [SG]. NO PLAY (replay the down).
11:071st & 10 at own 36Bo Kelly pass incomplete
10:592nd & 10 at own 36Troy Fletcher run for 7 yds to the CP 43
10:273rd & 3 at own 43Sam Huard run for a loss of 2 yards to the CP 41
10:014th & 5 at own 41Ryan Collins punt for 44 yds, fair catch by Jermaine Braddock at the PRST 15
Portland State Touchdown, 15 plays
9:531st & 10 at own 15Dante Chachere pass complete to Quincy Craig for 7 yds to the PRST 22
9:202nd & 3 at own 22Quincy Craig run for 1 yd to the PRST 23
8:453rd & 2 at own 23Jobi Malary run for 2 yds to the PRST 25 for a 1ST down
8:021st & 10 at own 25Dante Chachere pass complete to Semaj Bolin for 8 yds to the PRST 33
7:382nd & 2 at own 33Christian Grubb run for 1 yd to the PRST 34
6:533rd & 1 at own 34Andrew Van Buren run for 4 yds to the PRST 38 for a 1ST down
6:161st & 10 at own 38Andrew Van Buren run for no gain to the PRST 38
5:372nd & 10 at own 38Jobi Malary run for 17 yds to the CP 45 for a 1ST down
4:501st & 10 at opp 45Jobi Malary run for no gain to the CP 45
4:042nd & 10 at opp 45Quincy Craig run for 10 yds to the CP 35 for a 1ST down
3:251st & 10 at opp 35Quincy Craig run for 3 yds to the CP 32
2:452nd & 7 at opp 32Dante Chachere pass complete to Nate Bennett for 9 yds to the CP 23 for a 1ST down
2:131st & 10 at opp 23Christian Grubb run for 1 yd to the CP 22
1:402nd & 9 at opp 22Christian Grubb run for 4 yds to the CP 18
0:453rd & 5 at opp 18Dante Chachere pass complete to Quincy Craig for 18 yds for a TD (Gianni Smith KICK)Portland State 59, Cal Poly 14
Cal Poly Touchdown, 9 plays
0:45Gianni Smith kickoff for 59 yds
0:321st & 10 at own 34Aiden Ramos run for 3 yds to the CP 37
Q4 14:592nd & 7 at own 37Aiden Ramos run for 3 yds to the CP 40
Q4 14:223rd & 4 at own 40Bo Kelly run for 6 yds to the CP 46 for a 1ST down
Q4 13:461st & 10 at own 46Aiden Ramos run for 14 yds to the PRST 40 for a 1ST down
Q4 13:041st & 10 at opp 40Aiden Ramos run for 3 yds to the PRST 37
Q4 12:382nd & 7 at opp 37Aiden Ramos run for 22 yds to the PRST 15 for a 1ST down
Q4 12:011st & 10 at opp 15Aiden Ramos run for 4 yds to the PRST 11
Q4 11:502nd & 6 at opp 11Bo Kelly pass incomplete
Q4 11:413rd & 6 at opp 11Bo Kelly pass complete to Aidan Scott for 11 yds for a TD (Noah Serna KICK)Portland State 59, Cal Poly 21
4th quarter3 drives, then Portland State 59, Cal Poly 21
Portland State Punt, 5 plays
11:41Noah Serna kickoff for 42 yds
11:321st & 10 at own 37Christian Grubb run for 3 yds to the PRST 40
10:552nd & 7 at own 40Christian Grubb run for 8 yds to the PRST 48 for a 1ST down
10:151st & 10 at own 48Christian Grubb run for 2 yds to the 50 yard line
9:362nd & 8 at the 50Jalynnee McGee run for a loss of 1 yard to the PRST 49
8:533rd & 9 at own 49Logan Gonzalez pass complete to Jalynnee McGee for 2 yds to the CP 49
8:144th & 7 at opp 49George Triplett punt for 39 yds, fair catch by Xavier Oliphant at the CP 10
Cal Poly Punt, 6 plays
8:091st & 10 at own 10Aiden Ramos run for a loss of 3 yards to the CP 7
7:272nd & 13 at own 7Aiden Ramos run for 7 yds to the CP 14
6:433rd & 6 at own 14Bo Kelly pass complete to Aidan Scott for 7 yds to the CP 21 for a 1ST down
6:091st & 10 at own 21Aiden Ramos run for 5 yds to the CP 26
5:412nd & 5 at own 26Aiden Ramos run for a loss of 1 yard to the CP 25
5:023rd & 6 at own 25Bo Kelly run for 5 yds to the CP 30
4:164th & 1 at own 30Ryan Collins punt for 46 yds
Portland State Result not recorded, 2 plays
4:041st & 10 at own 32Jalynnee McGee run for 1 yd to the PRST 33
3:182nd & 9 at own 33Jalynnee McGee run for 1 yd to the PRST 34

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.

Cal Poly leads 5–⁠4 in nine meetings, counting the one since this game.

Recent meetings
2025Portland State 40, Cal Poly 35
2023Portland State 59, Cal Poly 21
2022Cal Poly 49, Portland State 42
2021Portland State 42, Cal Poly 21
2017Cal Poly 35, Portland State 28
2016Cal Poly 55, Portland State 35

Around this game