San Francisco 49ers
2026 team profile · updated 2026-07-07

San Francisco 49ers

Play-caller Kyle Shanahan HC Kyle Shanahan DC Raheem Morris new QB1 Brock Purdy medium stability
Evaluated players

SF — team profile

Built per methodology/team-context.md. Every number needs a source + as-of date or the UNVERIFIED mark. Position evals cite this file; they do not re-research it.

2025 context: 49ers went 12-5, NFC West runner-up, made the playoffs as a wild card, beat the defending-champion Eagles 23-19 in the Wild Card round, then were blown out 41-6 at Seattle (the eventual Super Bowl LX champion) in the Divisional round (Wikipedia 2025 SF season / 49ers.com, Jan 2026). They did it through an injury wave: Purdy (turf toe, 9 games), Bosa (ACL, Week 3), Warner (broken/dislocated ankle, Oct 12), Kittle (11 games), Pearsall (PCL, 9 games). The 2026 offseason then remade the pass-catching room (Evans, Kirk, R2 Stribling in; Jennings, Bourne out; Aiyuk refusing reinstatement) and the defensive coordinator chair (Saleh → Titans HC; Raheem Morris in).

Play-caller

Last 3 play-calling stops (all SF — Shanahan has called SF's plays since 2017; all rows regular-season only, computed 2026-07-07 from nflverse pbp/FTN/participation via nflreadpy under one consistent model — see method notes below):

Stop (team, yrs)PROENeutral pass%Sec/play (neutral)Motion%PA%11 / 12 / 21%Condensed%RB tgt shareWR1 TSInside-10 pass%
SF 2025−0.9% (nflfastR xpass; alt source statrankings.com shows +2.96/3rd — different model, treat nflfastR series as canonical)58.2% (n=589)5th/32 fastest (37.9s derived; see pace note)68.5% (FTN, n=1,065)22.3% of dropbacks (n=629)43.1 / 10.8 / 36.6 (+8.4% 22 — league-high 21-pers usage; "more 21 than any other team" — Niners Nation, 2025)UNVERIFIED30.5% RB+FB (RB-only 25.6% — 141/550, receiving.csv)Team leader RB CMC 23.5%; top WR Jennings 16.4%54.2% (n=96)
SF 2024−2.2%58.1% (n=527)30th/32 (39.6s)69.6% (FTN, n=1,014)19.1% (n=612)49.3 / 7.5 / 35.5 (+4.2% 22)UNVERIFIED17.7% RB+FBJennings 22.0%49.0% (n=102)
SF 2023−2.2%56.8% (n=486)31st/32 (40.2s)66.5% (FTN, n=996)20.1% (n=541)39.6 / 13.7 / 37.2 (+8.8% 22)UNVERIFIED23.8% RB+FBAiyuk 21.8% (REG+POST)36.8% (n=87)

Method notes (all computed 2026-07-07): PROE = mean(pass) − mean(xpass) on rush/pass plays, nflfastR expected-pass model. Neutral = win prob 20–80%, >2:00 left in half. Pace = snap-to-snap game-clock delta with running clock (prev play in-bounds run/completion, same drive), league-ranked under the same method — the rank is the signal; the absolute seconds are not comparable to the methodology's 27.5/29.5 bands. Motion/PA = FTN charting share of rush/pass plays / dropbacks. Personnel = nflverse participation. RB tgt share includes FB Juszczyk.

Read: The canonical Shanahan/McVay-tree caller — mildly run-lean PROE at full strength (−2.2 both prior years, −0.9 in the injury-reshaped 2025), elite motion rate (66–70%, top tier all three years), healthy play-action, and league-high 21 personnel (~36% every year) that structurally caps WR3 snaps. Two real 2025 shifts to carry forward: pace flipped from bottom-2 to 5th-fastest (corroborated by FanDuel Research charting, Oct 2025), and the inside-10 pass rate has climbed three straight years (36.8 → 49.0 → 54.2%) — red-zone TD equity now tilts toward the pass catchers (CMC receiving, Kittle, the new WRs) rather than plunge carries. The target tree is the NFL's most RB-funneled (30.5% RB+FB in 2025; CMC led the team outright); the WR1 target share has never exceeded ~22% under this roster construction — expect Evans/Kittle to split the non-CMC lead rather than either reaching a true alpha share. Designed-touch/YAC roles are claims on Shanahan and are stable; Evans/Kirk slot into established archetypes rather than forcing scheme change.

QB situation

O-line

MetricValueBandSource (as-of)
Pass-block rank (PBWR-style)67% PBWR, 10th (2025 unit)Mid (edge of Good)ESPN win rates, through Wk 18 (Jan 6, 2026; fetched 2026-07-07)
Pressure rate allowed (PFR)UNVERIFIED — charted sample: 25.0% (183/732 dropbacks; charting providers run higher than PFR). Player color: McKivitz 38 prs/740 pb snaps, Brendel 27 prs/4.3% (PFF via 49ers Webzone, 2026)nflverse participation+FTN, pulled 2026-07-07; 49ers Webzone (2026)
Run-block rank (RBWR / adj. line yds)72% RBWR, 13th (2025 unit)MidESPN win rates (Jan 6, 2026)
Returning starters4 (Williams, Brendel, Puni, McKivitz)Goodsnap_counts 2025 + SI/Niners Nation projections, June 2026

Scheme family

Target/touch hierarchy & vacated math

Departed (2025 targets / carries — nflverse receiving.csv & rushing.csv, pulled 2026-07-07):

Vacated targets: ~170 (163 confirmed-departure + 15 likely) of 550 · Vacated carries: ~94 of 481

Arrivals (claim):

Projected pecking order (beat depth charts — RotoWire/ESPN/DraftSharks re-verified 2026-07-07 + 2025 usage + Shanahan tendencies):

#PlayerAlignmentClaim / note
1Christian McCaffreyRBTeam-high 23.5% TS in 2025 (129 tgt, 102 rec — nflverse); 413 touches; the Shanahan target tree runs through him. Age-30 season — volume, not role, is the risk
2Mike EvansX$14.3M/yr WR1 claim, "their No. 1 guy" (ESPN, March 2026) — CONTESTED with #3 for target lead among non-RBs; note no Shanahan WR has cleared ~22% TS in three years
3George KittleTE69 tgt in 11 gm 2025 (12.6% TS, top per-game among returnees); age-33, but PA/YAC scheme centerpiece — CONTESTED with #2
4Ricky PearsallZ53 tgt in 9 gm (5.9/gm), 14.1 ypt in 2025; "clear No. 2 [WR] if he's on the field" (beat reporting, July 2026); 5th-yr-option decision year; health (PCL) is the swing variable
5Christian KirkSlot (primary)1-yr deal, explicit slot role (ESPN/SI; depth charts, July 2026); zone-beater option-route profile fits the tree
6De'Zhaun Stribling / Jake Tonges / Kyle JuszczykX-Z rotation / TE2 / FBStribling R2 capital grows late-season (SI); Tonges 46 tgt + 5 TD in 2025 as Kittle fill-in; Juszczyk 28 tgt floor in 21 pers

RB committee split: CMC is all three downs — early-down, passing-down, and goal-line (65% carry share + 23.5% TS in 2025). RB2 is CONTESTED: rookie Kaelon Black (R3, OTA frontrunner, pass-pro claim) vs Jordan James vs Isaac Guerendo (torn pec, out until at least August — ESPN, June 2026), with Patrick Taylor/Sincere McCormick as depth. Expected shape: Black spells CMC 8–12 touches/gm to manage the age-30 workload; any CMC absence makes Black the presumptive lead.

Game environment

Defensive identity

Per methodology §8 — consumed by DST evals (dst.md §3) and /weekly-edge coverage-matchup reads (in-season.md §2).

Morris prior-stop scheme profile (new-DC protocol, sources: Niners Nation Morris primer via insidethe49 mirror, fetched 2026-07-07; SF Standard 2026-05-07):

MetricValue (2025 — VOID under new DC)BandSource (as-of)
Blitz rate22.6% (5+ rushers, charted n=725 dropbacks); 20.3% per Niners NationMid-lownflverse participation 2025, pulled 2026-07-07; Niners Nation (2026)
Man coverage rate26.6% (charted n=725)Not man-heavynflverse participation 2025
Zone coverage rate73.4%Zone-leaning (below ≥78% heavy)same
Pressure rate generated23.2% charted (charting runs high); ESPN PRWR 29% = 29thConcernnflverse 2025; ESPN win rates (Jan 6, 2026)
Sack rate3.16% (20 sacks)Concern (<5.5%)nflverse def_summary 2025, pulled 2026-07-07

Context: 21.8 points allowed/gm, EPA/play allowed +0.066, only 15 takeaways (nflverse def_summary 2025); 25th in pass yards allowed, 21st in pass TD allowed (Sharp/49ers Webzone, 2026). The 2025 pass rush collapsed with Bosa (Wk 3 ACL) and R1 rookie Mykel Williams (Wk 9 ACL) lost; RSWR 31% (11th) held up.

Read: A zone-shell, disguise-oriented Morris defense (Cover 3/Cover 6/quarters — his ATL secondary ran Cover-1 man at the 3rd-lowest rate) lands on a zone-built SF secondary, so coverage install friction is low; the real change is pressure structure — Morris's recent stops say blitz and stunt rates rise materially from Saleh's ~20%, which raises weekly sack/turnover variance. 2025's 3.16% sack rate and 29th PRWR were injury artifacts; the 2026 ceiling rides on Bosa's and Mykel Williams' knees, with Huff's retirement removing the pressure floor. DST evals: cap confidence (dc_new: true, year-1 install, two edge ACL returns); /weekly-edge: treat SF as zone-leaning until charted otherwise — opposing option-route slots and YAC profiles are the matchup to check.

Stability & change log

DateEventSections touchedStability after
2026-07-07Initial buildallmedium
2026-07-07Refresh: full 2023–25 tendency table computed from nflverse pbp/FTN (PROE, neutral pass%, pace ranks, motion, PA, personnel, inside-10, RB tgt); Morris ATL/LAR scheme rates added (42.4% blitz, Cover 3/6 heavy, Cover-1 3rd-lowest); Aiyuk refuses reinstatement (7/7 IG post — treat as off 2026 picture); win total 10.5 re-verified; play-caller/DC/slot-role re-confirmedPlay-caller, hierarchy (Aiyuk), defensive identity, game environment, sourcesmedium
Sources
  • data/stats/2025/pbp_summary.csv, def_summary.csv, receiving.csv, rushing.csv, passing.csv, participation.csv, ftn_charting.csv, snap_counts.csv — nflverse via nflreadpy, pulled 2026-07-07 (SF 2025: 64.7 plays/gm, 59.7% pass, EPA/play +0.090; personnel 43.1/10.8/36.6/8.4 (11/12/21/22); pressure allowed 25.0% charted; defense: blitz 22.6%, man/zone 26.6/73.4, pressure generated 23.2%, 20 sacks / 3.16%, 15 takeaways, 21.8 pa/gm; target/carry shares; OL/defensive snap counts incl. Warner 6 gm, Lenoir 1,192 snaps)
  • In-memory nflverse pbp + FTN + participation computation, 2023–2025 REG-only, computed 2026-07-07 (scratchpad script; method in §Play-caller): PROE −2.23/−2.18/−0.88; neutral pass 56.8/58.1/58.2%; neutral pace ranks 31st/30th/5th (running-clock snap-to-snap); motion 66.5/69.6/68.5% (FTN); PA 20.1/19.1/22.3%; inside-10 pass 36.8/49.0/54.2%; RB+FB tgt share 23.8/17.7/30.5%; 2023–24 personnel 39.6/13.7/37.2 and 49.3/7.5/35.5; WR1 TS 2023 Aiyuk 21.8% (REG+POST), 2024 Jennings 22.0%
  • statrankings.com PROE table (fetched 2026-07-07): SF 2025 PROE +2.96, 3rd — retained as alternate-model note only; nflfastR series is canonical here
  • ESPN win rates through Wk 18 (Jan 6, 2026; fetched 2026-07-07): PBWR 67%/10th, RBWR 72%/13th, PRWR 29%/29th, RSWR 31%/11th; Trent Williams 92% PBWR (20th OT), Brendel 95% RBWR (17th IOL), Huff 15% PRWR (12th DE)
  • Wikipedia — 2025 & 2026 San Francisco 49ers season (fetched 2026-07-07): 12-5, WC win 23-19 PHI, Div loss 41-6 SEA; Saleh → TEN HC; Morris hired 2026-02-01; Eberflus asst HC/defense 2026-02-02; Huff retired 2026-03-12; draft trade-downs (R1 #27 → MIA, #30 → NYJ for #33); signings/departures timeline
  • ProFootballRumors (Jan 2026) + Niners Nation ("Kubiak plans to stay") + 49ers.com OC profile (re-verified 2026-07-07): Shanahan primary play-caller in 2026, Kubiak retained as OC, lateral moves blocked, Kubiak withdrew from HC searches; SI: Kubiak called plays vs DEN (situational)
  • ESPN (March 2026) + Spotrac: Mike Evans 3-yr/$42.4M (max $60.4M), $16.3M gtd, effectively 1-yr/$14.3M; X-receiver role; Kittle recruitment
  • ESPN (2026-03-16) + 49erscap (2026-03-21) + SI/FOX + DraftSharks/RotoWire depth charts (re-verified 2026-07-07): Christian Kirk 1-yr/$6M ($2.78M gtd), primary slot; Pearsall "clear No. 2 if on the field"
  • NFL.com/ESPN (2026-05-07): Jennings → MIN 1-yr/$8M (up to $13M); Niners Nation/Wikipedia (March 2026): Bourne → ARI 2-yr/$10M; 49ers Webzone tracker: B. Robinson → ATL, Bartch → DET, Elliott → TEN, Greenlaw return 1-yr/$7.5M
  • ESPN/NFL.com/49ers.com 2026 draft coverage (April 2026): R2 #33 WR De'Zhaun Stribling (Ole Miss), R3 #70 edge Romello Height, R3 #90 RB Kaelon Black (Indiana), R4 #107 DT Halton, R4 #127 OL Carver Willis, R4 #139 CB Prysock, R5 #154 LB Dugger, R5 #179 OL Cruz
  • ESPN/NFL.com/CBS (2026-04-20): Trent Williams 2-yr/$50M ext, $37M fully gtd
  • ESPN (Jan–Feb 2026) + SF Standard (2026-02-28) + NFL.com: Purdy 5-yr/$265M (May 2025), turf toe → 9 starts, fully recovered; Mac Jones 5-3, 268.9 ypg (2nd), CPOE +3.1 (8th), retained with pay bump
  • ProFootballRumors + NBC Sports PFT + 49ers Webzone (2026-07-07) + SF Standard (2026-07-02): Aiyuk on reserve/left squad since Dec 2025; 7/7 IG post refusing reinstatement ("never doing any kind of business with them"); $27M 2026 guarantees voided; SF may recoup $13.8–18.4M signing bonus; trade hope abandoned; WAS interest waned
  • NFL.com/ESPN (Sep 2025) + Heavy/Niners Nation (June 2026): Bosa ACL Wk 3 (2nd career ACL), tracking for Week 1; Mykel Williams ACL Wk 9, Week 1 "closer call"; ESPN (2026): Warner (broken/dislocated ankle 2025-10-12) fully healthy
  • Niners Nation Raheem Morris primer (Feb 2026; insidethe49 mirror fetched 2026-07-07) + SF Standard (2026-05-07) + SI/ESPN (Feb–June 2026): Morris scheme history — ATL 2025 blitz 42.4% through 6 wks (2nd to Flores), 7th-highest passing-down blitz, 2nd-highest run-down stunt rate, Cover 3 5th-highest / Cover 6 3rd-highest / Cover 1 3rd-lowest; LAR 2021-23 zone-heavy quarters/Cover-6, low blitz, 7th rushing EPA / 5th success rate; Saleh SF 2025 blitz 20.3%; SF 4-down base retained with 5-man front mix
  • 49ers Webzone (2026): PFF OL notes — McKivitz 38 pressures/740 pass-block snaps, 90.4 run-block grade; Brendel 0 sacks, 27 pressures/4.3%; Puni tied-10th RG; SF Standard (2025): Purdy top-5 pressure-to-sack ratio
  • 49ers Webzone/SI (June 2026): CB trio Lenoir/Green/Stout; Green 6.6 ypt, 84.1 rating allowed through two seasons; 25th pass yds allowed, 21st pass TD allowed 2025
  • RotoWire/ESPN/SI/Niners Nation/DraftSharks depth charts (May–July 2026, re-verified 2026-07-07): WR order Evans/Pearsall/Kirk/Stribling/D. Robinson/Watkins/Cowing; OL projection incl. Colby at LG; RB room CMC/Black/James/Guerendo (torn pec, out until Aug)/Taylor/McCormick
  • NBC Bay Area (Jan 2026): Juszczyk (All-Pro 2025) and Williams confirm 2026 returns; 49ers.com/ESPN (Mar 2025): Juszczyk 2-yr/$8M through 2026; Niners Nation (2026-03-12): Tonges re-signed 2-yr
  • CBS/NBC Bay Area/Heavy (Dec 2025–Jan 2026): Pearsall PCL (Wk 4 vs JAX), re-aggravated Wk 17, 9 games played; Shanahan 2026 breakout expectation
  • BetMGM (re-verified 2026-07-07): 2026 win total 10.5 (o+105/u−125), opened 10.5 tied for league-high tier; CBS Sports betting trends (2026): 5-1 in one-score games, ~1.5 wins over expected in 2025
  • FanDuel Research (Oct 2025): SF pace under 30 adjusted sec/play from Wk 2 on, fastest adjusted team Wk 7

‹ Back to the board