From CollegeFootballData’s box score. Names lead to each player’s page. ★ a career high on file.
Team stats
Northern Arizona
Cal Poly
477
Total yards
344
184
Passing yards
285
293
Rushing yards
59
6.8
Yards per pass
6.6
7.1
Yards per rush
3.3
25
First downs
16
4–11
Third downs
6–15
1–3
Fourth downs
1–2
0
Turnovers
2
3–30
Penalties
6–50
32:35
Possession
27:25
Efficiency
Northern Arizona
Cal Poly
55%
Success rate
40%
0.23
EPA per play
0.19
1.06
Explosiveness
1.36
0.51
Rushing EPA
0.23
−0.12
Passing EPA
0.17
40%
Passing-down success
24%
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 69% to win. Elo’s favorite won.
The line
Northern Arizona −13.5, over/under 53.5.
The last line on file before kickoff: the consensus line when the books publish one, otherwise a single major sportsbook’s.
Every drive
Solid bars scored; an outline in the other team’s color marks points the defense scored. Cal Poly drives left to right, Northern Arizona right to left.
Q1 Cal PolyTurnover on downs, 9 plays, 72 yards
Q1 Northern ArizonaPunt, 5 plays, 17 yards
Q1 Cal PolyInterception, 3 plays, 7 yards
Q1 Northern ArizonaTouchdown, 2 plays, 17 yards
Q1 Cal PolyPunt, 3 plays, 3 yards
Q1 Northern ArizonaTouchdown, 2 plays, 65 yards
Q1 Cal PolyPunt, 3 plays, 2 yards
Q1 Northern ArizonaTurnover on downs, 7 plays, 37 yards
Q2 Cal PolyPunt, 6 plays, 39 yards
Q2 Northern ArizonaTouchdown, 6 plays, 99 yards
Q2 Cal PolyTouchdown, 10 plays, 85 yards
Q2 Northern ArizonaField goal, 7 plays, 25 yards
Q2 Cal PolyInterception, 3 plays, 27 yards
Q2 Northern ArizonaEnd of half, 7 plays, 28 yards
Q3 Northern ArizonaPunt, 9 plays, 43 yards
Q3 Cal PolyPunt, 3 plays, −1 yard
Q3 Northern ArizonaPunt, 3 plays, −5 yards
Q3 Cal PolyTouchdown, 12 plays, 85 yards
Q3 Northern ArizonaTouchdown, 10 plays, 64 yards
Q4 Cal PolyPunt, 6 plays, 9 yards
Q4 Northern ArizonaTurnover on downs, 11 plays, 72 yards
Q4 Cal PolyEnd of game, 3 plays, 7 yards
Play by play
1st quarter8 drives, then Northern Arizona 14, Cal Poly 0
Cal Poly Turnover on downs, 9 plays
14:56
1st & 10 at own 35
Marcus Lye kickoff for 61 yds , Delano Franklin return for 20 yds to the CP 24
14:40
1st & 10 at own 24
Jackson Akins pass complete to Michael Briscoe for 16 yds to the CP 40 for a 1ST down
14:14
1st & 10 at own 40
Zion Hall run for 6 yds to the CP 46
13:41
2nd & 4 at own 46
Jackson Akins pass complete to Aiden Ramos for no gain to the CP 46
13:13
3rd & 4 at own 46
Jackson Akins pass complete to Giancarlo Woods for 29 yds to the NAU 25 for a 1ST down
12:34
1st & 10 at opp 25
Michael Briscoe run for 12 yds to the NAU 13 for a 1ST down
11:57
1st & 10 at opp 13
Aiden Ramos run for no gain to the NAU 12
11:22
2nd & 9 at opp 12
PENALTY CP False Start (Briscoe,Michael) 5 yards from NAU12 to NAU17. NO PLAY.
11:03
2nd & 14 at opp 17
Jackson Akins pass complete to Logan Booher for 4 yds to the NAU 13
10:19
3rd & 10 at opp 13
Jackson Akins pass complete to Aaron Okoro for 8 yds to the NAU 5
9:49
4th & 2 at opp 5
Richie Watts run for 1 yd to the NAU 4
Northern Arizona Punt, 5 plays
9:39
1st & 10 at own 4
Seth Cromwell run for 6 yds to the NAU 10
9:16
2nd & 4 at own 10
Seth Cromwell run for 5 yds to the NAU 15 for a 1ST down
8:39
1st & 10 at own 15
Ty Pennington pass complete to Kolbe Katsis for 5 yds to the NAU 20
8:07
2nd & 5 at own 20
Ty Pennington pass complete to Isaiah Eastman for 1 yd to the NAU 21
7:39
3rd & 4 at own 21
Ty Pennington pass incomplete to Bryzai White
7:29
4th & 4 at own 21
Ben D’Aquila punt for 56 yds , Tayden Phillips returns for 5 yds to the CP 28
7:29
4th & 4 at own 21
Ben D’Aquila punt for 56 yds , Tayden Phillips returns for no gain to the CP 13
Cal Poly Interception, 3 plays
7:05
1st & 10 at own 13
Jackson Akins pass complete to Jake Woods for 6 yds to the CP 19
6:51
2nd & 4 at own 19
Aiden Ramos run for 1 yd to the CP 20
6:18
3rd & 3 at own 20
Jackson Akins pass intercepted Zach Lewis return for no gain to the CP 17
Northern Arizona Touchdown, 2 plays
6:10
1st & 10 at opp 17
Ty Pennington pass complete to Isaiah Gerena for 14 yds to the CP 3 for a 1ST down
6:01
1st & goal at opp 3
Seth Cromwell run for 3 yds for a TD (Samuel Hunsaker KICK)Northern Arizona 7, Cal Poly 0
Cal Poly Punt, 3 plays
6:01
1st & 10 at own 35
Marcus Lye kickoff for 65 yds for a touchback
5:43
1st & 10 at own 25
Jackson Akins pass complete to Zion Hall for a loss of 1 yard to the CP 24
5:30
2nd & 11 at own 24
Jackson Akins pass complete to Logan Booher for 4 yds to the CP 28
5:13
3rd & 7 at own 28
Jackson Akins pass incomplete to Aaron Okoro
5:08
4th & 7 at own 28
Jesse Ehrlich punt for 37 yds, fair catch by Isaiah Eastman at the NAU 35
Northern Arizona Touchdown, 2 plays
4:46
1st & 10 at own 35
Ty Pennington pass complete to Kolbe Katsis for 38 yds to the CP 27 for a 1ST down
4:22
1st & 10 at opp 27
Seth Cromwell run for 27 yds for a TD (Samuel Hunsaker KICK)Northern Arizona 14, Cal Poly 0
Cal Poly Punt, 3 plays
4:22
1st & 10 at own 35
Marcus Lye kickoff for 65 yds for a touchback
4:03
1st & 10 at own 25
Jackson Akins run for no gain to the CP 25
3:38
2nd & 10 at own 25
Aiden Ramos run for 2 yds to the CP 27
3:09
3rd & 8 at own 27
Jackson Akins pass incomplete to Zion Hall
3:03
4th & 8 at own 27
Jesse Ehrlich punt for 32 yds , Isaiah Eastman returns for 3 yds to the NAU 44
Northern Arizona Turnover on downs, 7 plays
2:51
1st & 10 at own 44
Ty Pennington pass complete to Bryzai White for 15 yds to the CP 41 for a 1ST down
2:22
1st & 10 at opp 41
J’Wan Evans run for 9 yds to the CP 32
1:38
2nd & 1 at opp 32
Ty Pennington pass complete to Ta’ir Brooks for 4 yds to the CP 28 for a 1ST down
1:09
1st & 10 at opp 28
Ty Pennington pass incomplete to Tay Lanier
1:00
2nd & 10 at opp 28
J’Wan Evans run for 3 yds to the CP 31
0:00
3rd & 13 at opp 31
Ty Pennington pass complete to J’Wan Evans for 12 yds to the CP 19
Q2 14:54
4th & 1 at opp 19
Ty Pennington pass incomplete to Bryzai White
Q2 14:54
4th & 1 at opp 19
Ty Pennington pass incomplete to Bryzai White
2nd quarter6 drives, then Northern Arizona 24, Cal Poly 7
Cal Poly Punt, 6 plays
14:40
1st & 10 at own 19
Jackson Akins pass complete to Giancarlo Woods for 5 yds to the CP 24
14:19
2nd & 5 at own 24
Jackson Akins pass complete to Jordan Garrison for 3 yds to the CP 27
13:44
3rd & 2 at own 27
Jackson Akins pass complete to Giancarlo Woods for 30 yds to the NAU 43 for a 1ST down
13:21
1st & 10 at opp 43
Brooks Wheatley pass incomplete to Jake Woods
13:13
2nd & 10 at opp 43
Jackson Akins sacked by Tausagafou Ho Ching for a loss of 8 yards to the CP 49
12:23
3rd & 18 at own 49
Jackson Akins pass complete to Kian Salehi for 9 yds to the NAU 42
11:52
4th & 9 at opp 42
Richie Watts punt for 41 yds
Northern Arizona Touchdown, 6 plays
11:52
2nd & 3 at own 8
Timeout Cal Poly, clock 11:52
11:43
1st & 10 at own 1
Ty Pennington run for 7 yds to the NAU 8
11:12
2nd & 3 at own 8
Seth Cromwell run for 2 yds to the NAU 10
10:30
3rd & 1 at own 10
Ty Pennington run for 42 yds to the CP 48 for a 1ST down
9:52
1st & 10 at opp 48
Isaiah Eastman run for 11 yds to the CP 37 for a 1ST down
9:10
1st & 10 at opp 37
Kolbe Katsis run for 15 yds to the CP 22 for a 1ST down
8:41
1st & 10 at opp 22
Ty Pennington pass complete to Tay Lanier for 22 yds for a TD (Samuel Hunsaker KICK)Northern Arizona 21, Cal Poly 0
8:31
1st & 10 at own 35
Marcus Lye kickoff for 62 yds , Delano Franklin return for 2 yds to the CP 37 Cal Poly Penalty, (10 Yards) to the CP 15
Cal Poly Touchdown, 10 plays
8:16
1st & 10 at own 15
Jackson Akins pass complete to Jordan Garrison for 12 yds to the CP 27 for a 1ST down
7:56
1st & 10 at own 27
Jackson Akins pass complete to Jordan Garrison for 5 yds to the CP 32
7:44
2nd & 5 at own 32
Jackson Akins pass incomplete to Aaron Okoro
6:52
3rd & 5 at own 32
Jackson Akins pass complete to Aiden Ramos for 5 yds to the CP 37 for a 1ST down
6:29
1st & 10 at own 37
Jackson Akins pass complete to Michael Otterstedt for 14 yds to the NAU 49 for a 1ST down
6:29
1st & 10 at opp 49
Jackson Akins pass incomplete to Aiden Ramos
6:29
2nd & 10 at opp 49
Timeout Cal Poly, clock 06:29
6:20
2nd & 10 at opp 49
Aiden Ramos run for 1 yd to the NAU 48
5:38
3rd & 9 at opp 48
Jackson Akins pass complete to Logan Booher for 25 yds to the NAU 23 for a 1ST down
5:24
1st & 10 at opp 23
Jackson Akins pass incomplete to Logan Booher
5:18
2nd & 10 at opp 23
Jackson Akins pass complete to Giancarlo Woods for 23 yds for a TD (Noah Serna KICK)Northern Arizona 21, Cal Poly 7
5:13
1st & 10 at own 35
Noah Serna kickoff for 31 yds , Isaiah Gerena return for 6 yds to the NAU 41 Cal Poly Penalty, (-5 Yards) to the NAU 45
Northern Arizona Field goal, 7 plays
4:58
1st & 10 at own 45
Ty Pennington pass complete to Kolbe Katsis for 6 yds to the CP 49
4:33
2nd & 4 at opp 49
Ty Pennington run for 4 yds to the CP 45 for a 1ST down
3:55
1st & 10 at opp 45
Ty Pennington pass complete to Bryzai White for 15 yds to the CP 30 for a 1ST down
3:21
1st & 10 at opp 30
Ty Pennington run for 3 yds to the CP 27
2:44
2nd & 7 at opp 27
J’Wan Evans run for 1 yd to the CP 26
2:04
3rd & 6 at opp 26
J’Wan Evans run for 1 yd to the CP 25
2:00
4th & 5 at opp 25
Timeout Cal Poly, clock 02:00
2:00
4th & 5 at opp 25
(02:00) PENALTY NAU False Start (Bottorff,Jonny) 5 yards from CP25 to CP30. NO PLAY.
1:55
4th & 10 at opp 30
Samuel Hunsaker 47 yd FG GOODNorthern Arizona 24, Cal Poly 7
Cal Poly Interception, 3 plays
1:49
1st & 10 at own 35
Marcus Lye kickoff for 62 yds , Delano Franklin return for 21 yds to the CP 24
1:44
1st & 10 at own 24
Jackson Akins pass complete to Giancarlo Woods for 8 yds to the CP 32
1:38
2nd & 2 at own 32
Jackson Akins run for 4 yds to the CP 36 for a 1ST down
1:34
1st & 10 at own 36
(01:34) No Huddle-Shotgun Akins,Jackson pass incomplete deep right to Woods,Giancarlo thrown to NAU42 PENALTY NAU Pass Interference (VanHook,DJ) 15 yards from CP36 to NAU49, 1ST DOWN. NO PLAY.
Northern Arizona End of half, 7 plays
1:11
1st & 10 at own 20
Ty Pennington pass complete to Bryzai White for 3 yds to the NAU 23
0:46
2nd & 7 at own 23
Ty Pennington sacked for a loss of 1 yard to the NAU 22
0:27
3rd & 8 at own 22
Seth Cromwell run for 9 yds to the NAU 31 for a 1ST down
0:15
1st & 10 at own 31
Ty Pennington pass complete to Seth Cromwell for 5 yds to the NAU 36
0:09
2nd & 5 at own 36
Ty Pennington sacked by Thomas Bouda for a loss of 1 yard to the NAU 35
0:01
3rd & 6 at own 35
Ty Pennington pass incomplete to Kolbe Katsis
0:01
4th & 6 at own 35
Timeout Cal Poly, clock 00:01
0:00
4th & 6 at own 35
Seth Cromwell run for 13 yds to the NAU 48 for a 1ST down
3rd quarter5 drives, then Northern Arizona 24, Cal Poly 14
Northern Arizona Punt, 9 plays
14:53
1st & 10 at own 35
Noah Serna kickoff for 64 yds , Tay Lanier return for 12 yds to the NAU 13
14:46
1st & 10 at own 13
Isaiah Eastman run for 9 yds to the NAU 22
14:28
2nd & 1 at own 22
Seth Cromwell run for 12 yds to the NAU 34 for a 1ST down
13:50
1st & 10 at own 34
Ty Pennington pass complete to Ta’ir Brooks for 8 yds to the NAU 42
13:15
2nd & 2 at own 42
Ty Pennington pass complete to Ta’ir Brooks for 6 yds to the NAU 48 for a 1ST down
12:39
1st & 10 at own 48
Ty Pennington pass complete to Seth Cromwell for 6 yds to the CP 46
12:00
2nd & 4 at opp 46
Seth Cromwell run for 8 yds to the CP 38 for a 1ST down
11:16
1st & 10 at opp 38
Seth Cromwell run for 1 yd to the CP 39
10:37
2nd & 11 at opp 39
Ty Pennington pass complete to J’Wan Evans for 5 yds to the CP 44
10:08
3rd & 16 at opp 44
Ty Pennington pass complete to Isaiah Eastman for no gain to the CP 44
10:02
4th & 16 at opp 44
Ben D’Aquila punt for 37 yds, fair catch by Tayden Phillips at the CP 7
Cal Poly Punt, 3 plays
9:52
1st & 10 at own 7
Jackson Akins pass complete to Giancarlo Woods for a loss of 1 yard to the CP 6
9:30
2nd & 11 at own 6
Jackson Akins pass incomplete to Giancarlo Woods
9:14
3rd & 11 at own 6
Jackson Akins pass complete to Jordan Garrison for no gain to the CP 6
8:41
4th & 11 at own 6
Jesse Ehrlich punt for 33 yds, fair catch by Isaiah Eastman at the CP 39
Northern Arizona Punt, 3 plays
8:37
1st & 10 at opp 39
Ty Pennington pass incomplete to Isaiah Eastman
8:27
2nd & 10 at opp 39
Ty Pennington pass incomplete to Bryzai White
8:19
3rd & 10 at opp 39
(08:23) No Huddle-Shotgun Pennington,Ty pass complete short left to Evans,J’Wan caught at CP45, for 1 yard to the CP38 (Rivera,Mason) PENALTY NAU Holding (Azubuike,Clinton) 10 yards from CP39 to CP49. NO PLAY.
7:53
3rd & 20 at opp 49
J’Wan Evans run for 5 yds to the CP 44
7:25
4th & 15 at opp 44
Ben D’Aquila punt for 29 yds, fair catch by Tayden Phillips at the CP 15
Cal Poly Touchdown, 12 plays
7:08
1st & 10 at own 15
Jackson Akins pass complete to Aiden Ramos for 22 yds to the CP 37 for a 1ST down
6:57
1st & 10 at own 37
(06:57) No Huddle-Shotgun Akins,Jackson pass incomplete short left to Okoro,Aaron thrown to CP40 PENALTY CP Tripping (Norton,Brady) 15 yards from CP37 to CP22. NO PLAY.
6:48
1st & 25 at own 22
Jackson Akins pass complete to Kian Salehi for 3 yds to the CP 25
6:31
2nd & 22 at own 25
Jackson Akins pass complete to Aiden Ramos for 2 yds to the CP 23
6:01
3rd & 24 at own 23
Jackson Akins pass complete to Logan Booher for 16 yds to the CP 39
5:19
4th & 8 at own 39
Jesse Ehrlich run for 31 yds to the NAU 30 for a 1ST down
4:58
1st & 10 at opp 30
(05:04) No Huddle-Shotgun Briscoe,Michael pass complete short right to Briscoe,Michael caught at NAU27, for 25 yards to the NAU05 (Lewis,Zach) PENALTY CP Ineligible Downfield on Pass (Campisano,Payson) 5 yards from NAU30 to NAU35. NO PLAY.
4:17
1st & 15 at opp 35
Zion Hall run for 12 yds to the NAU 23
3:52
2nd & 3 at opp 23
Jackson Akins pass complete to Kian Salehi for 6 yds to the NAU 17 for a 1ST down
3:25
1st & 10 at opp 17
Richie Watts pass complete to Jordan Garrison for 4 yds to the NAU 13
2:49
2nd & 6 at opp 13
Jackson Akins pass complete to Giancarlo Woods for 4 yds to the NAU 9
2:14
3rd & 2 at opp 9
Aiden Ramos run for 3 yds to the NAU 6 for a 1ST down
1:42
1st & goal at opp 6
Aiden Ramos run for 2 yds to the NAU 4
1:08
2nd & goal at opp 4
Zion Hall run for 4 yds for a TD (Noah Serna KICK)Northern Arizona 24, Cal Poly 14
Northern Arizona Touchdown, 10 plays
1:01
1st & 10 at own 35
Noah Serna kickoff for 65 yds , J’Wan Evans return for 36 yds to the NAU 36
0:52
1st & 10 at own 36
Seth Cromwell run for 3 yds to the NAU 39
0:00
2nd & 7 at own 39
Seth Cromwell run for 6 yds to the NAU 45
Q4 14:50
3rd & 1 at own 45
Ty Pennington run for 4 yds to the NAU 49 for a 1ST down
Q4 14:11
1st & 10 at own 49
Ty Pennington sacked by Jordan Sanders for a loss of 4 yards to the NAU 45
Q4 13:29
2nd & 14 at own 45
Seth Cromwell run for 31 yds to the CP 24 for a 1ST down
Q4 13:00
1st & 10 at opp 24
Seth Cromwell run for 5 yds to the CP 19
Q4 12:22
2nd & 5 at opp 19
J’Wan Evans run for 1 yd to the CP 18
Q4 11:35
3rd & 4 at opp 18
Ty Pennington pass complete to Myseth Currie for 6 yds to the CP 12 for a 1ST down
Q4 10:55
1st & 10 at opp 12
Ty Pennington pass complete to Bryzai White for 9 yds to the CP 3
Q4 10:28
2nd & 1 at opp 3
Seth Cromwell run for 3 yds for a TD (Samuel Hunsaker KICK)Northern Arizona 31, Cal Poly 14
4th quarter3 drives, then Northern Arizona 31, Cal Poly 14
Cal Poly Punt, 6 plays
10:28
1st & 10 at own 35
Marcus Lye kickoff for 65 yds for a touchback
10:13
1st & 10 at own 25
Jackson Akins pass complete to Logan Booher for 5 yds to the CP 30
9:40
2nd & 5 at own 30
Jackson Akins pass complete to Zion Hall for 1 yd to the CP 31
9:12
3rd & 4 at own 31
Jackson Akins pass complete to Jake Woods for 4 yds to the CP 35 for a 1ST down
9:07
1st & 10 at own 35
Timeout Cal Poly, clock 09:07
9:04
1st & 10 at own 35
Jackson Akins pass incomplete to Giancarlo Woods
8:25
2nd & 10 at own 35
Jackson Akins run for 15 yds to the CP 20 Jackson Akins fumbled, recovered by NAU Jackson Akins
8:05
3rd & 25 at own 20
Jackson Akins pass complete to Giancarlo Woods for 14 yds to the CP 34
7:57
4th & 11 at own 34
Jesse Ehrlich punt for 35 yds , Isaiah Eastman returns for no gain to the NAU 27
Northern Arizona Turnover on downs, 11 plays
7:51
1st & 10 at own 27
Ty Pennington pass incomplete to J’Wan Evans
7:43
2nd & 10 at own 27
J’Wan Evans run for 20 yds to the NAU 47 for a 1ST down
7:10
1st & 10 at own 47
J’Wan Evans run for 13 yds to the CP 40 for a 1ST down
6:28
1st & 10 at opp 40
J’Wan Evans run for 1 yd to the CP 39
5:48
2nd & 9 at opp 39
Timeout Cal Poly, clock 05:48
5:31
2nd & 9 at opp 39
Ty Pennington pass complete to Kolbe Katsis for 14 yds to the CP 25 for a 1ST down
4:57
1st & 10 at opp 25
J’Wan Evans run for 2 yds to the CP 23
4:14
2nd & 8 at opp 23
J’Wan Evans run for 17 yds to the CP 6 for a 1ST down
3:33
1st & goal at opp 6
J’Wan Evans run for 1 yd to the CP 7
2:47
2nd & goal at opp 7
J’Wan Evans run for 1 yd to the CP 8
2:05
3rd & goal at opp 8
J’Wan Evans run for 6 yds to the CP 2
2:00
4th & goal at opp 2
Timeout Cal Poly, clock 02:00
1:49
4th & goal at opp 2
J’Wan Evans run for 1 yd to the CP 1
Cal Poly End of game, 3 plays
1:49
2nd & 10 at own 1
Timeout Cal Poly, clock 01:49
1:40
1st & 10 at own 1
Aiden Ramos run for no gain to the CP 1
0:51
2nd & 10 at own 1
Jackson Akins pass complete to Jordan Garrison for 4 yds to the CP 5
0:00
3rd & 6 at own 5
Aiden Ramos run for 3 yds to the CP 8
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.