Christian Kirk
Wide receivers · SF · Texas A&M
Age 29 (Nov 18, 1996) Exp 9th season

Christian Kirk

HOLD Rank WR76 · #215 overall Conf medium ADP UD Proj 55/85/130 Risk high
AvoidFadeHoldTargetMust
slotzone-beaterdeep-poolcontingent-valueinjury-historyage-30new-team
Quick hits
San Francisco 49ers — team context full profile ›
Play-caller
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),…
Tendency
54% pass · balanced (20/32)
~34 pass / ~28 rush att/g · 10.5 win total (positive)
O-line (2025)
Pass 10 Run 13
rank of 32 · ESPN win rates
QB
Mac Jones
Kurtis Rourke
RB '25 car
Jordan James
Kaelon Black
Patrick Taylor
WR '25 tgt
Mike Evans 11% TB
Demarcus Robinson 6%
Jordan Watkins 1%
TE '25 tgt
Brayden Willis 0%
Schedule & strength of schedule · WR SOS: 9th-toughest slate
W1 @LAR 21
W2 MIA 15
W3 ARI 14
W4 DEN 2
W5 @SEA 6
W6 WAS 25
W7 @ATL 23
W8BYE
W9 LV 22
W10 @DAL 32
W11 MIN 1
W12 SEA 6
W13 @NYG 24
W14 LAR 21
W15 @LAC 9
W16 @KC 10
W17 PHI 4
W18 @ARI 14
Number = that defense's 2025 rank vs WRs in half-PPR points allowed — 1 = toughest, 32 = softest. Preseason proxy from last season. = dome / retractable roof (weather-neutral). Depth: CBS Sports depth charts, fetched 2026-07-13 (DEN WR via ESPN).
Your take

Sign in with Google to rate and tag this player — private to you.

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.

ScenarioGamesRPRoutesTPRRTgtRecYdsTDHalf-PPR
Floor (p20)12 (new soft-tissue stint; squeezed by Stribling/Cowing)~48%~2000.2042283202~55
Median (p50)15~55%~3000.2060414703~85
Ceiling (p80)16 (Pearsall misses 6+ again; near-full-time routes)~75%~4200.2188626904–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):

CompLineHalf-PPR
Kendrick Bourne, SF 2025 (same offense, same vet-WR3 role)53 tgt, 37-551-0, 14 gm73.6
Tyler Boyd, TEN 2024 (aging slot vet, 1-yr deal)57 tgt, 39-390-0, 15 gm58.8
Adam Thielen, CAR 2024 (vet slot, expanded-role/contingency version)62 tgt, 48-615-5, 10 gm115.5
Kendrick Bourne, NE 2024 (floor case)38 tgt, 28-305-1, 12 gm51.1
DeAndre Hopkins, BAL 2025 (vet rotational WR on contender)39 tgt, 22-330-2, 17 gm56.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.

Metric2025 (HOU, 13 gm)2024 (JAX, 8 gm)Band / read
Target share9.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 share7.9%14.5%Concern
WOPR0.1970.236Concern (<0.40) both years
RZ target share / end-zone targetsUNVERIFIED (no local play-level RZ table; provider exports not on hand)UNVERIFIED
xFPUNVERIFIED — 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.213.22025 = screens/underneath band (PPR floor, TD-light); JAX used him deeper
YPRR (proxy)0.88; POST 2.561.862025 = Concern (<1.5); 2024 = serviceable
Catch rate / separation / YACOE53.8% / 2.54 avg sep / −0.25 YACOE (NGS)57.4% / 2.79 / +0.10Ugly 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 rateUNVERIFIED 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 SWRUNVERIFIEDCareer-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)

Tripwires (void this eval; re-run)

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 exp
  • data/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 inputs
  • methodology/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)