Stat Explainer

What Is CPOE in Football? Completion Percentage Over Expected, Explained

How tracking data turns every throw into a probability — and isolates a quarterback's accuracy from scheme.

By C. B. Zakarian · Published June 16, 2026

What is CPOE in football?

CPOE (completion percentage over expected) is a quarterback's actual completion percentage minus the completion percentage expected on the same throws, where every throw gets a completion probability from a model of how hard it was. Zero is average and the unit is percentage points: in nflverse's open model the median of the 26 passers with 300+ attempts in 2025 was +1.6, 5 were at +3.0 or better, and Drake Maye led at +10.8. NFL Next Gen Stats publishes a tracking-data version, Completion Percentage Above Expectation, whose probabilities use factors such as the receiver's separation from the nearest defender and the passer's separation from the nearest rusher.

Related: ANY/A · Expected points and EPA · Yards per route run

2025 regular season, computed from nflverse's public player-season file; Next Gen Stats definitions from its glossary.

The Problem With Raw Completion Percentage

Completion percentage is the oldest accuracy stat there is, and it has a fatal flaw: not all throws are equally hard. A quarterback who dumps the ball to a wide-open back five times will complete a higher percentage than one who fires into tight coverage 30 yards downfield - even if the second quarterback is far more accurate for the difficulty involved. Raw completion percentage rewards easy passing as much as good passing.

CPOE - Completion Percentage Over Expected - fixes this. It is one of the flagship metrics from the NFL's Next Gen Stats, built on the player-tracking data captured on every play. The idea is to first estimate how likely each individual throw was to be completed, then measure how the quarterback did relative to that expectation.

The core idea: instead of asking "did he complete it?", CPOE asks "did he complete it more often than an average quarterback would have, given how hard these specific throws were?"

How the Expected Completion Model Works

Next Gen Stats trains a model on a throw's measurable features and outputs an expected completion probability for that pass - a number between 0% and 100%. The features describe the degree of difficulty, for example:

Air distance
how far the ball travels
Receiver separation
space from nearest defender
Pressure
was the QB hurried?
Throw location
sideline vs. middle, depth

A short throw to a receiver with a step of separation might carry an expected completion probability around 85%. A deep ball into tight coverage near the sideline might be closer to 25%. The model assigns each throw its own number based on the situation, not a league-wide average.

The CPOE Formula

Once every throw has an expected completion probability, CPOE is simply the gap between what actually happened and what was expected, averaged over many attempts:

CPOE = Actual Completion % − Expected Completion %

Or, written more explicitly across a quarterback's throws:

$$ \text{CPOE} = \frac{1}{N}\sum_{i=1}^{N}\Big( \text{completed}_i - \text{P(complete)}_i \Big) $$

where each $\text{completed}_i$ is 1 or 0 and $\text{P(complete)}_i$ is the model's expected probability for that throw. A positive CPOE means the passer completes throws more often than expected - a sign of accuracy that survives the difficulty of what he is attempting. A negative CPOE means the opposite. Because the difficulty is already priced in, a quarterback who throws a hard deep ball and one who checks down can be compared on a level field.

Scale intuition: CPOE is centered near zero (league average). Sustained values a few percentage points above zero over a full season indicate genuinely strong accuracy. Single-game CPOE is volatile and should not be over-read.

An Illustrative Example

Hypothetical: two QBs, same completion percentage

Invented numbers to show the mechanics, not real player data.

QB X
  • Completed 65% of passes
  • Model expected ~62% given his throws
  • CPOE = +3% (beating tough throws)
QB Y
  • Also completed 65% of passes
  • Model expected ~68% given his throws
  • CPOE = −3% (easy throws, under-converted)
Identical completion percentage, opposite accuracy stories. QB X was more accurate than his raw number suggests because he attempted harder throws; QB Y attempted easier ones and still fell short of expectation. Raw completion percentage would have called them equal.

Combining CPOE With EPA

Accuracy is only one piece of quarterback play. A passer can be accurate yet make poor decisions, or take too many sacks. That is why CPOE is frequently paired with EPA per play into a composite ranking. The logic:

  • CPOE isolates accuracy and degree-of-difficulty - the throwing skill.
  • EPA/play captures the value created, including decision-making, depth of target, and avoiding negative plays.

A common public approach blends the two (sometimes as a simple average of their standardized values) to rank passers more completely than either does alone. A quarterback who is high in both is doing the hard part - throwing accurately - and converting it into points. One who is high in CPOE but low in EPA may be accurate on low-value throws. For the broader picture of scoring quarterbacks, see our guide to passer rating vs. QBR.

Caveats and Limits

It's model-dependent

CPOE is only as good as the expected-completion model behind it. The features and weights are Next Gen Stats' own choices, so the metric inherits whatever the model does or does not capture.

Drops and decisions blur it

A perfectly placed ball that a receiver drops still counts as an incompletion. CPOE measures outcomes, so receiver play and drops leak into the quarterback's number.

Sacks aren't throws

CPOE only scores passes that were actually thrown. A quarterback who avoids sacks, or one who takes too many, is not directly rewarded or penalized by CPOE alone - pair it with EPA.

Throwaways and context

Intentional throwaways, spikes, and unusual game scripts can distort small samples. CPOE is most meaningful over many attempts.

The bottom line

CPOE asks a smarter question than raw completion percentage: given how difficult each throw was - air distance, separation, pressure, location - did the quarterback complete passes more or less often than expected? By subtracting a model-based expected completion rate from the actual rate, it isolates accuracy and degree-of-difficulty, and it pairs naturally with EPA to rank passers on both throwing skill and value created. Just remember it is a model output that can be muddied by drops, throwaways, and small samples, and that it says nothing about the sacks a quarterback never threw.

Further reading

About the author

C. B. Zakarian

C. B. Zakarian is an independent analyst who writes about what he can measure. He builds every model, chart, and calculator on this site himself from the public nflverse play-by-play and game-log releases, shows the working, and never invents a number. The dataset behind the exhibits is served openly at /data/, and the method behind every figure is spelled out so you can check it against the same file. When the data can't answer a question, he says so.

Your team

Kept in this browser only.


Pick the playoffs

Pick the games left and see both conferences’ seeds under the NFL’s tie-breakers.

More Explainers
Do Favorites Cover? Scoring by Week Most Common Scores Favorite Win Rates Playoff Football Division Games & Home Field DVOA EPA vs. DVOA CPOE Passer Rating vs. QBR Pythagorean Wins Air Yards & YAC Fourth-Down Analytics Strength of Schedule ANY/A RYOE Pass Protection Coverage Metrics Special Teams PROE & Game Script Red Zone Efficiency Explosive Plays Third Down Time of Possession Turnovers & Luck Win Probability YAC Over Expected Snaps & Usage Points Per Drive Success Rate Pressure Rate Play-Action Yards After Contact RPO Two-Point Conversions Yards per Route Run Block Win Rates Target Share & WOPR Home-Field Advantage Expected Points Point Spread Accuracy Weather & Scoring Rest & Scheduling Scoring Trend Overtime Over/Under Accuracy Key Numbers (3 & 7) Thursday & Primetime Grass vs. Turf One-Score Games Stadium Scoring Referee Effects QB Continuity Week 1 Signal Shutouts 2026 Schedule Strength 2026 Schedule Quirks Best Record vs. Super Bowl Win & Loss Streaks Division Repeats Close-Game Luck The Prediction Model The Week 1 Slate AFC East 2026 AFC North 2026 AFC South 2026 AFC West 2026 NFC East 2026 NFC North 2026 NFC South 2026 NFC West 2026 Preseason Signal 2026 Preseason 2026 Win Totals 2026 Playoff Odds 2026 International Games 2026 Miss Budget AFC vs NFC The 17-Game Era The Coach Ledger Week 1 Predictions Opening Night 2026 SB Rematch Effect Road Favorites The Chiefs' Rating Division Leverage The Learning Curve The Board, Sorted September, Priced The Offseason Haircut Fair Prices What One Game Moves The Shortest Lines The Week 10 Problem The New-Coach Bounce Same Record, Different Rating The Opener, Graded Rankings After the Opener The First Miss, Graded What Sunday Can Do SF and LA, Re-Priced No Good Years, Only Lucky Ones Week 2 Overreaction Sunday, Graded Week 1 Scoring, 2026 What 0-2 Costs Monday Night, Graded Playoff Odds After Week 1 Calibrated Playoff Odds Thursday: DET at BUF Game-Pick Calibration The QB Blind Spot DET at BUF, Graded The Second Meeting Three Fixes, One Knob The Engine's Constants The Margin Multiplier Honest, Not Sharp A Hindsight Variable What Two Weeks Bought What Would Change Its Mind Week 3 Leverage Board How Low Is 1314.6 What 0-3 Means The Order of a 1-1 Start ATL at GB, Graded Denver's Home Field Week 3, Graded ATL at NO: Boom or Bust September, Graded 0-4 and Still 14th PHI at JAX in London HOU at TEN: Two 0-4 Teams CHI at GB: Favoured at Lambeau Remaining Schedules After Week 4 TB at DAL: Thursday Week 5: Ledger vs Market TB at DAL, Graded Week 5: Three Long Trips The NFC West, Measured 1-3 Favourites Thirteen Straight New Coaches, Four Games In Week 5 Sunday, Graded Week 5 Playoff Swings Standings After Week 5 Week 6 Playoff Picture Seahawks at Broncos by EPA EPA Rankings After Week 5 Passer Rating Formula Turnover Differential After Week 5 NFL API: Free Data Guide Division Standings 2026: Games Behind NFL Tiebreakers Explained NFL Trade Deadline 2026 Thanksgiving NFL Games 2026 How Many Wins to Make the Playoffs Christmas NFL Games 2026 How Many Plays in an NFL Game What Is aDOT Field Goal Distance What Is Drive 1 Toughest Division 2026 All explainers

Go deeper

Want the code behind these metrics? Work through the 43-chapter NFL analytics tutorial.

Browse tutorials Free tools