Players › QB
Brock Purdy
QB · SF · 2022–2026
Born December 27, 1999 · College Iowa State · Drafted 2022, round 7, pick 262 (SF) · 6-1, 220 lb
Pro Bowl (2023)
EPA per dropback by season
Filled dot: stabilised, with its 90% interval. Ring: the raw season rate.
Passing
| Season | Team | G | Cmp | Att | Cmp % | Yds | TD | INT | Dropbacks | EPA/db | Stabilised EPA/db | WPA/db (WP pts) | Total WPA (wins) | CPOE | Success % | ANY/A | Rank (EPA/db) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2022 | SF | 8 | 114 | 170 | 67.1 | 1,374 | 13 | 4 | 201 | +0.200 | +0.014−0.098 to +0.127 | +0.49 | +0.98 | −0.7 | 49.3 | 7.57 | – |
| 2022 playoffs | SF | 3 | 41 | 63 | 65.1 | 569 | 3 | 0 | 71 | +0.313 | +0.52 | +0.37 | +5.9 | 52.1 | 9.04 | 3 | |
| 2023 | SF | 16 | 308 | 444 | 69.4 | 4,280 | 31 | 11 | 512 | +0.335 | +0.212+0.120 to +0.304 | +0.25 | +1.30 | +5.4 | 55.9 | 9.07 | 1 |
| 2023 playoffs | SF | 3 | 66 | 108 | 61.1 | 774 | 3 | 1 | 120 | +0.223 | +0.76 | +0.92 | −2.1 | 45.0 | 6.93 | 5 | |
| 2024 | SF | 15 | 300 | 455 | 65.9 | 3,864 | 20 | 12 | 552 | +0.190 | +0.157+0.067 to +0.247 | +0.26 | +1.42 | +2.1 | 51.1 | 7.42 | 9 |
| 2025 | SF | 9 | 197 | 284 | 69.4 | 2,167 | 20 | 10 | 329 | +0.238 | +0.121+0.019 to +0.224 | +0.56 | +1.84 | +7.2 | 54.1 | 7.00 | 4 |
| 2025 playoffs | SF | 2 | 33 | 58 | 56.9 | 402 | 2 | 3 | 69 | −0.097 | +0.37 | +0.25 | −2.9 | 44.9 | 4.69 | 10 | |
| 2026 | SF | 8 | 163 | 236 | 69.1 | 1,980 | 17 | 5 | 274 | +0.322 | +0.178+0.072 to +0.285 | +0.44 | +1.21 | +4.9 | 54.7 | 8.46 | 2 |
| Career | SF | 56 | 1,082 | 1,589 | 68.1 | 13,665 | 101 | 42 | 1,868 | +0.259 | +0.36 | +6.75 | +4.0 | 53.3 | 7.97 | – |
Rushing
| Season | Team | G | Carries | Yds | TD | YPC | EPA/carry | Stabilised EPA/carry | Success % | Rush EPA | Rush WPA (wins) |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2022 | SF | 8 | 5 | 0 | 0 | 0.00 | +0.036 | 60.0 | +0.2 | +0.01 | |
| 2022 playoffs | SF | 3 | 3 | 4 | 1 | 1.33 | +0.116 | 66.7 | +0.3 | +0.04 | |
| 2023 | SF | 16 | 11 | 17 | 2 | 1.55 | +0.502 | 72.7 | +5.5 | +0.11 | |
| 2023 playoffs | SF | 3 | 3 | 5 | 0 | 1.67 | +0.195 | 66.7 | +0.6 | +0.01 | |
| 2024 | SF | 15 | 17 | 28 | 3 | 1.65 | +0.449 | 72.2 | +8.1 | +0.26 | |
| 2025 | SF | 9 | 11 | 20 | 2 | 1.82 | +1.079 | 90.9 | +11.9 | +0.21 | |
| 2025 playoffs | SF | 2 | 4 | 17 | 0 | 4.25 | +0.325 | 75.0 | +1.3 | −0.00 | |
| 2026 | SF | 8 | 15 | 25 | 0 | 1.67 | −0.020 | 73.3 | −0.3 | +0.03 | |
| Career | SF | 56 | 59 | 90 | 7 | 1.53 | +0.422 | 75.0 | +25.3 | +0.62 |
Defence
Counting stats from the play-by-play credits (QB hits from 2006, tackles for loss and passes defensed from 2009).
| Season | Team | G | Tackles | Sacks | QB hits | Tackles for loss | INT | Passes defensed | Forced fumbles |
|---|---|---|---|---|---|---|---|---|---|
| 2023 | SF | 16 | 2 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| 2024 | SF | 15 | 1 | 0.0 | 0 | 0 | 0 | 0 | 0 |
| Career | SF | 56 | 3 | 0.0 | 0 | 0 | 0 | 0 | 0 |
Honours
Honours: Wikipedia (CC BY-SA 4.0), matched to players through Wikidata (CC0). Awards and All-Pro teams are the Associated Press’s; Pro Bowl selections include replacements.
| Season | Honours |
|---|---|
| 2023 | Pro Bowl |
Playing time
Scrimmage snaps from 2016, in the games he played (share: of his team’s snaps in those games). A season’s snaps appear after its playoffs, when the data is published. Who was on the field: NFL Next Gen Stats via nflverse (2016–22) and FTN Data via nflverse (2023 on), CC BY-SA 4.0. Aggregated by Red Zone Math; this table is shared under CC BY-SA 4.0 too.
| Season | Team | G | Offensive snaps | Share of the offence’s snaps | Defensive snaps | Share of the defence’s snaps |
|---|---|---|---|---|---|---|
| 2022 | SF | 8 | 369 | 71.5 | – | – |
| 2022 playoffs | SF | 3 | 151 | 86.3 | – | – |
| 2023 | SF | 16 | 922 | 94.2 | – | – |
| 2023 playoffs | SF | 3 | 200 | 100.0 | – | – |
| 2024 | SF | 15 | 931 | 99.0 | – | – |
| 2025 | SF | 9 | 569 | 99.1 | – | – |
| 2025 playoffs | SF | 2 | 107 | 92.2 | – | – |
Pressure and play action
Regular season. Pressure from 2016; play action, blitzes and interception-worthy throws (per attempt) from 2022. The sources changed in 2023, so compare a season with its league, not across years. Pressure and time to throw: NFL Next Gen Stats via nflverse (2016–22) and FTN Data via nflverse (2023 on); play action, blitzes and interception-worthy throws: FTN Data via nflverse (2022 on). Both CC BY-SA 4.0; aggregated by Red Zone Math, and this table is shared under CC BY-SA 4.0 too.
| Season | Dropbacks | Pressured % | EPA/db pressured | EPA/db clean | Time to throw (s) | Play action % | EPA/db with play action | Blitzed % | EPA/db vs a blitz | Interception- worthy % |
|---|---|---|---|---|---|---|---|---|---|---|
| 2022 | 201 | 30.0 | +0.25 | +0.37 | 2.84 | 23.9 | +0.10 | 26.9 | +0.36 | 4.1 |
| 2023 | 512 | 31.4 | −0.12 | +0.54 | 2.67 | 20.1 | +0.66 | 26.8 | +0.48 | 3.9 |
| 2024 | 552 | 33.7 | −0.13 | +0.35 | 2.82 | 20.1 | +0.39 | 31.7 | +0.23 | 3.8 |
| 2025 | 329 | 28.6 | −0.31 | +0.46 | 3.05 | 27.1 | +0.07 | 22.2 | +0.24 | 3.9 |
| 2026 | 274 | – | – | – | – | 22.6 | +0.10 | 29.6 | +0.34 | 3.0 |
Game logs
2026 game log (8 games)
2026 game log
| Week | Date | Opponent | Result | Cmp/Att | Pass yds | TD | INT | EPA/db | Pass WPA (WP pts) | Carries | Rush yds | Rush TD | Rush EPA |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2026-09-10 | @ LA | W 27–7 | 25/34 | 205 | 3 | 1 | +0.23 | +29.0 | 3 | 3 | 0 | +0.6 |
| 2 | 2026-09-20 | vs MIA | W 35–13 | 20/22 | 287 | 2 | 0 | +0.91 | +13.4 | 0 | 0 | 0 | 0.0 |
| 3 | 2026-09-27 | vs ARI | W 36–30 | 15/27 | 297 | 4 | 0 | +0.84 | +40.0 | 0 | 0 | 0 | 0.0 |
| 4 | 2026-10-04 | vs DEN | W 24–14 | 19/29 | 218 | 2 | 0 | +0.30 | +23.7 | 4 | 7 | 0 | −3.1 |
| 5 | 2026-10-11 | @ SEA | W 32–29 | 19/29 | 189 | 2 | 1 | −0.17 | +0.1 | 1 | 2 | 0 | +0.5 |
| 6 | 2026-10-19 | vs WAS | W 23–17 | 21/29 | 264 | 1 | 0 | +0.22 | +8.8 | 2 | 4 | 0 | +2.3 |
| 7 | 2026-10-25 | @ ATL | L 20–29 | 27/39 | 288 | 1 | 2 | +0.06 | −11.1 | 2 | 5 | 0 | +2.0 |
| 9 | 2026-11-08 | vs LV | W 38–17 | 17/25 | 232 | 2 | 1 | +0.44 | +16.8 | 3 | 4 | 0 | −2.5 |
2025 game log (11 games)
2025 game log
| Week | Date | Opponent | Result | Cmp/Att | Pass yds | TD | INT | EPA/db | Pass WPA (WP pts) | Carries | Rush yds | Rush TD | Rush EPA |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2025-09-07 | @ SEA | W 17–13 | 26/35 | 277 | 2 | 2 | +0.41 | +72.9 | 0 | 0 | 0 | 0.0 |
| 4 | 2025-09-28 | vs JAX | L 21–26 | 22/38 | 309 | 2 | 2 | +0.10 | −9.6 | 1 | 2 | 0 | +0.4 |
| 11 | 2025-11-16 | @ ARI | W 41–22 | 19/26 | 200 | 3 | 0 | +0.35 | +10.8 | 1 | -7 | 0 | −1.6 |
| 12 | 2025-11-24 | vs CAR | W 20–9 | 23/32 | 193 | 1 | 3 | −0.06 | −9.0 | 3 | 9 | 0 | +4.0 |
| 13 | 2025-11-30 | @ CLE | W 26–8 | 16/29 | 168 | 1 | 0 | +0.11 | +10.5 | 1 | 2 | 1 | +2.0 |
| 15 | 2025-12-14 | vs TEN | W 37–24 | 23/30 | 295 | 3 | 0 | +0.50 | +15.3 | 2 | 5 | 0 | +2.3 |
| 16 | 2025-12-22 | @ IND | W 48–27 | 25/34 | 295 | 5 | 1 | +0.57 | +38.8 | 1 | 2 | 0 | +2.3 |
| 17 | 2025-12-28 | vs CHI | W 42–38 | 24/33 | 303 | 3 | 1 | +0.41 | +74.2 | 2 | 7 | 1 | +2.4 |
| 18 | 2026-01-03 | vs SEA | L 3–13 | 19/27 | 127 | 0 | 1 | −0.39 | −20.1 | 0 | 0 | 0 | 0.0 |
| P19 | 2026-01-11 | @ PHI | W 23–19 | 18/31 | 262 | 2 | 2 | +0.13 | +29.4 | 3 | 14 | 0 | +0.7 |
| P20 | 2026-01-17 | @ SEA | L 6–41 | 15/27 | 140 | 0 | 1 | −0.35 | −4.2 | 1 | 3 | 0 | +0.6 |
2024 game log (15 games)
2024 game log
| Week | Date | Opponent | Result | Cmp/Att | Pass yds | TD | INT | EPA/db | Pass WPA (WP pts) | Carries | Rush yds | Rush TD | Rush EPA | Tackles | Sacks | INT | PD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2024-09-09 | vs NYJ | W 32–19 | 19/29 | 231 | 0 | 0 | +0.27 | +17.0 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 2 | 2024-09-15 | @ MIN | L 17–23 | 28/36 | 319 | 1 | 1 | −0.02 | −15.4 | 0 | 0 | 0 | 0.0 | 1 | 0.0 | 0 | 0 |
| 3 | 2024-09-22 | @ LA | L 24–27 | 22/30 | 292 | 3 | 0 | +0.42 | +15.9 | 3 | 4 | 0 | +1.1 | 0 | 0.0 | 0 | 0 |
| 4 | 2024-09-29 | vs NE | W 30–13 | 15/27 | 288 | 1 | 1 | +0.29 | +6.4 | 2 | 0 | 0 | −1.2 | 0 | 0.0 | 0 | 0 |
| 5 | 2024-10-06 | vs ARI | L 23–24 | 19/35 | 244 | 1 | 2 | +0.04 | −22.4 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 6 | 2024-10-10 | @ SEA | W 36–24 | 18/28 | 255 | 3 | 0 | +0.40 | +20.4 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 7 | 2024-10-20 | vs KC | L 18–28 | 17/31 | 212 | 0 | 3 | −0.14 | −23.7 | 3 | 3 | 2 | +2.7 | 0 | 0.0 | 0 | 0 |
| 8 | 2024-10-27 | vs DAL | W 30–24 | 18/26 | 260 | 1 | 0 | +0.29 | +15.1 | 2 | 6 | 1 | +2.5 | 0 | 0.0 | 0 | 0 |
| 10 | 2024-11-10 | @ TB | W 23–20 | 25/35 | 353 | 2 | 0 | +0.49 | +73.9 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 11 | 2024-11-17 | vs SEA | L 17–20 | 21/28 | 159 | 1 | 1 | +0.12 | +16.1 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 13 | 2024-12-01 | @ BUF | L 10–35 | 11/17 | 94 | 0 | 0 | −0.29 | −0.1 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 14 | 2024-12-08 | vs CHI | W 38–13 | 20/25 | 325 | 2 | 0 | +0.82 | +30.9 | 3 | 7 | 0 | +0.7 | 0 | 0.0 | 0 | 0 |
| 15 | 2024-12-12 | vs LA | L 6–12 | 14/31 | 142 | 0 | 1 | −0.33 | −44.8 | 1 | 3 | 0 | +0.6 | 0 | 0.0 | 0 | 0 |
| 16 | 2024-12-22 | @ MIA | L 17–29 | 26/38 | 313 | 2 | 1 | +0.13 | −0.0 | 1 | 2 | 0 | +0.5 | 0 | 0.0 | 0 | 0 |
| 17 | 2024-12-30 | vs DET | L 34–40 | 27/34 | 377 | 3 | 2 | +0.37 | +52.5 | 2 | 3 | 0 | +1.2 | 0 | 0.0 | 0 | 0 |
2023 game log (19 games)
2023 game log
| Week | Date | Opponent | Result | Cmp/Att | Pass yds | TD | INT | EPA/db | Pass WPA (WP pts) | Carries | Rush yds | Rush TD | Rush EPA | Tackles | Sacks | INT | PD |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2023-09-10 | @ PIT | W 30–7 | 19/29 | 220 | 2 | 0 | +0.27 | +22.7 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 2 | 2023-09-17 | @ LA | W 30–23 | 17/25 | 206 | 0 | 0 | +0.17 | +25.6 | 3 | 5 | 1 | +2.7 | 0 | 0.0 | 0 | 0 |
| 3 | 2023-09-21 | vs NYG | W 30–12 | 25/37 | 310 | 2 | 0 | +0.44 | +21.1 | 2 | 1 | 0 | −0.5 | 0 | 0.0 | 0 | 0 |
| 4 | 2023-10-01 | vs ARI | W 35–16 | 20/21 | 283 | 1 | 0 | +1.04 | +2.6 | 1 | 1 | 1 | +1.6 | 0 | 0.0 | 0 | 0 |
| 5 | 2023-10-08 | vs DAL | W 42–10 | 17/24 | 252 | 4 | 0 | +0.71 | +27.3 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 6 | 2023-10-15 | @ CLE | L 17–19 | 12/26 | 125 | 1 | 1 | −0.25 | −11.8 | 1 | 3 | 0 | +0.8 | 0 | 0.0 | 0 | 0 |
| 7 | 2023-10-23 | @ MIN | L 17–22 | 21/29 | 272 | 1 | 2 | +0.30 | −7.5 | 2 | 2 | 0 | +0.5 | 0 | 0.0 | 0 | 0 |
| 8 | 2023-10-29 | vs CIN | L 17–31 | 22/31 | 365 | 1 | 2 | +0.08 | −7.5 | 0 | 0 | 0 | 0.0 | 1 | 0.0 | 0 | 0 |
| 10 | 2023-11-12 | @ JAX | W 34–3 | 19/26 | 296 | 3 | 0 | +0.50 | +11.3 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 11 | 2023-11-19 | vs TB | W 27–14 | 21/25 | 333 | 3 | 0 | +0.59 | +13.9 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 12 | 2023-11-23 | @ SEA | W 31–13 | 21/30 | 209 | 1 | 1 | +0.06 | +6.5 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 13 | 2023-12-03 | @ PHI | W 42–19 | 19/27 | 314 | 4 | 0 | +0.75 | +38.6 | 1 | 3 | 0 | +0.1 | 0 | 0.0 | 0 | 0 |
| 14 | 2023-12-10 | vs SEA | W 28–16 | 19/27 | 368 | 2 | 1 | +0.42 | +9.9 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 15 | 2023-12-17 | @ ARI | W 45–29 | 16/24 | 242 | 4 | 0 | +0.76 | +14.7 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| 16 | 2023-12-25 | vs BAL | L 19–33 | 18/32 | 255 | 0 | 4 | −0.46 | −45.1 | 1 | 2 | 0 | +0.3 | 1 | 0.0 | 0 | 0 |
| 17 | 2023-12-31 | @ WAS | W 27–10 | 22/28 | 230 | 2 | 0 | +0.47 | +7.6 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| P20 | 2024-01-20 | vs GB | W 24–21 | 23/38 | 252 | 1 | 0 | +0.16 | +6.0 | 3 | 5 | 0 | +0.6 | 0 | 0.0 | 0 | 0 |
| P21 | 2024-01-28 | vs DET | W 34–31 | 20/31 | 267 | 1 | 1 | +0.33 | +25.5 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
| P22 | 2024-02-11 | @ KC | L 22–25 OT | 23/38 | 255 | 1 | 0 | +0.19 | +60.0 | 0 | 0 | 0 | 0.0 | 0 | 0.0 | 0 | 0 |
2022 game log (11 games)
2022 game log
| Week | Date | Opponent | Result | Cmp/Att | Pass yds | TD | INT | EPA/db | Pass WPA (WP pts) | Carries | Rush yds | Rush TD | Rush EPA |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7 | 2022-10-23 | vs KC | L 23–44 | 4/9 | 66 | 0 | 1 | −0.03 | −0.0 | 0 | 0 | 0 | 0.0 |
| 11 | 2022-11-21 | @ ARI | W 38–10 | – | 0 | 0 | 0 | – | 0.0 | 1 | 5 | 0 | +0.3 |
| 13 | 2022-12-04 | vs MIA | W 33–17 | 25/37 | 210 | 2 | 1 | +0.06 | +14.5 | 1 | 2 | 0 | +1.8 |
| 14 | 2022-12-11 | vs TB | W 35–7 | 16/21 | 185 | 2 | 0 | +0.44 | +14.8 | 1 | 1 | 0 | +0.2 |
| 15 | 2022-12-15 | @ SEA | W 21–13 | 17/26 | 217 | 2 | 0 | +0.19 | +9.5 | 0 | 0 | 0 | 0.0 |
| 16 | 2022-12-24 | vs WAS | W 37–20 | 15/22 | 234 | 2 | 1 | +0.17 | +13.8 | 0 | 0 | 0 | 0.0 |
| 17 | 2023-01-01 | @ LV | W 37–34 OT | 22/35 | 284 | 2 | 1 | +0.26 | +40.6 | 0 | 0 | 0 | 0.0 |
| 18 | 2023-01-08 | vs ARI | W 38–13 | 15/20 | 178 | 3 | 0 | +0.24 | +4.7 | 2 | -8 | 0 | −2.2 |
| P19 | 2023-01-14 | vs SEA | W 41–23 | 18/30 | 332 | 3 | 0 | +0.72 | +20.9 | 2 | 4 | 1 | +1.2 |
| P20 | 2023-01-22 | vs DAL | W 19–12 | 19/29 | 214 | 0 | 0 | +0.12 | +22.5 | 1 | 0 | 0 | −0.8 |
| P21 | 2023-01-29 | @ PHI | L 7–31 | 4/4 | 23 | 0 | 0 | −0.96 | −6.5 | 0 | 0 | 0 | 0.0 |