2026 SEASON · 6 GAMES
20CARRIES
104RUSH YARDS
1RUSH TD
Top 18% in the North Coast Section by win shares
3.0 rush yds/game over his last 3, down from 31.7 in his first 3
2026 GAME LOG
| DATE | OPPONENT | RES | CARR | YARD | AVG | TD | TKL |
|---|---|---|---|---|---|---|---|
| 9/11 | vs NAPA | L | 0 | 0 | — | 0 | 9 |
| 9/18 | vs American Canyon | L | 5 | 10 | 2.0 | 0 | 5 |
| 9/25 | @ Santa Rosa | L | 13 | 85 | 6.5 | 1 | 11 |
| 10/2 | @ Cordova | W | 1 | 2 | 2.0 | 0 | 8 |
| 10/9 | vs De Anza | W | 0 | 0 | — | 0 | 5 |
| 10/16 | vs Saint Mary's | W | 1 | 7 | 7.0 | 0 | 6 |
CAREER
| SEASON | GP | CARR | YDS | TD | WS |
|---|---|---|---|---|---|
| 2023 | 1 | 0 | 0 | 0 | 0.03 |
| 2025 | 11 | 15 | 74 | 0 | 0.49 |
| 2026 | 6 | 20 | 104 | 1 | 0.22 |
| TOTAL | 18 | 35 | 178 | 1 | 0.74 |
ALL STATS
RUSHING
| CAR | YDS | TD | |
|---|---|---|---|
| 2026 | 20 | 104 | 1 |
| CAREER (18 G) | 35 | 178 | 1 |
RECEIVING
| REC | YDS | TD | |
|---|---|---|---|
| 2026 | 1 | 10 | 1 |
| CAREER (18 G) | 1 | 10 | 1 |
DEFENSE
| TKL | TFL | SACKS | INT | PD | FF | |
|---|---|---|---|---|---|---|
| 2026 | 44 | 6 | 1 | 0 | 0 | 0 |
| CAREER (18 G) | 119 | 10 | 4 | 2 | 0 | 1 |
FULL 2026 GAME LOG · EVERY STAT
| GAME | RUS CAR | RUS YDS | RUS TD | REC REC | REC YDS | REC TD | DEF TKL | DEF TFL | DEF SACKS |
|---|---|---|---|---|---|---|---|---|---|
| 9/11 vs NAPA | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 2 | 0 |
| 9/18 vs American Canyon | 5 | 10 | 0 | 1 | 10 | 1 | 5 | 1 | 0 |
| 9/25 @ Santa Rosa | 13 | 85 | 1 | 0 | 0 | 0 | 11 | 1 | 0 |
| 10/2 @ Cordova | 1 | 2 | 0 | 0 | 0 | 0 | 8 | 1 | 0 |
| 10/9 vs De Anza | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 10/16 vs Saint Mary's | 1 | 7 | 0 | 0 | 0 | 0 | 6 | 1 | 1 |
CAREER GAME LOG · 18 GAMES
| GAME | RUS CAR | RUS YDS | RUS TD | REC REC | REC YDS | REC TD | DEF TKL | DEF TFL | DEF SACKS | DEF INT | DEF FF |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 SEASON · 6 G | |||||||||||
| 9/11 vs NAPA | 0 | 0 | 0 | 0 | 0 | 0 | 9 | 2 | 0 | 0 | 0 |
| 9/18 vs American Canyon | 5 | 10 | 0 | 1 | 10 | 1 | 5 | 1 | 0 | 0 | 0 |
| 9/25 @ Santa Rosa | 13 | 85 | 1 | 0 | 0 | 0 | 11 | 1 | 0 | 0 | 0 |
| 10/2 @ Cordova | 1 | 2 | 0 | 0 | 0 | 0 | 8 | 1 | 0 | 0 | 0 |
| 10/9 vs De Anza | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 | 0 | 0 |
| 10/16 vs Saint Mary's | 1 | 7 | 0 | 0 | 0 | 0 | 6 | 1 | 1 | 0 | 0 |
| TOTAL | 20 | 104 | 1 | 1 | 10 | 1 | 44 | 6 | 1 | 0 | 0 |
| 2025 SEASON · 11 G | |||||||||||
| 8/29 @ Highlands | 1 | 6 | 0 | 0 | 0 | 0 | 9 | 0 | 0 | 0 | 0 |
| 9/5 @ MT. DIABLO | 4 | 17 | 0 | 0 | 0 | 0 | 6 | 0 | 0 | 0 | 0 |
| 9/13 vs Elite | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 | 0 | 0 |
| 9/26 @ Washington | 1 | 9 | 0 | 0 | 0 | 0 | 7 | 0 | 0 | 0 | 0 |
| 10/4 @ JESSE M. BETHEL | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 1 | 1 | 1 | 0 |
| 10/10 @ SALESIAN COLLEGE PREPARATORY | 3 | 8 | 0 | 0 | 0 | 0 | 10 | 1 | 1 | 0 | 1 |
| 10/17 @ Pinole Valley | 0 | 0 | 0 | 0 | 0 | 0 | 6 | 1 | 0 | 0 | 0 |
| 10/24 @ El Cerrito | 5 | 30 | 0 | 0 | 0 | 0 | 5 | 0 | 0 | 0 | 0 |
| 10/30 vs De Anza | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 | 0 | 0 |
| 11/7 vs Saint Mary's | 1 | 4 | 0 | 0 | 0 | 0 | 8 | 1 | 1 | 0 | 0 |
| 11/14 vs Concord | 0 | 0 | 0 | 0 | 0 | 0 | 8 | 0 | 0 | 0 | 0 |
| TOTAL | 15 | 74 | 0 | 0 | 0 | 0 | 73 | 4 | 3 | 1 | 1 |
| 2023 SEASON · 1 G | |||||||||||
| 11/3 vs Richmond | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 1 | 0 |
| TOTAL | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 1 | 0 |
| CAREER | 35 | 178 | 1 | 1 | 10 | 1 | 119 | 10 | 4 | 2 | 1 |
TREND NOTES
Keith Morris has rushed for an average of 3.0 rushing yards per game in his last 3 games after averaging 31.7 in his first 3 games this season.
Keith Morris has averaged 4.2 rushing yards per game at home this season against 43.5 per game on the road.
Keith Morris has recorded 4 career sacks, 2 of them against SAINT MARY'S.
Keith Morris needs 6 more tackles to reach 50 this season — he is averaging 7.3 per game.
Keith Morris had a career-high 11 tackles vs SANTA ROSA on 9/25/26.
