Christian Kirk (WR, SF) — 2026
Scoring note: The evaluator brief said to assume full PPR ("PPR (assumed)"), but methodology/league-settings.md was updated with confirmed values on 2026-07-08: half PPR (0.5/rec), 6-pt pass TD, no TE premium. The settings file is the contractual scoring source, so this projection is in half PPR. Full-PPR equivalents for cross-reference: floor ≈ 69, median ≈ 106, ceiling ≈ 161 (add 0.5 × projected receptions).
Verdict
HOLD (medium confidence) at an undrafted price. Kirk is the 49ers' confirmed primary slot on a 1-yr/$6M deal, but he sits fifth in a target hierarchy (CMC → Evans → Kittle → Pearsall) inside the offense that structurally caps its WR3 harder than any in football — league-low 43.1% 11 personnel, league-high ~36.6% 21 personnel (team profile, 2026-07-07). His standalone median (~85 half-PPR, ~5.7 PPG) is unrosterable in a 12-team, 6-bench league, and his own three-year injury run (core 2023, collarbone 2024, hamstring ×2 2025) plus an age-30 birthday in November means you can't even trust the contingency games. But the price is zero, the contingent path is live (Pearsall's chronically re-aggravating PCL), and his 2024 pre-injury profile (0.230 TPRR, 77.6% RP) plus the 2025 playoff surge (79% RP, 2.56 YPRR, 8-144-1 at PIT) say the player isn't fully washed. Profile and price agree: don't spend a draft pick; make him the top SF watch-list name if Pearsall's knee flares. No "market is wrong" line — the market has this one right.
Bull case
- Free lottery ticket on a top-5 offense with a live contingent path. Pearsall's PCL has already re-aggravated twice; one flare makes Kirk a near-full-time route runner for Brock Purdy on a 10.5-win team — and the tier-A Mac Jones insurance means the path survives even a QB injury.
- The player probably isn't washed. 2024 pre-collarbone: 77.6% RP, 0.230 TPRR, 1.86 YPRR — a real starter profile. The 2025 playoffs (79% RP, 0.234 TPRR, 2.56 YPRR, 8-144-1 at PIT) showed the same guy when Houston finally needed him. His archetype — zone-beater option-route slot — is exactly what the Shanahan tree feeds, and it's the WR profile that ages past 30 most gracefully.
- Role clarity at zero cost. He's the only proven slot separator on the roster, beat-confirmed as the primary slot with a locked-in roster spot (re-verified 2026-07-07); Sleeper prices him at search-rank 210 — every point he scores is surplus.
Bear case
- The structure caps him even in the best case. SF's league-high 21-personnel rate takes the third WR off the field ~40% of snaps, and CMC/Kittle/Evans/Juszczyk eat the short and red-zone targets a slot man needs. Bourne — same role, same offense, injury-riddled WR room — managed 53 targets and 73.6 half-PPR points in 2025. That's the *realistic* good outcome.
- Three straight injury-shortened seasons and an age-30 birthday in November. Core (2023, missed 5), collarbone (2024, missed 9), hamstring twice in 2025 (missed 4). Soft-tissue recurrence at his age is the one injury signal the framework treats as predictive — his contingency value requires him to be healthy on the exact weeks someone ahead of him isn't.
- The 2025 tape/numbers were genuinely bad, and the depth behind him has claims. 0.88 YPRR, 53.8% catch rate on a 7.2 aDOT, −0.25 YAC over expected, benched to 35–44% of routes for stretches behind two rookies — and SF spent R2 #33 on Stribling while Cowing owned OTA buzz. If Kirk loses slot reps in camp, there is no fallback role.
Projection & comps
Bottom-up, half PPR, anchored to team volume from data/team-profiles/SF.md (2026-07-07): ~64.5 plays/gm, ~58% pass, ~33.5 att/gm ≈ 570 team attempts / ~590 dropbacks over 17 games.
| Scenario | Games | RP | Routes | TPRR | Tgt | Rec | Yds | TD | Half-PPR |
|---|---|---|---|---|---|---|---|---|---|
| Floor (p20) | 12 (new soft-tissue stint; squeezed by Stribling/Cowing) | ~48% | ~200 | 0.20 | 42 | 28 | 320 | 2 | ~55 |
| Median (p50) | 15 | ~55% | ~300 | 0.20 | 60 | 41 | 470 | 3 | ~85 |
| Ceiling (p80) | 16 (Pearsall misses 6+ again; near-full-time routes) | ~75% | ~420 | 0.21 | 88 | 62 | 690 | 4–5 | ~130 |
TDs anchored to a ~4.5–5% per-target rate (career norm on healthy seasons — 2022: 8 TD/133 tgt ≈ 6% was his peak), *not* to SF's rising inside-10 pass rate, because the RZ pecking order (CMC receiving, Kittle, Evans — "route-running savviness in the red zone" per Kittle, Heavy 2026-07-01 — Juszczyk) leaves Kirk thin RZ access. Games-played risk: HIGH — hamstring ×2 in 2025 (Wks 1–2 and 7–8 stints, injuries.csv 2025; PlayerProfiler: preseason hamstring, 4 games missed), collarbone 2024, core 2023; soft-tissue recurrence + age is the one injury pattern the framework treats as predictive (scoring-framework §4).
Comp seasons (from local receiving.csv, full-PPR converted to half by subtracting 0.5 × rec):
| Comp | Line | Half-PPR |
|---|---|---|
| Kendrick Bourne, SF 2025 (same offense, same vet-WR3 role) | 53 tgt, 37-551-0, 14 gm | 73.6 |
| Tyler Boyd, TEN 2024 (aging slot vet, 1-yr deal) | 57 tgt, 39-390-0, 15 gm | 58.8 |
| Adam Thielen, CAR 2024 (vet slot, expanded-role/contingency version) | 62 tgt, 48-615-5, 10 gm | 115.5 |
| Kendrick Bourne, NE 2024 (floor case) | 38 tgt, 28-305-1, 12 gm | 51.1 |
| DeAndre Hopkins, BAL 2025 (vet rotational WR on contender) | 39 tgt, 22-330-2, 17 gm | 56.0 |
The comp band (51–116) brackets the floor/median well; the ceiling requires the Pearsall-out scenario. No external projection for Kirk exists in data/projections/ (directory not populated for him) — no sanity-check disagreement to report.
Usage profile
All 2025 numbers = HOU, REG unless noted; routes are proxied by on-field pass-play snaps from nflverse participation.csv (includes rare WR pass-block snaps, so true TPRR/YPRR run marginally higher). Sources: nflverse receiving/NGS/weekly/snap_counts/participation, pulled 2026-07-07; computed 2026-07-08.
| Metric | 2025 (HOU, 13 gm) | 2024 (JAX, 8 gm) | Band / read |
|---|---|---|---|
| Target share | 9.4% full-season (52 tgt); ~14% avg in his 11 stat weeks (weekly.csv) | 9.0% full-season (5.9 tgt/gm active) | Concern (<18%) both years — role, not injury math, in 2025 |
| TPRR (proxy) | 0.191 (52/272) | 0.230 (47/204) | 2025 concern-adjacent; 2024 in the Good band — the 2024 number is the real talent signal |
| Route participation (proxy) | 57.9% (272/470); sagged to 35–53% Wks 12–15, rose to 67–74% late; POST: 79.0% (64/81) | 77.6% | Concern (<70%) full-season; the late+playoff rise is the one live buy signal |
| Air-yards share | 7.9% | 14.5% | Concern |
| WOPR | 0.197 | 0.236 | Concern (<0.40) both years |
| RZ target share / end-zone targets | UNVERIFIED (no local play-level RZ table; provider exports not on hand) | UNVERIFIED | — |
| xFP | UNVERIFIED — PlayerProfiler 2025 advanced metrics unpublished; actual 4.5 FP/gm, WR#88 (PlayerProfiler, fetched 2026-07-08) | UNVERIFIED | — |
| aDOT (NGS avg intended air yds) | 7.2 | 13.2 | 2025 = screens/underneath band (PPR floor, TD-light); JAX used him deeper |
| YPRR (proxy) | 0.88; POST 2.56 | 1.86 | 2025 = Concern (<1.5); 2024 = serviceable |
| Catch rate / separation / YACOE | 53.8% / 2.54 avg sep / −0.25 YACOE (NGS) | 57.4% / 2.79 / +0.10 | Ugly 2025 — but HOU's offense (OL, Stroud's injuries) drags it; 53.8% on a 7.2 aDOT is still bad |
| Slot% / wide% / MOF-boundary / man-zone splits / drop rate | UNVERIFIED locally (FTN charting is play-level; no alignment export). Qualitative: "primary slot" per beat depth charts (DraftSharks/RotoWire via team profile, re-verified 2026-07-07); Sleeper lists him at SWR | UNVERIFIED | Career-long slot/zone-beater option-route archetype (team profile read) |
§2 2×2 read: 2025 was *low RP + low TPRR* — the capped/benched quadrant, the worst one. 2024 was high-RP + good-TPRR. The evaluation question is which is the player at 29/30; the playoff split (79% RP, 0.234 TPRR, 2.56 YPRR — small n=64 routes, one huge PIT game) argues 2025's midseason burial was Houston's rookie-driven (Higgins R2/Noel R3) crowding, not a total skills cliff. Archetype (§8): slot volume without the volume — floor archetype, no ceiling without a role shock. Breakout/decline (§9): age-30 season in November; slot/possession profiles decline later than speed profiles, which is the only age grace he gets. Green-flag screen: none cleanly hit — SF's ~170 vacated targets came *with* capital added (Evans $14.3M/yr, R2 #33 Stribling), his TPRR is below the 0.24 expansion trigger, and the slot move isn't new for him. Red flags hit: RP declined across 2025's midseason; three injury-shortened years; new high-capital competition (Stribling) adjacent to his alignment.
Context (team profile, 2026-07-07)
- Offense quality is the bull side: Shanahan's 10th year, Purdy healthy on a $265M deal, 10.5 win total (BetMGM, 2026-07-07), +0.090 EPA/play in 2025, 5th-fastest neutral pace, and the league's best backup situation (Mac Jones, tier A) — pass-catcher values here don't die with a QB injury.
- Structure is the bear side: league-low 43.1% 11 personnel / league-high ~36.6% 21 personnel caps WR3 routes; the target tree is the NFL's most RB-funneled (30.5% RB+FB; CMC team-high 23.5% TS in 2025); no Shanahan WR has cleared ~22% TS in three years. The slot man in this offense is a part-timer by design unless a starter falls.
- Hierarchy: CMC → Evans (X, "their No. 1 guy") → Kittle → Pearsall (Z, "clear No. 2 WR if he's on the field") → Kirk (slot) → Stribling (R2 #33) / Cowing (OTA buzz — "explosive plays downfield," Evans praise; ESPN's Wagoner via 49ers Webzone, June 2026). Kirk's roster spot is described as locked in (49ers Webzone, June 2026), but Yardbarker's post-OTA framing — his role "does not seem nearly as valuable as it once was" — is worth logging as soft noise.
- Contingency that matters: Pearsall enters year 3 with a chronic file — 2024 chest wound, PCL that cost 6 games and was re-aggravated in December 2025, ankle/shoulder issues; "make-or-break season," "just needs to finally stay healthy" (SI via Heavy, 2026-07-02). Pearsall missing time is the single event that converts Kirk from roster-clog to viable flex. Secondary contingency: Evans is 33 with a 2025 injury history of his own.
- Aiyuk is a non-factor: refused reinstatement 2026-07-07; treat as off the 2026 picture (team profile).
- OL: PBWR 10th, four starters back; LG is the one soft spot — mild quick-game lean helps a slot profile at the margin.
Tripwires (void this eval; re-run)
- Pearsall PCL flare or missed camp/preseason time → Kirk likely flips to late-round TARGET; re-run immediately.
- Any Kirk soft-tissue injury in camp → AVOID; the entire thesis is availability-for-contingency.
- Beat reports of Stribling or Cowing taking first-team slot reps from Kirk → AVOID.
- Evans (age-33) or CMC extended-absence news reshaping the target tree → re-run (Kirk's target math changes both directions).
- Kirk develops a real ADP (enters FFC top-200 / consistently drafted in mocks) → re-run; paying an actual pick for this profile likely grades FADE.
Sources
data/stats/2025/receiving.csv,ngs_receiving.csv,weekly.csv,snap_counts.csv,participation.csv,injuries.csv— nflverse via nflreadpy, pulled 2026-07-07 (2025: 52 tgt, 28-239-1, 13 gm, TS 9.4%, AYS 7.9%, aDOT 7.24, sep 2.54, YACOE −0.25, catch 53.8%; snap shares 24–67%; hamstring Wks 1–2 & 7–8; POST 15 tgt, 10-164-2)data/stats/2024/receiving.csv,ngs_receiving.csv,participation.csv— same pull (2024 JAX: 47 tgt, 27-379-1, 8 gm, aDOT 13.2)- Route/TPRR/YPRR/RP proxies computed 2026-07-08 from
participation.csv(time_to_throw-filtered dropbacks; method note in §3): 2025 REG 272/470 routes (57.9%), TPRR 0.191, YPRR 0.88; 2025 POST 64/81 (79.0%), 0.234, 2.56; 2024 204/263 (77.6%), 0.230, 1.86 data/raw/sleeper/players_2026-07-07.json: team SF, SWR, depth order 5, search_rank 210, age 29 (DOB 1996-11-18), 5'11"/200, 8 yrs expdata/adp/adp_ffc_2026-07-07.csv: Kirk row = no ADP value, source sleeper-searchrank, 2026-07-08 (mock-undrafted)data/team-profiles/SF.md(built/refreshed 2026-07-07): all team context — Shanahan tendencies, personnel rates, hierarchy, vacated-target math (~170), Kirk 1-yr/$6M ($2.78M gtd, agreed 2026-03-16) primary-slot role, Evans/Stribling arrivals, Pearsall PCL, Aiyuk refusal, win total 10.5, volume inputsmethodology/league-settings.md(confirmed 2026-07-08): half PPR, 6-pt pass TD, no TE premium- Wikipedia — Christian Kirk (fetched 2026-07-08): 2018 R2 #47 (ARI); 2023 core injury (12 gm); 2024 collarbone (8 gm); traded JAX→HOU 2025-03-06 for a 2026 R7; signed SF 1-yr/$6M March 2026; Texas A&M 234-2,856-26, SEC Freshman of the Year 2015
- PlayerProfiler — Christian Kirk (fetched 2026-07-08): 13 gm, 4.5 FP/gm (WR#88), preseason hamstring / 4 games missed; 2025 advanced metrics unpublished
- 49ers Webzone / Yardbarker (June 2026, fetched 2026-07-08): Cowing OTA buzz (ESPN's Nick Wagoner; Evans quote), Kirk/Evans/Stribling/Pearsall roster spots locked in; camp opens 7/25–26
- Heavy/SI (2026-07-01/02, fetched 2026-07-08): Pearsall injury file (chest 2024, PCL + re-aggravation 2025, ankle/shoulder), "make-or-break," WR2-if-healthy framing; Kittle on Evans' RZ route-running
- WebSearch verification of 2021–23 career shape (NFL.com/Wikipedia results, 2026-07-08): 2021 ARI 77-982-5; 2022 JAX 84-1,108-8; 2023 JAX 57-787-3 (12 gm)
SF
@LAR
MIA
ARI
DEN
@SEA
WAS
@ATL
LV
@DAL
MIN
@NYG
@LAC
@KC
PHI