Cal Poly player stats
Every 2025 category, best line first.
Passing
7 players
| Player | C/ATT | YDS | AVG | TD | INT | PCT |
|---|---|---|---|---|---|---|
| Ty DieffenbachQB | 92–162 | 1305 | 8.1 | 9 | 9 | 56.8% |
| Anthony Grigsby Jr.QB | 44–82 | 774 | 9.4 | 6 | 4 | 53.7% |
| Bo KellyQB | 63–113 | 706 | 6.2 | 7 | 2 | 55.8% |
| Jackson AkinsQB | 20–42 | 232 | 5.5 | 1 | 4 | 47.6% |
| Alek MarshallTE | 1–1 | 19 | 19.0 | 0 | 0 | 100.0% |
| Michael BriscoeWR | 1–3 | 1 | 0.3 | 1 | 1 | 33.3% |
| Misa PaiauRB | 0–1 | 0 | 0.0 | 0 | 0 | 0.0% |
Rushing
19 players
| Player | CAR | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Tyrei WashingtonRB | 80 | 341 | 4.3 | 3 | 57 |
| Ty DieffenbachQB | 67 | 321 | 4.8 | 4 | 43 |
| Kendric SandersRB | 45 | 279 | 6.2 | 2 | 54 |
| Trey WilsonRB | 40 | 173 | 4.3 | 1 | 35 |
| Paul Holyfield Jr.RB | 26 | 83 | 3.2 | 0 | 23 |
| Zion HallRB | 16 | 70 | 4.4 | 0 | 12 |
| Misa PaiauRB | 18 | 68 | 3.8 | 1 | 19 |
| Anthony Grigsby Jr.QB | 33 | 43 | 1.3 | 2 | 15 |
| Jackson AkinsQB | 14 | 41 | 2.9 | 0 | 14 |
| Malachi BrownRB | 14 | 34 | 2.4 | 0 | 8 |
| Carson KuhlWR | 4 | 21 | 5.3 | 0 | 15 |
| Kian SalehiWR | 1 | 18 | 18.0 | 0 | 18 |
| Brooks WheatleyWR | 5 | 15 | 3.0 | 0 | 14 |
| Josiah LamarqueWR | 1 | 15 | 15.0 | 0 | 15 |
| Troy FletcherRB | 6 | 11 | 1.8 | 0 | 4 |
| Jaedon MatthewsRB | 4 | 9 | 2.3 | 0 | 7 |
| Michael BriscoeWR | 3 | 3 | 1.0 | 0 | 2 |
| Bo KellyQB | 15 | 2 | 0.1 | 0 | 10 |
| Antonio VakameilaloDL | 1 | 1 | 1.0 | 1 | 1 |
Receiving
27 players
| Player | REC | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Michael BriscoeWR | 43 | 779 | 18.1 | 7 | 70 |
| Logan BooherWR | 35 | 427 | 12.2 | 4 | 51 |
| Jordan GarrisonWR | 25 | 359 | 14.4 | 2 | 55 |
| Alek MarshallTE | 19 | 299 | 15.7 | 2 | 54 |
| Fidel Tau PittsWR | 15 | 285 | 19.0 | 5 | 57 |
| Kian SalehiWR | 19 | 248 | 13.1 | 1 | 42 |
| Brooks WheatleyWR | 16 | 182 | 11.4 | 1 | 27 |
| Cal ZimmermanWR | 5 | 74 | 14.8 | 0 | 39 |
| Kendric SandersRB | 6 | 61 | 10.2 | 0 | 20 |
| Malachi BrownRB | 4 | 51 | 12.8 | 0 | 29 |
| Michael OtterstedtTE | 2 | 50 | 25.0 | 0 | 36 |
| Tyrei WashingtonRB | 7 | 50 | 7.1 | 0 | 22 |
| Paul Holyfield Jr.RB | 5 | 40 | 8.0 | 0 | 27 |
| Fidel PittsWR | 3 | 25 | 8.3 | 0 | 10 |
| Nic SaniTE | 2 | 24 | 12.0 | 0 | 19 |
| Trey WilsonRB | 4 | 24 | 6.0 | 0 | 9 |
| Zion HallRB | 2 | 24 | 12.0 | 0 | 23 |
| Antoine SullivanWR | 1 | 18 | 18.0 | 0 | 18 |
| Reese BrooksTE | 1 | 17 | 17.0 | 0 | 17 |
| Aaron OkoroWR | 1 | 8 | 8.0 | 0 | 8 |
| Caden RoseTE | 1 | 5 | 5.0 | 0 | 5 |
| Carson KuhlWR | 1 | 3 | 3.0 | 0 | 3 |
| Bo KellyQB | 1 | 1 | 1.0 | 1 | 1 |
| Misa PaiauRB | 1 | 1 | 1.0 | 1 | 1 |
| Josiah LamarqueWR | 1 | 0 | 0.0 | 0 | 0 |
| Ty DieffenbachQB | 1 | 0 | 0.0 | 0 | 0 |
| Troy FletcherRB | 1 | -2 | -2.0 | 0 | 0 |
Defense
24 players
| Player | TOT | SOLO | TFL | SACKS | QB HUR | PD | TD |
|---|---|---|---|---|---|---|---|
| Kenny OlsonLB | 11 | 5 | 0.5 | 0 | 0 | 0 | 0 |
| Jeremiah BernardS | 7 | 3 | 0 | 0 | 0 | 0 | 0 |
| Mikey D'AmatoLB | 7 | 2 | 1 | 1 | 0 | 0 | 0 |
| Gage BurnettLB | 6 | 1 | 0 | 0 | 0 | 0 | 0 |
| Mason RiveraDB | 6 | 2 | 0 | 0 | 0 | 0 | 0 |
| Troy BeanLB | 6 | 3 | 0 | 0 | 0 | 1 | 0 |
| Boston WilsonCB | 5 | 2 | 1 | 0 | 0 | 0 | 0 |
| Brian DukesS | 5 | 3 | 0 | 0 | 0 | 0 | 0 |
| Budha Boyd Jr.CB | 5 | 2 | 0 | 0 | 0 | 1 | 0 |
| Jake EastS | 4 | 3 | 0 | 0 | 0 | 0 | 0 |
| Victory JohnsonDL | 4 | 1 | 1.5 | 0 | 0 | 0 | 0 |
| Bobby PilandDL | 3 | 0 | 0 | 0 | 0 | 0 | 0 |
| Thomas BoudaDL | 3 | 1 | 0 | 0 | 0 | 0 | 0 |
| Brayden BreedloveCB | 2 | 1 | 0 | 0 | 0 | 1 | 0 |
| Calvin MooreCB | 2 | 1 | 0 | 0 | 0 | 0 | 0 |
| J.T. HoustonDL | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Will PlemonsDL | 2 | 0 | 0 | 0 | 0 | 0 | 0 |
| Anthony Grigsby Jr.QB | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| DeMel TurnerS | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Ethan RodriguezDL | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Jesse EhrlichP | 1 | 1 | 0 | 0 | 0 | 0 | 0 |
| Julius JordanDL | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Manaalii DanielsonDL | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
| Richie WattsLB | 1 | 0 | 0 | 0 | 0 | 0 | 0 |
Interceptions
8 players
| Player | INT | YDS | AVG | TD |
|---|---|---|---|---|
| Jeremiah BernardS | 4 | 58 | 14.5 | 0 |
| Brian DukesS | 2 | 50 | 25.0 | 1 |
| Kresean KizzyCB | 1 | 74 | 74.0 | 1 |
| Mason RiveraDB | 1 | 0 | 0.0 | 0 |
| Mikey D'AmatoLB | 1 | 6 | 6.0 | 0 |
| Tayden PhillipsCB | 1 | 0 | 0.0 | 0 |
| Troy BeanLB | 1 | 2 | 2.0 | 0 |
| Victory JohnsonDL | 1 | 0 | 0.0 | 0 |
Fumbles
13 players
| Player | FUM | LOST | REC |
|---|---|---|---|
| Anthony Grigsby Jr.QB | 2 | 1 | 0 |
| Jackson AkinsQB | 2 | 0 | 0 |
| Bo KellyQB | 1 | 0 | 0 |
| Brooks WheatleyWR | 1 | 0 | 0 |
| Carson KuhlWR | 1 | 1 | 0 |
| Jordan GarrisonWR | 1 | 0 | 0 |
| Kendric SandersRB | 1 | 0 | 0 |
| Misa PaiauRB | 1 | 1 | 0 |
| Paul Holyfield Jr.RB | 1 | 0 | 0 |
| Ty DieffenbachQB | 1 | 0 | 0 |
| Bobby PilandDL | 0 | 0 | 1 |
| Jake EastS | 0 | 0 | 1 |
| Troy BeanLB | 0 | 0 | 1 |
Kicking
2 players
| Player | FG | PCT | LONG | XP | PTS |
|---|---|---|---|---|---|
| Noah SernaPK | 9–11 | 81.8% | 51 | 20–21 | 47 |
| Gianluca DimauroPK | 8–10 | 80.0% | 51 | 17–17 | 41 |
Punting
1 player
| Player | NO | YDS | AVG | TB | IN 20 | LONG |
|---|---|---|---|---|---|---|
| Jesse EhrlichP | 65 | 2800 | 43.1 | 5 | 15 | 66 |
Kick returns
10 players
| Player | NO | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Carson KuhlWR | 9 | 220 | 24.4 | 0 | 50 |
| Trey WilsonRB | 4 | 124 | 31.0 | 0 | 67 |
| Brooks WheatleyWR | 5 | 86 | 17.2 | 0 | 19 |
| Kenny OlsonLB | 3 | 63 | 21.0 | 0 | 29 |
| Troy FletcherRB | 3 | 56 | 18.7 | 0 | 30 |
| Misa PaiauRB | 1 | 24 | 24.0 | 0 | 24 |
| Josiah LamarqueWR | 1 | 9 | 9.0 | 0 | 9 |
| Aaron OkoroWR | 1 | 4 | 4.0 | 0 | 4 |
| Tayden PhillipsCB | 1 | 4 | 4.0 | 0 | 4 |
| Michael OtterstedtTE | 1 | 0 | 0.0 | 0 | 0 |
Punt returns
2 players
| Player | NO | YDS | AVG | TD | LONG |
|---|---|---|---|---|---|
| Carson KuhlWR | 9 | 79 | 8.8 | 0 | 27 |
| Brooks WheatleyWR | 4 | 38 | 9.5 | 0 | 32 |
⚠ INT under Passing is thrown. Under Interceptions it is taken away — two different events, one abbreviation, which is why they are separate blocks rather than neighbouring columns. SACKS and TFL can be halves, because a shared one is credited to both players.