Christian McCaffrey

Box score by season

SeasonTeamG CmpAttPass ydsTDIntSacked RushRush ydsTD TgtRecRec ydsTD vs ESPN
2026 SF6 000000 773507 35281900 ESPN catching up
2025 SF17 010000 3111,20210 1291029247 ✓ matches
2025 playoffs SF2 000000 26830 14111052
2024 SF4 000000 502020 19151460 not checked
2023 SF16 000000 2721,45914 83675647 not checked
2023 playoffs SF3 000000 592684 25191521
2022 SF/CAR17 1134100 2441,1398 108857415 not checked
2022 playoffs SF3 010000 402382 1412611
2021 CAR7 000000 994421 41373431 not checked
2020 CAR3 000000 592255 19171491 not checked
2019 CAR16 020000 2871,38715 1421161,0054 not checked
2018 CAR16 1150100 2191,0987 1241078676 not checked
2017 CAR16 000000 1174352 113806515 not checked
2017 playoffs CAR1 000000 6160 861011

Official scoring from play-by-play. Regular-season totals for 2025, 2026 are compared with ESPN's after every rebuild (all players); earlier seasons aren't checked.

Advanced

Role PassingRushingReceiving Seasons to Weeks to
Designed runs
77
qualifying bar 38
EPA/play
+0.113
2nd of 40 · lg -0.084
Success rate
51.9%
1st of 40 · lg 40.3%
Yards/play
4.55
12th of 40 · lg 4.03
Explosive rate
13.0%
9th of 40 · lg 9.3%
Turnover rate
0.0%
1st of 40 · lg 0.7%
TD rate
9.1%
1st of 40 · lg 3.7%

Every split

EPA per designed run in each situation, the league in the same situation, and his rank among qualified players with at least 20 designed runs there (1 = best). "Repeats" is how much that split's player-to-player differences carry from one season to the next (2016–25); near zero means it describes the past and predicts little. Click a situation to filter all his numbers to it.

SituationDesigned runsEPA/playSuccessYds/playLeague EPARankRepeats
Home / away Setting compare everyone →
Home 56 +0.034 48% 3.8 -0.095 8/37 0.01
Away 11 +0.366 64% 6.2 -0.075 — -0.00
Neutral site 10 +0.274 60% 6.8 -0.079 — —
Rest days Setting compare everyone →
Short week (≤5 days) 0——— +0.040 — 0.32
Normal (6–8 days) 57 +0.114 53% 4.5 -0.113 3/40 -0.14
Extra rest (9–12 days) 10 -0.056 40% 2.3 -0.035 — -0.03
Off a bye (13+ days) 0——— +0.128 — —
Indoors / outdoors Weather compare everyone →
Indoors 10 +0.274 60% 6.8 -0.117 — 0.00
Outdoors 67 +0.088 51% 4.2 -0.071 6/36 0.00
Temperature (outdoors) Weather compare everyone →
60–79°F 25 -0.038 48% 3.9 -0.062 11/23 0.02
80°F+ 15 -0.171 27% 3.5 -0.039 — -0.32
Wind (outdoors) Weather compare everyone →
0–9 mph 40 -0.088 40% 3.8 -0.070 15/27 0.07
10–14 mph 0——— -0.012 — 0.12
Rain or snow (outdoors) Weather compare everyone →
Dry 67 +0.088 51% 4.2 -0.061 6/34 —
Rain or snow 0——— -0.167 — —
Score Game state compare everyone →
Trailing 9+ 0——— -0.027 — 0.01
Trailing 1–8 9 +0.038 44% 4.6 -0.082 — 0.02
Tied 18 +0.081 44% 4.5 -0.125 — 0.10
Leading 1–8 27 +0.098 56% 4.9 -0.087 7/18 0.00
Leading 9+ 23 +0.183 57% 4.2 -0.076 2/7 -0.13
Win probability Game state compare everyone →
Win prob under 20% 0——— +0.007 — 0.13
Win prob 20–80% 40 +0.151 52% 5.1 -0.095 2/40 -0.05
Win prob over 80% 37 +0.071 51% 3.9 -0.097 6/19 -0.09
Quarter Game state compare everyone →
Q1 19 +0.169 53% 4.2 -0.092 — 0.09
Q2 18 +0.175 56% 4.6 -0.076 — -0.04
Q3 23 +0.075 48% 4.6 -0.043 7/19 0.12
Q4 17 +0.034 53% 4.9 -0.118 — -0.02
OT 0——— -0.257 — —
Two-minute Game state compare everyone →
Last 2 min of half 8 -0.192 50% 2.0 -0.111 — —
Rest of game 69 +0.148 52% 4.8 -0.083 1/40 —
Down Situation compare everyone →
1st down 46 +0.062 48% 4.4 -0.098 7/40 0.02
2nd down 24 +0.173 54% 4.6 -0.103 2/30 -0.03
3rd down 7 +0.233 71% 5.6 +0.035 — -0.14
4th down 0——— -0.027 — —
3rd-down distance Situation compare everyone →
3rd & 1–3 4 +0.473 75% 4.0 +0.088 — —
3rd & 4–6 1 -0.586 0% 3.0 -0.167 — —
3rd & 7+ 2 +0.164 100% 10.0 -0.069 — —
Field position Situation compare everyone →
Own 20 and in 11 +0.137 64% 6.3 -0.147 — 0.05
Own 50–21 27 +0.155 59% 5.7 -0.098 3/31 -0.01
Opp 21–49 20 +0.001 45% 4.8 -0.074 13/31 0.07
Red zone (opp 20 in) 19 +0.156 42% 1.7 -0.038 — 0.06
Formation Style compare everyone →
Shotgun 18 +0.291 67% 5.9 -0.110 — 0.03
Under center 59 +0.058 47% 4.1 -0.072 8/40 0.03
Tempo Style compare everyone →
Huddle 76 +0.118 53% 4.6 -0.090 2/40 0.03
No huddle 1 -0.329 0% 3.0 +0.059 — 0.03
Yards to go Situation compare everyone →
1–3 to go 17 +0.416 71% 3.5 +0.049 — 0.12
4–6 to go 11 -0.073 36% 3.1 -0.101 — -0.02
7–10 to go 46 +0.066 50% 5.2 -0.117 5/40 -0.06
11+ to go 3 -0.206 33% 6.0 -0.199 — —
Run direction Running compare everyone →
Left 28 +0.195 54% 4.9 -0.047 4/30 0.04
Middle 26 +0.161 62% 4.4 -0.108 2/21 0.16
Right 23 -0.042 39% 4.3 -0.078 13/29 0.11
Run gap Running compare everyone →
Outside (end) 13 +0.094 54% 5.5 +0.009 — -0.03
Off tackle 13 +0.228 54% 5.3 -0.083 — -0.00
Inside (guard) 25 +0.012 40% 3.8 -0.098 8/26 0.11
Up the middle 26 +0.161 62% 4.4 -0.108 2/21 0.16
Defenders in the box Defense (FTN) compare everyone →
Light box (6 or fewer) 37 +0.117 51% 5.7 -0.065 5/31 0.13
7 in the box 19 -0.075 42% 3.6 -0.097 — -0.02
Stacked box (8+) 5 +0.070 40% 1.0 -0.090 — 0.34
Pre-snap motion Scheme (FTN) compare everyone →
Motion 47 -0.087 38% 4.1 -0.091 21/37 -0.21
No motion 14 +0.525 79% 6.6 -0.067 — -0.21
RPO Scheme (FTN) compare everyone →
RPO 1 -0.534 0% 1.0 -0.066 — —
Not an RPO 60 +0.063 48% 4.8 -0.083 10/40 —

By season

SeasonTeamDesigned runsEPA/playTotal EPASuccessYds/play Explosive1st-down rate
2026SF 77+0.113 +8.751.9%4.55 13.0%26.0%

Definitions. QB plays are dropbacks: passes, sacks and scrambles (spikes left out). QB EPA doesn't charge the passer for a receiver's fumble after the catch. Rushing is designed runs only; receiving is EPA per target. EPA is about ±1.4 points a play, so a split of 50 plays carries roughly ±0.2 of luck.