Yards are the currency everyone quotes and almost nobody should. A 3-yard gain on 3rd-and-2 wins the down; a 6-yard gain on 3rd-and-10 loses it. Yards can't tell those apart. Two stats can: success rate and expected points added (EPA). They're the backbone of modern football analysis, and you can compute the first one with nothing but a play-by-play sheet and a calculator. Let's do exactly that, using a real game.

Success rate: the 50-70-100 rule

A play is "successful" if it gains enough to keep an offense on schedule. The standard thresholds, used across the analytics world:

  • 1st down: gain at least 50% of the yards to go.
  • 2nd down: gain at least 70% of the yards to go.
  • 3rd or 4th down: gain 100% — convert, or it's a failure.

That's the whole definition. Success rate is just the share of a team's plays that clear the bar. It rewards staying ahead of the chains and ignores empty yards. A defense's job is to drive that number down.

Compute it by hand from a real drive

Here is one actual Michigan drive from the January 1, 2024 Rose Bowl — the College Football Playoff semifinal against Alabama — scored play by play with the rule above (the script that pulls this is scripts/success-rate-epa-explained.py):

One Michigan scoring drive, 2024 Rose Bowl. "Success" applies the 50/70/100 rule. Data: ESPN public API, retrieved June 2026.
DownTo goGainSuccess?
110+8Yes
22+4Yes
110+2No
28+11Yes
110+20Yes
110+0No
210+0No
310+38Yes

Five of the eight snaps clear the bar — six, actually, counting the conversion: that's a 75% success rate on this drive. Look at the 2nd-and-2: a 4-yard gain is unspectacular, but it needed only 1.4 yards to succeed, so it counts. Meanwhile the +0 on 1st-and-10 fails despite "staying on first down" in box-score terms. The stat sees the difference; yards don't.

Now the whole game

Run that calculation over every snap and you get a clean summary of who controlled downs. Across the full Rose Bowl:

40.9%Alabama success rate 37.3%Michigan success rate

Alabama was the more efficient offense on a per-play basis (27 successful plays of 66, to Michigan's 22 of 59) — yet Michigan won in overtime. That gap between efficiency and result is exactly why analysts love these numbers and why they never use them alone: success rate measures process, not the scoreboard.

Bar chart of success rate by down for Michigan and Alabama in the 2024 Rose Bowl, showing both teams falling off sharply on third down.
Success rate by down. Both offenses stay near or above 40% early, then crater on 3rd down — the universal shape of a football game. Data: ESPN public API, retrieved June 2026.

That third-down collapse is normal: 3rd down demands 100% of the distance, so the bar is highest exactly when it's hardest to clear. It's why "get off the field on third down" and "stay out of third-and-long" are the two oldest truths in the sport, now with a number attached.

EPA: putting a point value on a play

Success rate is binary — a play either clears the bar or it doesn't. Expected points added adds magnitude. The idea: every situation (down, distance, field position) has an expected points value, learned from thousands of historical drives — how many points the offense will, on average, eventually score from there. EPA is simply the change in that value from one snap to the next.

Take a 1st-and-10 at your own 25, worth perhaps +1.0 expected points. Rip off a 40-yard gain to the opponent's 35, now worth maybe +3.0, and the play earned about +2.0 EPA. A sack that pushes you back, or an interception, produces large negative EPA. Where success rate says "yes or no," EPA says "by how much" — so an explosive 40-yard run and a grind-it-out 3-yard conversion both succeed, but the long one adds far more EPA.

Used together they describe a team completely: success rate is consistency, EPA per play is consistency plus explosiveness. A team can be efficient but not explosive (lots of 5-yard gains, few chunk plays) or the reverse. The building blocks of ratings like SP+ are made of exactly these two measurements.

Author to-do: a season-long EPA-per-play leaderboard requires the CollegeFootballData API. With a free CFBD_API_KEY set, this section can carry a real table; until then the worked example above stands on public play-by-play.

How to use them

When you hear a team is "due for regression," check whether its record outran its success rate and EPA. When a quarterback "puts up numbers" in losses, see whether the efficiency was real or padded in garbage time. These two stats won't tell you who won. They'll tell you who played well — which, over a season, is the better guide to who'll win next.

Sources & further reading

The CollegeAthleteInsider Analyst

I'm an independent analyst covering college football and basketball through public data. Every number here traces to a script in /scripts. More about the methodology →