WeeklyHeater
Weekly roles › SF

San Francisco 49ers Weekly Touches & Role Shifts (2025)

Every San Francisco 49ers skill player's touches, week by week, for all of 2025 — with scoring-territory touches (inside the opponent's 50) beside each number. The season's biggest role shift: George Kittle took over in week 10 and Christian McCaffrey's workload never recovered.

Touches by week (targets + carries · |inside-50 touches)

Player123456789101112131415161718
Christian McCaffrey RB32|1820|832|2028|1531|1325|1432|1714|534|2022|1219|1531|1424|1923|1829|2229|1615|5
Brian Robinson RB11|87|32|15|45|43|29|70|05|49|99|59|78|49|76|65|52|1
Jauan Jennings WR5|410|54|43|17|57|35|39|56|37|56|35|46|34|36|3
George Kittle TE4|22|15|25|29|46|610|45|39|68|57|1
Ricky Pearsall WR7|37|211|75|22|15|23|17|18|3
Kendrick Bourne WR3|26|34|211|59|52|14|22|11|11|03|15|31|01|0
Jake Tonges TE3|35|33|25|211|77|31|10|02|29|3

Amber cells = 18+ touch weeks. — = did not play. Inside-50 = touches in opponent territory, where game plans concentrate.

Detected role shifts

A shift is flagged when one player gained 3+ touches/game and a teammate lost 3+ across the same split week — descriptive, not causal: injuries, trades and game script all move touches.

Methodology: computed from nflverse play-by-play; a quarter's yards are the yards gained on plays snapped in that quarter. Averages use each player's games played, not team games. Updated 2026-07-28.

Open the live model — any player, any line, all four quarters →