Brock Purdy
Quarterbacks · SF · Iowa State
Age 26 (Dec 27, 1999) Exp 5th season

Brock Purdy

HOLD Rank QB10 · #62 overall Conf medium ADP 96.3 Proj 248/344/399 Risk medium
AvoidFadeHoldTargetMust
pocket-passerelite-efficiencyshanahan-treetd-regressiondead-zone-pricelow-rush
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 · QB SOS: 10th-toughest slate
W1 @LAR 14
W2 MIA 23
W3 ARI 19
W4 DEN 9
W5 @SEA 7
W6 WAS 30
W7 @ATL 17
W8BYE
W9 LV 16
W10 @DAL 32
W11 MIN 1
W12 SEA 7
W13 @NYG 25
W14 LAR 14
W15 @LAC 2
W16 @KC 13
W17 PHI 10
W18 @ARI 19
Number = that defense's 2025 rank vs QBs 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.

Brock Purdy (QB, SF) — 2026 evaluation

Verdict — FADE (medium confidence)

Purdy is an elite-efficiency, low-rush pocket passer being drafted at QB12 (ADP 96.3, round 8) — the top edge of the QB7–12 "dead zone" (qb.md §9): starter cost without positional edge. Why the market is wrong: it isn't overrating his talent — QB4 PPG (21.0, 9 starts) priced at QB12 is already a discount — it's that the price band itself buys nothing in 1QB/4pt. His 2025 scoring rode a 7.0% pass-TD rate against a 5.3% two-year xTD rate, his rushing gives no floor (16.8 yds/gm, 1.9% designed-run rate, 2 inside-5 carries in 2025), and his TD-regressed xFP was 18.6–18.9 PPG in both seasons — the same tier as Stafford (100.9), Caleb Williams (106.3), and Nix (115.6) going 0.5–2 rounds later, while Hurts (93.1) and Daniels (86.6) sell true rushing floors at the same shelf. Fine player — arguably the best pure passer in this band — but wrong price: draft him only at a round-plus discount (pick ~110+), or re-verdict if the league turns out to be 6pt/superflex.

Bull case

  • Best per-start passer in his price band, in a stable elite environment: EPA/dropback ≥ +0.18 and CPOE ≥ +2 in three straight seasons (+0.202 / +7.2 in 2025), sack rate down to 3.5%, same play-caller ten years running, 4/5 OL back, 10.5 win total — every start comes with a top-5-offense floor, and he just posted QB4 PPG (21.0) across 9 starts.
  • Structural TD access is climbing: SF's inside-10 pass rate rose three straight years to 54.2%, pace flipped to 5th-fastest, and Purdy's 2025 passing xTD rate (6.0%) led this profile — if Evans/Kittle/Pearsall stay healthy, a 30+ TD season is live without any volume change (that's the 335 ceiling).
  • The weapons got better, not worse: 2025's 7.55 YPA came with Kittle missing 6 games, Pearsall on a PCL, and Jennings/Bourne as the outside corps; 2026 replaces that with Evans + Kirk + R2 capital while CMC and a healthy Kittle return — YPA mean-reverts toward his 8.0+ career band.

Bear case

  • No positional edge where the format pays it: 16.8 rush yds/gm, a 1.9% designed-run rate that is mostly QB sneaks, 2 inside-5 carries, and rushing xTD of 1.2 in 2025. In 1QB/4pt a rush yard is worth 2.5 pass yards — Purdy has to out-throw the entire QB12–18 blob on 31–32 attempts/gm behind a −0.9 to −2.2 PROE just to tread water with them.
  • The price pays for a TD rate that regresses: 20 pass TD on 284 attempts (7.0%) vs a 5.3% two-year xTD rate, plus rush TDs over xTD in both seasons (5 vs 3.0; 3 vs 1.2). TD-regressed he was an 18.6–18.9 PPG player in both 2024 and 2025 — a QB10–13, not the QB4 the highlight PPG suggests.
  • Games and turnovers dent the floor: 10 games missed across two seasons (turf toe re-aggravated once in 2025); IWT of 3.7–3.8% with a fair-to-favorable INT ledger means the 10-INT-in-9-starts pace was earned, not unlucky — multi-INT clunkers (3 vs CAR in Wk 12) are part of the profile, and there's no luck rebate coming.

Projection & comps

Bottom-up, league scoring (4pt pass TD, −1 INT, 0.1 rush yd, 6 rush TD, −2 fum lost). Games played varies by percentile — the games column is Purdy's main downside axis (8 games missed in 2025):

ComponentFloor (p20, 13 gm)Median (p50, 16 gm)Ceiling (p80, 17 gm)Method
Pass attempts403 (31.0/gm)509 (31.8/gm)553 (32.5/gm)Team profile: 64.5 plays × ~58% pass ≈ 37 db − sacks − scrambles ≈ 33.5 team att/gm; Purdy's own rate 30.4 (2024) / 31.9 (2025); PROE series −2.2/−2.2/−0.9 caps volume
Pass yards (YPA)3,023 (7.5)4,021 (7.9)4,479 (8.1)Career-band YPA 8.47 (2024) / 7.55 (2025, injury-gutted corps); upgraded/healthy 2026 corps splits the difference
Pass TD19 (4.8%)27 (5.3%)32 (5.8%)Anchored to computed passing xTD: 22.5 on 456 att 2024 (4.9%), 17.2 on 287 att 2025 (6.0%) → two-year xTD rate 5.34%; never to 2025's 7.0% actual
INT131514From IWT: 3.7% (2024), 3.8% (2025, FTN) → INT rate ~2.9–3.0% (matches two-year actual 3.0%; no luck rebate owed)
Rushing195 yds, 1.5 TD264 yds, 2.5 TD306 yds, 3 TDProjected separately: ~3.3 car/gm (2.2 scramble + 1.1 designed/sneak) × ~5.0 YPC; rush TD anchored to rush xTD (3.0 in 2024, 1.2 in 2025 — actuals of 5 and 3 were over) + live sneak role
Fumbles lost−4−4−30 rushing fumbles lost 2024–25 (nflverse); sack-fumble allowance
Points21029033516.2 / 18.2 / 19.9 PPG

Median 290 ≈ QB9–11 by 2025 season totals, ≈ QB12 by PPG — i.e., exactly what pick 96 pays for. Ceiling requires 17 games plus the TD rate holding near 6%; his best full season (2023, historic efficiency) totaled ≈ 308 in 16 games under this scoring, which is why the ceiling stops at 335. Games risk: medium — turf toe cost 8 games in 2025 (re-aggravated once on return), 2 games missed in 2024; fully cleared and full OTA participant in June 2026, and rushing exposure is low, but back-to-back injury seasons cap it above "low."

Comps (this repo's computed league-scoring QB tables, nflverse 2024–25, calc'd 2026-07-07 — efficient run-lean pocket profiles, ex-sack-fumbles):

External sanity check: data/projections/ does not exist (no provider projections cached). Web consensus (Fantasy Life, CBS — June–July 2026) frames Purdy as a "low-end QB1 in all 1QB leagues," i.e., agrees with the median; the verdict difference here is band-structure, not projection disagreement.

Usage profile — opportunity core (qb.md §2)

Computed 2026-07-07 from nflverse pbp (REG only, kneels excluded from carries) + local FTN charting join; season aggregates cross-checked against data/stats/<yr>/passing.csv / rushing.csv (pulled 2026-07-07). Official 2025 line: 197/284, 2,167 yds, 20 TD, 10 INT in 9 games; pbp play-filter counts 287 attempts (2-pt edge cases) — rates below use pbp denominators.

Metric2024 (15 gm)2025 (9 gm)BandRead
Rush att/gm (no kneels)4.13.2Low-Good → Concern-adjacentTrending down; scramble-dependent
Designed rush rate1.9% of team plays1.9%Concern (<2%)And most designed runs are sneaks (14 of 17 in 2024; 7 of 11 in 2025, FTN) — no real keeper package
Scramble rate8.4% of db (2.9/gm, 300 yds)5.7% (2.0/gm, 131 yds)Elite → GoodThe fragile kind of rushing (qb.md §3): coverage/OL-dependent, fell by a third in 2025
Rush yds/gm21.916.8Good → below-Good2023 was 9.7 — the two-sided sample says ~15–20 is the real level
RZ rush share14/99 team RZ carries (14.1%)7 RZ carries (≈13% est. in his 9 games)Good-lowReal but thin
Inside-5 carries52Concern (≤2)Sneak role exists (7–14 sneaks/yr) but SF throws inside the 10 now (54.2% in 2025, 3-yr climb — team profile)
Rushing xTD3.0 (actual 5)1.2 (actual 3)ConcernOver xTD both years — rush-TD regression, not upside
Dropbacks/gm35.135.1GoodRemarkably stable
Pass att/gm30.431.9Good-lowSack rate improved 5.9% → 3.5%, converting dropbacks to attempts
Team PROE−2.2% (2024), −0.9% (2025)Neutral-to-run-lean10.5 win total (BetMGM, 2026-07-07) adds leading-script cap; pace now 5th-fastest partially offsets (team profile)
xFP (TD-regressed, computed)18.9 PPG18.6 PPGQB1/2 fringeActual PPG 19.0 / 21.1 — 2025 outscored usage by ~2.5 PPG, all of it TD-rate

No late-season designed-run install exists to override the season rates: the 11 designed carries in 2025 were scattered and sneak-heavy. Archetype (qb.md §10): nearest to *pocket volume passer* but below the 36-att/gm bar — an "efficient game-managed starter," the profile the methodology explicitly refuses to pay starter price for in 1QB/4pt regardless of efficiency.

Efficiency & talent signal (qb.md §5)

Metric202320242025BandRead
EPA/dropback+0.311+0.184+0.202Elite (≥0.18) 3 straight yrsThe real thing — QB-owned, travels
CPOE (nflfastR pbp)+5.38+2.06+7.23EliteNGS model agrees: +2.98 (2024), +5.07 (2025) — accuracy is his carrying trait
IWT rate (FTN, INT-worthy throws)3.7% (17/456)3.8% (11/287)Good/Concern boundarySlightly elevated; INT ledger fair-to-lucky (12 INT vs 17 IWT in 2024; 10 vs 11 in 2025) → no positive INT regression owed — mild fade signal per §5
Pressure-to-sackUNVERIFIED (rate)UNVERIFIED (rate)Good-Elite signalSack rate 5.9% → 3.5%; FTN QB-fault sacks 12/31 (2024), 4/11 (2025); "top-5 pressure-to-sack ratio" (SF Standard, 2025, via team profile). PFR pressure table inaccessible (403, 2026-07-07)
Deep-ball rate (20+ air yds)10.8%12.3%Good → Elite edgeCeiling source is real when protected
aDOT8.587.60Elite band (7.5–9.5)Healthy depth mix
Play-action rate (his dropbacks)19.8%26.3%GoodShanahan-owned free efficiency, stays in 2026

QB-owned traits (CPOE, pressure-to-sack, scramble ability) are all strong and the environment persists — believe the efficiency. What does not persist is the 7.0% TD rate and the rush-TD overshoot; both are anchored back to xTD in §2.

Context (from data/team-profiles/SF.md, updated 2026-07-07)

Tripwires

Sources
  • data/stats/2025/ & data/stats/2024/passing.csv, rushing.csv, ngs_passing.csv, pbp_summary.csv, ftn_charting.csv (nflverse via nflreadpy, pulled 2026-07-07): official lines, NGS CPOE/aDOT/TTT, team plays/pass rate
  • nflverse pbp 2023–2025 (REG) via nflreadpy, computed 2026-07-07 (scratchpad purdy_pbp.py, purdy_ftn.py): dropbacks, designed/scramble/kneel split, RZ & inside-5/10 carries, empirical xTD (league TD rate by yardline bucket applied to Purdy's plays), EPA/dropback, CPOE, aDOT, deep rate, sack rates; FTN join for PA%, IWT, QB-fault sacks, sneaks; league-scoring QB PPG tables (2024–25) for ranks and comps
  • data/team-profiles/SF.md (built/refreshed 2026-07-07): play-caller/PROE/pace/personnel series, OL (PBWR 10th), depth-chart claims, vacated-target math, win total 10.5 (BetMGM), Purdy contract/backup, inside-10 pass-rate series, SF Standard pressure-to-sack note
  • data/adp/adp_ffc_2026-07-07.csv — Purdy 96.3, QB12 among ffc-ppr rows (FFC PPR mocks, 2026-07-07); band anchors: Daniels 86.6, Hurts 93.1, Goff 90.1, Stafford 100.9, C. Williams 106.3, Nix 115.6
  • data/raw/sleeper/players_2026-07-07.json — age 26 (b. 1999-12-27), 5th season, Iowa State, no injury designation
  • Web (2026 offseason context): NBC Sports Bay Area OTA report + Niner Noise OTA recap (June 2026) — full participation, minicamp cancelled; SI/ESPN (2026 offseason) — turf toe fully recovered; Fantasy Life & CBS 2026 outlooks (June–July 2026) — market case ("low-end QB1 in 1QB leagues"); PFR advanced passing UNAVAILABLE (HTTP 403, 2026-07-07) → pressure rate marked UNVERIFIED