Which NFL positions are worth paying for?

Quarterback spending has the clearest payoff, +0.31 points per game for each point of cap share, almost all of it through the passing game. Receivers, linemen, edge rushers and cornerbacks pay off on the side of the ball where they play. Tight end looks valuable too, but it fails a basic placebo check, so I treat it as noise. All of it together explains about 10% of how teams perform in these seasons, and closer to 4–8% when predicting seasons the model has not seen. Within a single team, tight end spending shows no effect at all.

Salary-cap spending by position against team results, 2013–2025: 416 team-seasons, 32 teams. Starters are separated from bench depth using snap counts. QB returns taper above roughly 14% of the cap (about $30M+ today), though the data cannot say whether they turn negative.

What the money buys

What one more point of cap share (about $1.6M) buys when moved from bench depth into a position’s starters. The last row, dead money and unspent cap, is cap not tied to any tracked player.

Every chart on this page has its own controls, and they change only that chart.
Significant at 5% Not significant Lines are 95% intervals

Click a row to open it in the explorer below; the shaded row is the one open there now. TE is tagged because it fails the offense-versus-defense placebo check. Terms are explained under How to read this.

Position explorer

One team-season Highlighted team Trend after removing season averages

Team explorer

Bar above 0 (or above mid-pack for finish) / spending above league average Bar below 0 (or below mid-pack) / spending below league average Shade is scaled to how much that position’s share varies across teams. Tap or use the arrow keys to read a cell.

Over- and under-performers

Did better than spending predicts Did worse than spending predicts Click a row to open that team in the team explorer.

How “spending predicts” is calculated. It is the fitted value from the same model as the effects chart: that outcome regressed on every position’s starter cap share plus dead money, with a separate baseline for each season. So the prediction is that season’s league-average result, adjusted up or down for how this team split its cap. The gap is actual minus predicted. The model was fit on these same team-seasons, so the gaps are slightly smaller than they would be for a truly new season.

Spending explains only about 16% of results, so most of these gaps are not about money: schedule, coaching, depth and luck all sit here, and so do injuries. The injury figures are context (the planned starting QB is the highest-cap QB on the roster; injured-reserve data starts in 2016), not an adjustment.

Beyond the model: injuries and depth

From the notebook (sections 9 to 13). Bench spending looked wasteful at first; most of it is injury cost.

Box score of injury and depth findings
Starting QB misses 8 weeks−5 pts/gameAbout 0.64 points per game for each missed week.
A replacement QB one standard deviation better~1/5 backClose to what the mechanics predict. The data cannot tell it from zero, and cannot rule out a benefit up to about two-fifths.
Last year’s injured-reserve money~0 carry-overIt predicts nothing about this year, so it is an injury effect, not a badly built roster.

How to read this

Method and glossary

Data. Per-player cap hits (Over the Cap), snap counts, results and EPA/play from nflverse, 2013–2025. The cap data covers part of the official cap, so everything is expressed as shares.

Starter means the top-N players at a position by snaps (QB1, RB1, WR3, TE1, OL5, DL2, EDGE2, LB2, CB3, S2). Everyone else is bench.

Caution. These are associations, not causal effects. Eleven rows across several outcomes means a few significant results are expected by chance. The full write-up, with all checks, is in the project notebook.

Cap share
A position group’s cap hits divided by the team’s total tracked cap hits that season. One point is about $1.6M for an average team.
EPA (expected points added)
How many points a play added compared with what that situation usually yields. Here it is EPA per 100 plays, and defense is flipped so higher is better for both sides.
Estimate and 95% interval
The dot is the best estimate. The line is the range of values the data cannot rule out.
Significant at 5%
The interval excludes zero, so a true effect of zero is unlikely. With eleven rows and several outcomes, a few results clear this bar by chance.
Significant under k of 6 starter rules
“Starter” was defined six different ways. The number counts how many definitions keep the result significant.
Overall finish
Where a team ended the season among the 32 teams: 1 is the champion and 32 is the worst. It is read from the league’s first-round draft order (each team’s original, pre-trade slot, flipped), so it includes playoff results. Estimates are shown as places gained, so positive is better.
Dead money & unspent cap
The contract data has no dead cap, so it is recovered as the league’s base salary cap minus every tracked cap hit. That gap is mostly dead money (a released player’s leftover bonus) but also includes cap room a team left unused, so the two cannot be told apart. It is shown as a share of tracked cap and compared against bench money, like the positions.
Spending predicts
What the model expects a team to achieve in a season, given how it split its cap. It starts from that season’s league average and adjusts for each position’s starter share and dead money. The gap between actual and predicted is what spending does not explain.
Placebo check
Spending on offensive positions should not move the defense, and spending on defensive positions should not move the offense. A position that does fails the check, and its result is probably noise.