Coaching Timeline
Why does coaching matter?CFB
Strake Jesuit College Prep (Houston TX)
Offensive Coordinator
2013-153 yrs
CFB
Strake Jesuit College Prep (Houston TX)
Offensive Coordinator
20171 yr
CFB
Strake Jesuit College Prep (Houston TX)
Head Coach
2018-203 yrs

San Francisco 49ers
Def. Quality Control
20211 yr

San Francisco 49ers
Asst. Quarterbacks
2022-232 yrs

San Francisco 49ers
Pass Game Specialist
20241 yr

San Francisco 49ers
Offensive Coordinator
20251 yr
Team Info
| Season | Role | Team | Record | HC | OC | DC | QB1 | QB2 | RB1 | WR/TE 1 | WR/TE 2 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | Offensive Coordinator | SF | 12-5 | Kyle Shanahan | Klay Kubiak | Robert Saleh | Brock Purdy(9.00) | Mac Jones(8.50) | Christian McCaffrey(17.00) | Jauan Jennings(14.75) | George Kittle(10.25) |
| 2024 | Pass Game Specialist | SF | 6-11 | Kyle Shanahan | — | Nick Sorensen | Brock Purdy(15.00) | Joshua Dobbs(1.25) | Jordan Mason(9.00) | George Kittle(14.50) | Jauan Jennings(14.50) |
| 2023 | Asst. Quarterbacks | SF | 12-5 | Kyle Shanahan | — | Steve Wilks | Brock Purdy(16.00) | Sam Darnold(3.00) | Christian McCaffrey(15.50) | Deebo Samuel(13.75) | Brandon Aiyuk(15.25) |
| 2022 | Asst. Quarterbacks | SF | 13-4 | Kyle Shanahan | — | DeMeco Ryans | Jimmy Garoppolo(10.25) | Brock Purdy(6.25) | Christian McCaffrey(10.75) | Brandon Aiyuk(16.75) | George Kittle(14.75) |
| 2021 | Def. Quality Control | SF | 10-7 | Kyle Shanahan | Mike McDaniel | DeMeco Ryans | Jimmy Garoppolo(14.50) | Trey Lance(3.75) | Elijah Mitchell(11.00) | Deebo Samuel(15.75) | George Kittle(14.00) |
Coach Impact
Note: only calculated for first year upon arrival — take results with a grain of salt.

San Francisco 49ers (2025)
Offensive Coordinator(Promoted — was Def. Quality Control here)
Promoted within team — delta reflects year-over-year change
Playbook Fingerprint
↑RB Tgt% +12.8%99↓Low PC% -19.3%98↓WR Tgt% -15.1%4
| Before (2024) | First Year (2025) | Delta | |
|---|---|---|---|
| OFFENSE | |||
| Scripted EPA | 0.10281 | 0.13388 | ▲ +0.03159 |
| RZ P/V | 5.157 | 5.793 | ▲ +0.686 |
| 3&Out% | 25.9%80 | 24.2%88 | ▼ -1.7%60 |
| Penalty EPA | 7.661 | -3.87 | ▼ -11.488 |
| Pass EPA | 0.13777 | 0.17087 | ▲ +0.03360 |
| Rush EPA | -0.03570 | -0.06653 | ▼ -0.03132 |
| xRY | 3.8837 | 4.3484 | ▲ +0.4684 |
| RYOE | 1.0997 | -0.444 | ▼ -1.531 |
| YAC OEX | 1.1695 | 0.7475 | ▼ -0.4118 |
| xYAC OEX | -0.5112 | -0.627 | ▼ -0.1143 |
Player Impacts
Skill positions only (QB/RB/WR/TE), min 4 adj. games per qualifying season. Baselines use the 1–2 seasons immediately before the coach took over.

San Francisco 49ers (2025)
Offensive Coordinator
Personal-best FP/G seasons set under this coach (must clear pre-coach peak).
| QB | Mac Jones | 15.52025 FP/G · 8.5 gp | 13.3Prev Best | +15.9% |
| QB | Brock Purdy | 19.82025 FP/G · 9.0 gp | 18.5Prev Best | +6.5% |
Core Efficiency - Offensive
Pass/Rush Splits - Offensive
| Year | Role | Team | % Pass | Pass EPA | Pass Succ% | Pass SOS | xYAC OEX | YAC OEX | % RB Rush | Rush EPA | Rush Succ% | Rush SOS | xRY | RYOE | % QB Rush | QB Rush EPA |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | OC | SF | 57.6% | 0.170 | 52.6% | -0.022 | -0.62 | 0.74 | 37.7% | -0.066 | 39.9% | -0.017 | 4.34 | -0.44 | 4.7% | 0.491 |
Scheme
| Year | Role | Team | Shotgun% | Under Center % | RPO% | PA% | Motion% | 1R% | Horiz% | Screen% | WR Tgt% | RB Tgt% | TE Tgt% | 11 Pers | 12 Pers | 13 Pers | 21 Pers | XFP Conc |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | OC | SF | 28.4% | 71.7% | 5.5% | 19.1% | 72.1% | 63.7% | 55.2% | 6.1% | 45.8% | 30.5% | 23.5% | 43.7% | 11.5% | 0.2% | 0.2% | 66.5% |
Tendencies
| Year | Role | Team | Plays/G | No-Huddle% | Plays/G OEX | Low PC% | Avg SFP | Called Pass% | Called Pass OEX | 4th Go% | 2pt% | Blowout CP% | Blownout CP% |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | OC | SF | 62.4 | 3.7% | 0.2 | 20.8% | 32.2 | 59.1% | -0.7% | 19.8% | 5.1% | 40.5% | 96.8% |
XFP Summary
| Season | Role | Team | Type | GP | XFP | FP | XFP/G | FP/G | OEX% | % XFP | % FP | RZ XFP/G | RZ FP/G | RZ OEX% | % RZ XFP | % RZ FP |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025 | Offensive Coordinator | SF | QB Pass | 17 | 241.9 | 268.7 | 14.2 | 15.8 | +11.1% | — | — | 5.4 | 7.7 | +41.1% | — | — |
| 2025 | Offensive Coordinator | SF | QB Rush | 16 | 36.3 | 40.5 | 2.3 | 2.5 | +11.5% | 3.4% | 3.7% | 1.0 | 1.4 | +43.8% | 4.9% | 6.3% |
| 2025 | Offensive Coordinator | SF | RB Rush | 17 | 257.7 | 231.9 | 15.2 | 13.6 | -10.0% | 24.2% | 21.0% | 6.2 | 5.2 | -15.3% | 33.1% | 25.0% |
| 2025 | Offensive Coordinator | SF | RB Rec | 17 | 214.1 | 237.2 | 12.6 | 14.0 | +10.8% | 20.1% | 21.5% | 3.9 | 4.9 | +24.5% | 21.1% | 23.4% |
| 2025 | Offensive Coordinator | SF | WR/TE Rec | 17 | 552.2 | 591.2 | 32.5 | 34.8 | +7.1% | 51.9% | 53.6% | 7.6 | 9.5 | +25.7% | 40.6% | 45.5% |
| 2025 | Offensive Coordinator | SF | WR/TE Rush | 6 | 4.3 | 1.2 | 0.7 | 0.2 | -72.4% | 0.4% | 0.1% | 0.2 | 0.0 | -128.4% | 0.3% | -0.1% |
