From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Western Oregon
Cal Poly
388
Total yards
312
238
Passing yards
264
150
Rushing yards
48
7.9
Yards per pass
8.0
3.7
Yards per rush
2.5
18
First downs
15
6–15
Third downs
3–10
1–1
Fourth downs
0–0
1
Turnovers
0
12–101
Penalties
3–28
33:18
Possession
22:52
Efficiency
Western Oregon
Cal Poly
36%
Success rate
31%
0.15
EPA per play
0.11
1.70
Explosiveness
1.56
0.17
Rushing EPA
−0.18
0.14
Passing EPA
0.27
37%
Passing-down success
21%
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 going in
Our ratings (scores only)
Cal Poly 68% to win. Elo’s favorite won.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Cal Poly drives left to right, Western Oregon 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.
Q1 Western OregonPunt, 3 plays, 2 yards
Q1 Cal PolyTouchdown, 5 plays, 64 yards
Q1 Western OregonPunt, 10 plays, 23 yards
Q1 Cal PolyPunt, 3 plays, 9 yards
Q1 Western OregonPunt, 3 plays, 8 yards
Q1 Cal PolyPunt, 6 plays, 11 yards
Q1 Western OregonPunt, 3 plays, 8 yards
Q2 Cal PolyPunt, 3 plays, 0 yards
Q2 Western OregonPunt, 6 plays, 20 yards
Q2 Cal PolyTouchdown, 4 plays, 78 yards
Q2 Western OregonTouchdown, 11 plays, 66 yards
Q2 Cal PolyPunt, 5 plays, 19 yards
Q2 Western OregonEnd of half, 2 plays, 15 yards
Q3 Cal PolyPunt, 3 plays, 7 yards
Q3 Western OregonTouchdown, 7 plays, 82 yards
Q3 Cal PolyTouchdown, 5 plays, 65 yards
Q3 Western OregonPunt, 2 plays, 0 yards
Q3 Cal PolyTouchdown, 4 plays, 37 yards
Q3 Western OregonMissed FG, 12 plays, 48 yards
Q4 Cal PolyPunt, 3 plays, 5 yards
Q4 Western OregonInterception, 7 plays, 45 yards
Q4 Cal PolyField goal, 12 plays, 64 yards
Q4 Western OregonResult not recorded, 6 plays, −33 yards
Play by play
1st quarter7 drives, then Cal Poly 7, Western Oregon 0
Western Oregon Punt, 3 plays
15:00
Noah Serna kickoff for 56 yds , Tony McAdoo return for 18 yds to the WOR 27
14:48
1st & 10 at own 27
Kainoa Jones pass incomplete
14:42
2nd & 10 at own 27
Dominique Loggins run for a loss of 5 yards to the WOR 22
13:58
3rd & 15 at own 22
Kainoa Jones run for 7 yds to the WOR 29
13:30
4th & 8 at own 29
Kyle Babcock punt for 35 yds, fair catch by Xavier Oliphant at the CP 36
Cal Poly Touchdown, 5 plays
13:18
1st & 10 at own 36
Bo Kelly pass complete to Giancarlo Woods for 55 yds to the WOR 9 for a 1ST down
12:44
1st & goal at opp 9
Aiden Ramos run for a loss of 1 yard to the WOR 10
12:18
2nd & goal at opp 10
Bo Kelly run for 1 yd to the WOR 8 Logan Booher fumbled, recovered by CP Giancarlo Woods
11:34
3rd & goal at opp 8
KELLY, Bo pass up the middle incomplete intended for BRISCOE, Michael thrown to the WOU0, clock 11:34. PENALTY WOU Pass Interference on WOODARD, Aaron enforced at the spot of the foul for 6 yards to the WOU2 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
10:58
1st & goal at opp 2
Aiden Ramos run for 1 yd to the WOR 1
10:56
2nd & goal at opp 1
Aiden Ramos run for 1 yd for a TD (Noah Serna KICK)Cal Poly 7, Western Oregon 0
Western Oregon Punt, 10 plays
10:56
Gianluca Dimauro kickoff for 61 yds , Tony McAdoo return for 14 yds to the WOR 9
9:41
1st & 10 at own 9
Kainoa Sayre run for 5 yds to the WOR 14
9:15
2nd & 5 at own 14
Kainoa Jones pass complete to Damon Hickok for 8 yds to the WOR 22 for a 1ST down
8:46
1st & 10 at own 22
Kainoa Sayre run for a loss of 2 yards to the WOR 20
8:13
2nd & 12 at own 20
Kainoa Sayre run for 6 yds to the WOR 26
7:57
3rd & 6 at own 26
Kainoa Jones pass complete to London Smalley for 8 yds to the WOR 34 for a 1ST down
7:50
1st & 10 at own 34
Kainoa Jones pass incomplete
7:36
2nd & 10 at own 34
Dominique Loggins run for 10 yds to the WOR 44 for a 1ST down
7:11
1st & 10 at own 44
Dominique Loggins run for 2 yds to the WOR 46
6:53
2nd & 8 at own 46
Kainoa Jones pass incomplete
6:46
3rd & 8 at own 46
Western Oregon Penalty, Offensive Holding (Zach Zumwalt) to the WOR 36
6:36
3rd & 18 at own 36
Kainoa Jones sacked by Ethan Rodriguez for a loss of 4 yards to the WOR 32
6:14
4th & 22 at own 32
Kyle Babcock punt for 42 yds, downed at the CP 26
5:56
1st & 10 at own 26
Timeout Cal Poly, clock 05:56
Cal Poly Punt, 3 plays
5:52
1st & 10 at own 26
Aiden Ramos run for 6 yds to the CP 32
5:24
2nd & 4 at own 32
Bo Kelly pass incomplete
5:18
3rd & 4 at own 32
Bo Kelly pass complete to Jake Woods for 3 yds to the CP 35
4:41
4th & 1 at own 35
Ryan Collins punt for 44 yds, fair catch by Andrew Simpson at the WOR 21
Western Oregon Punt, 3 plays
4:36
1st & 10 at own 21
Jordan McCarty pass complete to Brenden Hodge for 4 yds to the WOR 25
4:07
2nd & 6 at own 25
Dominique Loggins run for 4 yds to the WOR 29
3:30
3rd & 2 at own 29
Jordan McCarty pass incomplete
3:24
4th & 2 at own 29
Kyle Babcock punt for 32 yds, downed at the CP 39
3:19
1st & 10 at own 39
Timeout Cal Poly, clock 03:19
Cal Poly Punt, 6 plays
3:15
1st & 10 at own 39
Bo Kelly pass complete to Trey Wilson for 6 yds to the CP 45
2:47
2nd & 4 at own 45
Aiden Ramos run for a loss of 2 yards to the CP 43
2:11
3rd & 6 at own 43
Western Oregon Penalty, Unsportsmanlike Conduct (Andrew Simpson) to the WOR 42 for a 1ST down
2:07
1st & 10 at opp 42
Bo Kelly pass incomplete
2:01
2nd & 10 at opp 42
Giancarlo Woods run for a loss of 2 yards to the WOR 44
1:21
3rd & 12 at opp 44
Bo Kelly sacked by JJ Tofaeono for a loss of 6 yards to the 50 yard line
0:58
4th & 18 at the 50
Ryan Collins punt for 42 yds, fair catch by Andrew Simpson at the WOR 8
Western Oregon Punt, 3 plays
0:51
1st & 10 at own 8
Kainoa Sayre run for no gain to the WOR 8
0:18
2nd & 10 at own 8
Dominique Loggins run for a loss of 2 yards to the WOR 6
Q2 14:57
3rd & 12 at own 6
Jordan McCarty pass complete to Dominique Loggins for 10 yds to the WOR 16
Q2 14:17
4th & 2 at own 16
Kyle Babcock punt for 43 yds, fair catch by Xavier Oliphant at the CP 41
2nd quarter6 drives, then Cal Poly 14, Western Oregon 6
Cal Poly Punt, 3 plays
14:14
1st & 10 at own 41
Bo Kelly pass incomplete
14:09
2nd & 10 at own 41
Bo Kelly pass incomplete
14:06
3rd & 10 at own 41
Bo Kelly pass incomplete
13:59
4th & 10 at own 41
Ryan Collins punt for 43 yds, fair catch by Andrew Simpson at the WOR 16
13:59
1st & 10 at own 16
Timeout Cal Poly, clock 13:59
Western Oregon Punt, 6 plays
13:57
1st & 10 at own 16
Jordan McCarty pass incomplete
13:48
2nd & 10 at own 16
Dominique Loggins run for 1 yd to the WOR 17
13:12
3rd & 9 at own 17
Jordan McCarty run for 10 yds to the WOR 27 for a 1ST down
12:13
1st & 10 at own 27
Kainoa Jones pass complete to Kade Hustler for 4 yds to the WOR 31
11:45
2nd & 6 at own 31
Dominique Loggins run for 5 yds to the WOR 36
11:06
3rd & 1 at own 36
Dominique Loggins run for no gain to the WOR 36
10:36
4th & 1 at own 36
Kyle Babcock punt for 42 yds, fair catch by Xavier Oliphant at the CP 22
10:30
1st & 10 at own 22
Timeout Cal Poly, clock 10:30
Cal Poly Touchdown, 4 plays
10:25
1st & 10 at own 22
Aiden Ramos run for 4 yds to the CP 26
10:04
2nd & 6 at own 26
Bo Kelly pass incomplete
9:50
3rd & 6 at own 26
Timeout Cal Poly, clock 09:50
9:32
3rd & 6 at own 26
KELLY, Bo pass up the middle incomplete intended for GARRISON, Jordan thrown to the CPM34, clock 09:32. PENALTY WOU Holding on KING, Elijah enforced 10 yards from the CPM26 to the CPM36 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
9:12
1st & 10 at own 36
Bo Kelly pass complete to Evan Burkhart for 15 yds to the WOR 49 for a 1ST down
8:55
1st & 10 at opp 49
KELLY, Bo pass up the middle incomplete intended for WOODS, Giancarlo thrown to the WOU41, clock 08:55. PENALTY WOU Targeting on MURPHY, Aden enforced 15 yards from the WOU49 to the WOU34 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
8:47
1st & 10 at opp 34
Bo Kelly pass complete to Michael Otterstedt for 34 yds for a TD (Noah Serna KICK)Cal Poly 14, Western Oregon 0
8:47
Gianluca Dimauro kickoff Cal Poly Penalty, Unsportsmanlike Conduct (Michael Otterstedt) to the CP 20
Western Oregon Touchdown, 11 plays
8:47
Noah Serna kickoff for 31 yds , Blake Davis return for no gain to the WOR 34
8:40
1st & 10 at own 34
Kainoa Jones pass incomplete
8:22
2nd & 10 at own 34
Dominique Loggins run for 7 yds to the WOR 41
7:59
3rd & 3 at own 41
Kainoa Jones run for 4 yds to the WOR 45 for a 1ST down
7:18
1st & 10 at own 45
Kainoa Jones pass incomplete
6:28
3rd & 16 at own 39
Kainoa Jones pass complete to Brenden Hodge for 47 yds to the CP 14 for a 1ST down
5:33
1st & 10 at opp 14
Western Oregon Penalty, Delay Of Game (Kainoa Jones) to the CP 19
5:33
1st & 15 at opp 19
Timeout Cal Poly, clock 05:33
5:04
1st & 15 at opp 19
Kainoa Jones pass complete to Damon Hickok for 15 yds to the CP 4 for a 1ST down
4:19
1st & goal at opp 4
Dominique Loggins run for a loss of 3 yards to the CP 7 Dominique Loggins fumbled, recovered by WOR Damon Hickok D. Hickok return for 0 yds
3:18
2nd & goal at opp 7
Cal Poly Penalty, Defensive Holding (Kai Rapolla) to the CP 3
2:53
1st & goal at opp 3
Kainoa Jones run for a loss of 2 yards to the CP 5
2:20
2nd & goal at opp 5
Dominique Loggins run for 5 yds for a TD (Keaton Emmett PAT MISSED)Cal Poly 14, Western Oregon 6
Cal Poly Punt, 5 plays
2:20
Keaton Emmett kickoff for 52 yds
2:14
1st & 10 at own 25
Bo Kelly pass complete to Aiden Ramos for 4 yds to the CP 29
1:55
2nd & 6 at own 29
Bo Kelly pass complete to Logan Booher for 9 yds to the CP 38 for a 1ST down
1:42
1st & 10 at own 38
Bo Kelly pass incomplete
1:39
2nd & 10 at own 38
Bo Kelly pass complete to Aiden Ramos for a loss of 2 yards to the CP 36
1:04
3rd & 12 at own 36
Bo Kelly run for 8 yds to the CP 44
0:44
4th & 4 at own 44
Timeout Cal Poly, clock 00:44
0:44
4th & 4 at own 44
Ryan Collins punt for 36 yds , Andrew Simpson returns for 1 yd to the WOR 21
Western Oregon End of half, 2 plays
0:28
1st & 10 at own 21
Kainoa Jones run for 14 yds to the WOR 35 for a 1ST down
0:18
1st & 10 at own 35
Kainoa Jones run for 1 yd to the WOR 36
3rd quarter6 drives, then Cal Poly 28, Western Oregon 14
Cal Poly Punt, 3 plays
15:00
Keaton Emmett kickoff for 56 yds , Kendric Sanders return for 21 yds to the CP 30
14:51
1st & 10 at own 30
Aiden Ramos run for 5 yds to the CP 35
14:34
2nd & 5 at own 35
Aiden Ramos run for 2 yds to the CP 37
14:02
3rd & 3 at own 37
Bo Kelly pass incomplete
14:02
4th & 3 at own 37
Ryan Collins punt for 42 yds , Andrew Simpson returns for a loss of 3 yards to the WOR 18
Western Oregon Touchdown, 7 plays
13:46
1st & 10 at own 18
Dominique Loggins run for 1 yd to the WOR 19
13:23
2nd & 9 at own 19
Kainoa Jones pass complete to Kade Hustler for 4 yds to the WOR 23
12:53
3rd & 5 at own 23
Kainoa Jones pass complete to Keyvaun Eady for 20 yds to the WOR 43 for a 1ST down
12:21
1st & 10 at own 43
Kainoa Jones run for 1 yd to the WOR 44
11:55
2nd & 9 at own 44
Kainoa Jones pass incomplete
11:48
3rd & 9 at own 44
Kainoa Jones run for 12 yds to the CP 44 for a 1ST down
11:07
1st & 10 at opp 44
Dominique Loggins run for 44 yds for a TDCal Poly 14, Western Oregon 12
Cal Poly Touchdown, 5 plays
11:07
Keaton Emmett kickoff for 45 yds , Kendric Sanders return for 15 yds to the CP 35
10:56
1st & 10 at own 35
(10:56) FLETCHER, Troy rush to the right for a loss of 1 yard to the CPM34 (BROWN, Mason), clock 10:54. PENALTY CPM Holding on OTTERSTEDT, Michael enforced 10 yards from the CPM35 to the CPM25 [NHSG]. NO PLAY (replay the down).
10:32
1st & 20 at own 25
KELLY, Bo pass short to the left complete for 10 yards to BOOHER, Logan caught at the CPM28 and advanced to the CPM35 (WOODARD, Aaron), clock 10:32. PENALTY Before the snap, WOU Illegal Substitution on OWENS, Xavier enforced 5 yards from the CPM25 to the CPM30. NO PLAY (replay the down).
10:11
1st & 15 at own 30
Bo Kelly pass incomplete
10:07
2nd & 15 at own 30
Bo Kelly pass complete to Troy Fletcher for 7 yds to the CP 37
9:24
3rd & 8 at own 37
Bo Kelly pass complete to Giancarlo Woods for 9 yds to the CP 46 for a 1ST down
8:58
1st & 10 at own 46
run for 3 yds to the CP 49
8:30
2nd & 7 at own 49
Bo Kelly pass complete to Michael Briscoe for 51 yds for a TD (Noah Serna KICK) Noah Serna kickoff for 59 yds , Tony McAdoo return for 22 yds to the WOR 28 (TEAM pass to London Smalley for Two-Point Conversion)Cal Poly 21, Western Oregon 14
8:30
Noah Serna kickoff for 59 yds , Tony McAdoo return for 22 yds to the WOR 28
Western Oregon Punt, 2 plays
8:20
1st & 10 at own 28
Dominique Loggins run for no gain to the WOR 28
7:49
2nd & 10 at own 28
(07:49) LOGGINS, Dominique rush to the left for a gain of 3 yards to the WOU31 (FINAU, Soni), clock 07:48. PENALTY WOU Holding on HINKLEY, Keating enforced 10 yards from the WOU28 to the WOU18 [NHSG]. NO PLAY (replay the down).
7:29
2nd & 20 at own 18
Kainoa Jones pass complete to Keyvaun Eady for no gain to the WOR 18 Western Oregon Penalty, Illegal Touch-Pass on EADY, Keyvaun enforced (Keyvaun Eady) to the WOR 18
7:04
3rd & 20 at own 18
run for 10 yds to the WOR 28
6:32
4th & 10 at own 28
punt for 48 yds , Xavier Oliphant returns for 39 yds to the WOR 37
Cal Poly Touchdown, 4 plays
6:18
1st & 10 at opp 37
Troy Fletcher run for 4 yds to the WOR 33
5:51
2nd & 6 at opp 33
Bo Kelly pass incomplete
5:25
3rd & 6 at opp 33
Troy Fletcher run for 12 yds to the WOR 21 for a 1ST down
5:10
1st & 10 at opp 21
Bo Kelly pass complete to Jake Woods for 21 yds for a TD (Noah Serna KICK) (TEAM pass to London Smalley for Two-Point Conversion)
Western Oregon Missed FG, 12 plays
5:10
Noah Serna kickoff for 60 yds , Tony McAdoo return for 19 yds to the WOR 24
5:02
1st & 10 at own 24
Kainoa Jones pass complete to Keyvaun Eady for no gain to the WOR 24
4:14
2nd & 10 at own 24
Kainoa Jones pass complete to Brenden Hodge for 10 yds to the WOR 34 for a 1ST down
3:45
1st & 10 at own 34
Dominique Loggins run for 7 yds to the WOR 41
3:14
2nd & 3 at own 41
Kainoa Jones pass complete to Dominique Loggins for 1 yd to the WOR 42
2:44
3rd & 2 at own 42
Kainoa Sayre run for no gain to the WOR 42
2:02
4th & 2 at own 42
Kainoa Jones pass complete to Damon Hickok for 12 yds to the CP 46 for a 1ST down
1:35
1st & 10 at opp 46
Kainoa Sayre run for a loss of 1 yard to the CP 47
0:59
2nd & 11 at opp 47
Kainoa Jones pass complete to Damon Hickok for 46 yds to the CP 1 for a 1ST down
0:41
1st & goal at opp 1
Kainoa Jones run for a loss of 16 yards to the CP 17 Kainoa Jones fumbled, recovered by WOR Kainoa Jones K. Jones return for 0 yds
0:41
2nd & goal at opp 17
Keyvaun Eady pass incomplete
0:41
3rd & goal at opp 17
Kainoa Jones sacked by Elijah Ponder for a loss of 11 yards to the CP 28
4th quarter4 drives, then Cal Poly 31, Western Oregon 14
Cal Poly Punt, 3 plays
14:57
1st & 10 at opp 43
Giancarlo Woods run for 4 yds to the WOR 39
14:18
2nd & 6 at opp 39
Aiden Ramos run for 1 yd to the WOR 38
13:46
3rd & 5 at opp 38
Bo Kelly pass incomplete
13:45
4th & 5 at opp 38
Ryan Collins punt for 21 yds, downed at the WOR 17
Western Oregon Interception, 7 plays
13:31
1st & 10 at own 17
Kainoa Jones pass complete to Damon Hickok for 18 yds to the WOR 35 for a 1ST down
12:59
1st & 10 at own 35
Dominique Loggins run for 5 yds to the WOR 40
12:20
2nd & 5 at own 40
Western Oregon Penalty, Offensive Holding (Emilio Castaneda) to the WOR 32
11:51
2nd & 13 at own 32
Kainoa Jones pass complete to Kade Hustler for 28 yds to the CP 40 for a 1ST down
11:17
1st & 10 at opp 40
Jermaine Land run for 2 yds to the CP 38
10:44
2nd & 8 at opp 38
Kainoa Jones pass complete to Kainoa Sayre for no gain to the CP 38
10:17
3rd & 8 at opp 38
Kainoa Jones pass intercepted Kai Rapolla return for no gain to the CP 25
Cal Poly Field goal, 12 plays
10:12
1st & 10 at own 25
Bo Kelly pass complete to Logan Booher for 14 yds to the CP 39 for a 1ST down
9:48
1st & 10 at own 39
Bo Kelly pass complete to Evan Burkhart for 2 yds to the CP 41
9:04
2nd & 8 at own 41
Bo Kelly run for 3 yds to the CP 44
8:32
3rd & 5 at own 44
KELLY, Bo pass short up the middle incomplete intended for SALEHI, Kian thrown to the CPM49, clock 08:32. PENALTY WOU Pass Interference on OWENS, Xavier enforced at the spot of the foul for 6 yards to the CPM50 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down).
8:08
1st & 10 at the 50
Troy Fletcher run for 3 yds to the WOR 47
7:48
2nd & 7 at opp 47
Bo Kelly pass complete to Troy Fletcher for 17 yds to the WOR 30 for a 1ST down
7:07
1st & 10 at opp 30
Bo Kelly pass incomplete
7:04
2nd & 10 at opp 30
Bo Kelly pass complete to Giancarlo Woods for 3 yds to the WOR 27
6:26
3rd & 7 at opp 27
Bo Kelly pass complete to Evan Burkhart for 8 yds to the WOR 19 for a 1ST down
5:55
1st & 10 at opp 19
Bo Kelly pass complete to Logan Booher for 3 yds to the WOR 16
5:16
2nd & 7 at opp 16
Bo Kelly pass complete to Evan Burkhart for 3 yds to the WOR 13
4:34
3rd & 4 at opp 13
Bo Kelly pass complete to Bo Kelly for 2 yds to the WOR 11
Western Oregon Result not recorded, 6 plays
3:50
Noah Serna kickoff for 64 yds , Tony McAdoo return for 26 yds to the WOR 27
3:41
1st & 10 at own 27
Kainoa Jones pass complete to Brenden Hodge for 3 yds to the WOR 30
3:10
2nd & 7 at own 30
Dominique Loggins run for 18 yds to the WOR 48 for a 1ST down
2:51
1st & 10 at own 48
Dominique Loggins run for 6 yds to the CP 46
2:26
2nd & 4 at opp 46
Kainoa Jones run for 6 yds to the CP 40 for a 1ST down
1:57
1st & 10 at opp 40
Kainoa Jones pass incomplete
1:57
2nd & 10 at opp 40
Timeout Cal Poly, clock 01:57
1:54
2nd & 10 at opp 40
Kainoa Jones pass incomplete
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.