Skip to main content

Understanding EPA Per Play: How Expected Points Added Measures Offensive Efficiency

EPA per play is useful because it separates empty production from efficient offensive movement. Traditional box-score stats (yards, touchdowns, completions) describe what happened without accounting for when and where it happened. A 5-yard gain on 3rd-and-4 is far more valuable than a 5-yard gain on 1st-and-10 — the first converts a first down and continues a drive, while the second is routine. Expected Points Added (EPA) captures this distinction by measuring how each play changed the expected number of points the offense would score from that field position, down, and distance. A play that gains more than expected (given the situation) has positive EPA; one that fails to gain what was needed has negative EPA. Aggregating EPA across all plays gives you a measure of offensive efficiency that is context-aware and predictive in ways that raw yardage is not.


Understanding EPA Per Play

What EPA measures:

The metric: (1) Expected Points (EP) is the baseline — for any combination of down, distance, and field position, there is a modeled expectation of how many points the offense will score on the drive; (2) EPA is the change in EP from one play — a play that improves field position and down-distance produces positive EPA; a loss or incompletion produces negative EPA; (3) EPA per play averages across all plays — an offense or player with a positive EPA per play is, on average, improving the scoring expectation each time they get the ball; (4) it is situation-adjusted, so a 10-yard gain on 3rd-and-15 (incomplete first down, slight negative) is valued differently than a 10-yard gain on 3rd-and-8 (first down, high positive), unlike raw yardage which treats them identically.

How EPA informs fantasy evaluation:

The applications: (1) identify efficient offenses — a team with a high passing EPA per play is producing more value per pass attempt than a low-EPA offense; their QB and receivers are operating in a more efficient system; (2) contextualize QB efficiency — a QB with high EPA per pass attempt is producing positive value on his drops; one with negative EPA is actually hurting his offense on average despite potentially having acceptable yardage totals; (3) evaluate running backs in context — positive EPA per rush indicates an efficient run game that is gaining more than expected on the ground; backs in high-EPA run games are in better situations than the carries alone suggest; (4) connect to opportunity share — a player with high usage in a high-EPA offense has both volume and efficiency working in his favor, the combination the advanced analytics toolkit prizes.

How to use EPA in your process:

Putting it to work: (1) check EPA per play for the offenses of players you are evaluating — a player in a high-EPA offense is in an efficient environment that produces more scoring than average; (2) use it to contextualize target depth — a receiver with high average target depth in a high-EPA passing offense is in a favorable combination; (3) fade players in low-EPA offenses at the same position — two similar receivers, one in a positive-EPA system and one in a negative-EPA system, will produce differently even at equal usage, because one system creates more value per play; (4) track EPA changes across seasons and roster moves, since a player who moves from a negative-EPA offense to a positive-EPA one is a candidate for a production jump that the raw stats from his prior team would not predict.

For how EPA fits a broader approach, see our target depth guide and opportunity share guide. Start at the learn hub for the full fundamentals library.

Worked Example: Same Target Share, Different Offense

Two receivers each earn a strong target share. One plays in an efficient offense that sustains drives and creates scoring chances. The other plays in an offense that wastes plays and rarely reaches the red zone. The target share is similar, but the EPA environment changes the quality of those targets.

EPA helps explain why one role converts into more fantasy value.

Common mistake: using EPA as a player stat. EPA describes offensive efficiency, so it should contextualize opportunity rather than replace player usage.

EPA Use Table

EPA signal Fantasy interpretation
Strong offense EPA Better scoring environment
Weak EPA, high volume Volume may be inefficient
EPA improving Watch for production catch-up
EPA falling Recheck assumptions

Practical Use

Use EPA as a context layer. If two players have similar roles, prefer the one in the more efficient offense. If a player has elite usage in a weaker offense, do not ignore him, but understand why his ceiling may be harder to reach.

EPA is especially useful when a box score feels misleading. A quarterback can throw for acceptable yardage because his team trailed and had to pass, while still producing negative plays that killed drives. A receiver can post a quiet week in an efficient offense because the team did not need volume, yet remain attached to a high-quality environment. The point is not to chase the best team number blindly. The point is to understand whether a player’s opportunity is coming from an offense that creates repeatable scoring chances.

Use EPA after usage, not before it. Start with routes, targets, carries, and high-value touches, then use offensive efficiency to decide which similar roles deserve the edge. That order keeps the metric practical and prevents a common overcorrection: preferring a small role in a good offense over a large role in a merely average one.