Methodology

How the data gets here, how every number is calculated, and what this service does not do.

Data source

All data comes from nflverse release files (the same files the official nflreadr and nflreadpy packages read): play-by-play, weekly and season player stats, team stats, schedules, weekly rosters, the players table, team metadata and snap counts.

Which source each number uses. Box-score totals (yards, touchdowns, attempts, receptions) come from nflverse player and team stats, which follow official scoring including stat corrections. Efficiency metrics (EPA, success rate, explosive plays, third-down and red-zone rates, PROE) are aggregated from play-by-play. Where nflverse already publishes a derived stat, such as target share, air yards share, WOPR, RACR, PACR or CPOE, we use it unchanged rather than recomputing it slightly differently.

Ingestion and updates

Each dataset is downloaded per season. We record the URL, ETag, Last-Modified time and a SHA-256 of the file. If the file has not changed, it is skipped. Otherwise it is validated (required columns present, values castable) and the whole season is replaced in one transaction. A file that fails validation leaves the existing data untouched. Running ingestion twice gives the same result.

During the season, ingestion runs daily. nflverse usually publishes new games within hours to a few days, so the most recent week may lag. See what is loaded.

Conventions

Player metrics

NameMetricFormulaPositionsMinimum based on
completionsCompletionscompletions (season total)
Source: nflverse player_stats
QB —
attemptsPass attemptsattempts (season total)
Source: nflverse player_stats
QB —
passing_yardsPassing yardspassing_yards (season total)
Source: nflverse player_stats
QB —
passing_tdsPassing touchdownspassing_tds (season total)
Source: nflverse player_stats
QB —
passing_interceptionsInterceptions thrownpassing_interceptions (season total)
Source: nflverse player_stats
QB —
sacks_sufferedSacks takensacks_suffered (season total)
Source: nflverse player_stats
QB —
passing_air_yardsPassing air yardspassing_air_yards (season total)
Source: nflverse player_stats
QB —
passing_first_downsPassing first downspassing_first_downs (season total)
Source: nflverse player_stats
QB —
passing_epaTotal passing EPAsum of EPA on the player's pass plays (nflverse passing_epa)
Source: nflverse player_stats
QB —
completion_pctCompletion %100 x completions / attempts
Source: computed from nflverse player_stats
QB attempts (14 per team game)
yards_per_attemptYards per attemptpassing_yards / attempts
Source: computed from nflverse player_stats
QB attempts (14 per team game)
passing_td_rateTouchdown rate100 x passing_tds / attempts
Source: computed from nflverse player_stats
QB attempts (14 per team game)
interception_rateInterception rate100 x passing_interceptions / attempts
Source: computed from nflverse player_stats
QB attempts (14 per team game)
sack_rateSack rate100 x sacks_suffered / (attempts + sacks_suffered)
Source: computed from nflverse player_stats
QB attempts (14 per team game)
passer_ratingPasser ratingNFL passer rating: each of (cmp/att-0.3)x5, (yds/att-3)x0.25, td/att x20, 2.375-int/att x25 clamped to [0, 2.375]; sum/6 x100
Source: computed from nflverse player_stats
QB attempts (14 per team game)
any_aAdjusted net yards per attempt (ANY/A)(passing_yards + 20 x passing_tds - 45 x interceptions - sack_yards_lost) / (attempts + sacks)
Source: computed from nflverse player_stats
QB attempts (14 per team game)
passing_cpoeCompletion % over expected (CPOE)mean of nflverse cpoe (completion probability model) over the player's pass attempts, in percentage points
Source: nflverse player_stats.passing_cpoe (precomputed by nflverse)
QB attempts (14 per team game)
pacrPassing air conversion ratio (PACR)passing_yards / passing_air_yards (nflverse pacr)
Source: nflverse player_stats.pacr (precomputed by nflverse)
QB attempts (14 per team game)
epa_per_playEPA per dropbacksum(qb_epa) / dropbacks. Dropbacks = plays with qb_dropback = 1 (pass attempts, sacks, scrambles) where the player is the dropback QB; excludes no-play penalties and two-point attempts
Source: computed from nflverse pbp
QB dropbacks (15 per team game)
success_rateDropback success rate100 x dropbacks with EPA > 0 / dropbacks
Source: computed from nflverse pbp
QB dropbacks (15 per team game)
qb_game_winning_drivesGame-winning drives (QB)game-winning drives led by the player: drives that score in the 4th quarter or overtime with the offense tied or trailing by at most 8 at the start and give the eventual winner a lead it never loses; credited to the drive's main dropback passer (the starting QB on run-only drives)
Source: nflverse pbp
QB —
qb_fourth_quarter_comebacks4th-quarter comebacks (QB)game-winning drives (see qb_game_winning_drives) in games the team trailed at some point in the 4th quarter or overtime
Source: nflverse pbp
QB —
dropbacksDropbacksplays with qb_dropback = 1 (pass attempts + sacks + scrambles), no-play penalties and two-point attempts excluded
Source: nflverse pbp
QB —
carriesCarriescarries (season total)
Source: nflverse player_stats
All —
rushing_yardsRushing yardsrushing_yards (season total)
Source: nflverse player_stats
All —
rushing_tdsRushing touchdownsrushing_tds (season total)
Source: nflverse player_stats
All —
rushing_first_downsRushing first downsrushing_first_downs (season total)
Source: nflverse player_stats
All —
rushing_epaTotal rushing EPAsum of EPA on the player's rushes (nflverse rushing_epa)
Source: nflverse player_stats
All —
yards_per_carryYards per carryrushing_yards / carries
Source: computed from nflverse player_stats
All carries (6.25 per team game)
epa_per_rushEPA per rushsum(epa) / rushes, over plays with play_type = run where the player is the rusher (includes QB scrambles; excludes kneels, no-play penalties, two-point attempts)
Source: computed from nflverse pbp
All rush plays (6.25 per team game)
rush_success_rateRush success rate100 x rushes with EPA > 0 / rushes
Source: computed from nflverse pbp
All rush plays (6.25 per team game)
explosive_rush_rateExplosive rush rate100 x rushes gaining 10+ yards / rushes
Source: computed from nflverse pbp
All rush plays (6.25 per team game)
receptionsReceptionsreceptions (season total)
Source: nflverse player_stats
All —
targetsTargetstargets (season total)
Source: nflverse player_stats
All —
receiving_yardsReceiving yardsreceiving_yards (season total)
Source: nflverse player_stats
All —
receiving_tdsReceiving touchdownsreceiving_tds (season total)
Source: nflverse player_stats
All —
receiving_air_yardsReceiving air yardsreceiving_air_yards (season total)
Source: nflverse player_stats
All —
receiving_yards_after_catchYards after catchreceiving_yards_after_catch (season total)
Source: nflverse player_stats
All —
receiving_first_downsReceiving first downsreceiving_first_downs (season total)
Source: nflverse player_stats
All —
receiving_epaTotal receiving EPAsum of EPA on passes to the player (nflverse receiving_epa)
Source: nflverse player_stats
All —
catch_rateCatch rate100 x receptions / targets
Source: computed from nflverse player_stats
All targets (3 per team game)
receiving_first_down_rateReceiver first-down rate100 x receiving_first_downs / targets
Source: computed from nflverse player_stats
All targets (3 per team game)
yards_per_receptionYards per receptionreceiving_yards / receptions
Source: computed from nflverse player_stats
All receptions (1.875 per team game)
yards_per_targetYards per targetreceiving_yards / targets
Source: computed from nflverse player_stats
All targets (3 per team game)
target_shareTarget shareplayer targets / team targets (nflverse target_share, 0-1)
Source: nflverse player_stats.target_share (precomputed by nflverse)
All targets (3 per team game)
air_yards_shareAir yards shareplayer receiving air yards / team air yards (nflverse air_yards_share, 0-1)
Source: nflverse player_stats.air_yards_share (precomputed by nflverse)
All targets (3 per team game)
woprWeighted opportunity rating (WOPR)1.5 x target_share + 0.7 x air_yards_share (nflverse wopr)
Source: nflverse player_stats.wopr (precomputed by nflverse)
All targets (3 per team game)
racrReceiver air conversion ratio (RACR)receiving_yards / receiving_air_yards (nflverse racr)
Source: nflverse player_stats.racr (precomputed by nflverse)
All targets (3 per team game)
epa_per_targetEPA per targetsum(epa) / targets, over pass attempts (sacks excluded) where the player is the intended receiver; excludes no-play penalties and two-point attempts
Source: computed from nflverse pbp
All target plays (3 per team game)
rz_targetsRed-zone targetstargets (pass attempts, sacks excluded) at or inside the opponent 20
Source: nflverse pbp
All —
rz_target_shareRed-zone target shareplayer red-zone targets / team red-zone targets in the games the player played (team totals from the same games), 0-1
Source: computed from nflverse pbp
All rz targets (0.3 per team game)
rz_carriesRed-zone carriesrushes (incl. QB scrambles) at or inside the opponent 20
Source: nflverse pbp
All —
rz_carry_shareRed-zone carry shareplayer red-zone carries / team red-zone carries in the games the player played (team totals from the same games), 0-1
Source: computed from nflverse pbp
All rz carries (0.3 per team game)
inside10_carriesCarries inside the 10rushes at or inside the opponent 10
Source: nflverse pbp
All —
inside10_targetsTargets inside the 10targets at or inside the opponent 10
Source: nflverse pbp
All —
inside5_carriesGoal-line carries (inside the 5)rushes at or inside the opponent 5
Source: nflverse pbp
All —
inside10_opportunity_shareTouchdown opportunity share (inside the 10)(carries + targets inside the opponent 10) / the team's carries + targets inside the 10 in the games the player played (team totals from the same games), 0-1
Source: computed from nflverse pbp
All inside10 opportunities (0.2 per team game)
targets_behind_losTargets behind the line (air yards < 0)targets (pass attempts, sacks excluded) with air yards < 0
Source: nflverse pbp
All —
catch_rate_behind_losCatch rate behind the line (air yards < 0)100 x receptions / targets, on targets with air yards < 0
Source: computed from nflverse pbp
All targets behind los (0.5 per team game)
targets_shortTargets short (air yards 0-9)targets (pass attempts, sacks excluded) with air yards 0-9
Source: nflverse pbp
All —
catch_rate_shortCatch rate short (air yards 0-9)100 x receptions / targets, on targets with air yards 0-9
Source: computed from nflverse pbp
All targets short (1.0 per team game)
targets_intermediateTargets intermediate (air yards 10-19)targets (pass attempts, sacks excluded) with air yards 10-19
Source: nflverse pbp
All —
catch_rate_intermediateCatch rate intermediate (air yards 10-19)100 x receptions / targets, on targets with air yards 10-19
Source: computed from nflverse pbp
All targets intermediate (0.5 per team game)
targets_deepTargets deep (air yards 20+)targets (pass attempts, sacks excluded) with air yards 20+
Source: nflverse pbp
All —
catch_rate_deepCatch rate deep (air yards 20+)100 x receptions / targets, on targets with air yards 20+
Source: computed from nflverse pbp
All targets deep (0.3 per team game)
pass_snapsPass-play snapsdropbacks (pass attempts, sacks, scrambles) with the player on the field; a proxy for routes run that also counts pass-blocking snaps
Source: nflverse participation
RB, WR, TE —
pass_snap_sharePass-play snap share (route participation proxy)pass-play snaps / the team's dropbacks in the games the player was on the field, 0-1
Source: computed from nflverse participation
RB, WR, TE pass snaps (5 per team game)
targets_per_pass_snapTargets per pass-play snap (targets per route proxy)targets / pass-play snaps; pass-play snaps stand in for routes run (pass-blocking snaps count too, so the value understates targets per route for RBs and TEs)
Source: computed from nflverse participation
RB, WR, TE pass snaps (10 per team game)
scrimmage_yardsScrimmage yardsrushing_yards + receiving_yards
Source: nflverse player_stats
All —
scrimmage_tdsRushing + receiving touchdownsrushing_tds + receiving_tds
Source: nflverse player_stats
All —
fumbles_lostFumbles lostsack_fumbles_lost + rushing_fumbles_lost + receiving_fumbles_lost
Source: nflverse player_stats
All —
def_tacklesCombined tacklessolo tackles + assisted tackles (nflverse def_tackles_solo + def_tackles_with_assist + def_tackle_assists)
Source: nflverse player_stats
DL, LB, DB —
def_solo_tacklesSolo tacklestackles made alone or as the primary tackler (nflverse def_tackles_solo + def_tackles_with_assist)
Source: nflverse player_stats
DL, LB, DB —
def_tackles_for_lossTackles for lossdef_tackles_for_loss (season total)
Source: nflverse player_stats
DL, LB, DB —
def_sacksSacksdef_sacks (season total; half sacks count 0.5)
Source: nflverse player_stats
DL, LB, DB —
def_qb_hitsQB hitsdef_qb_hits (season total)
Source: nflverse player_stats
DL, LB, DB —
def_interceptionsInterceptionsdef_interceptions (season total)
Source: nflverse player_stats
DL, LB, DB —
def_interception_yardsInterception return yardsdef_interception_yards (season total)
Source: nflverse player_stats
DL, LB, DB —
def_pass_defendedPasses defendeddef_pass_defended (season total)
Source: nflverse player_stats
DL, LB, DB —
def_fumbles_forcedForced fumblesdef_fumbles_forced (season total)
Source: nflverse player_stats
DL, LB, DB —
def_tdsDefensive touchdownsdef_tds (season total)
Source: nflverse player_stats
DL, LB, DB —
fg_madeField goals madefg_made (season total)
Source: nflverse player_stats
K —
fg_attField goal attemptsfg_att (season total; includes blocked attempts)
Source: nflverse player_stats
K —
fg_pctField goal %100 x fg_made / fg_att (blocked attempts count as misses)
Source: computed from nflverse player_stats
K fg att (1 per team game)
fg_made_50_plusField goals made from 50+ yardsfg_made_50_59 + fg_made_60_
Source: nflverse player_stats
K —
fg_att_50_plusField goal attempts from 50+ yardsmade + missed from 50+ yards (blocked attempts have no distance band and are not counted)
Source: nflverse player_stats
K —
fg_longLongest field goal madefg_long: distance of the longest made field goal
Source: nflverse player_stats
K —
pat_madeExtra points madepat_made (season total)
Source: nflverse player_stats
K —
xp_pctExtra point %100 x pat_made / pat_att
Source: computed from nflverse player_stats
K pat att (1 per team game)
punt_returnsPunt returnspunt_returns (season total)
Source: nflverse player_stats
All —
punt_return_yardsPunt return yardspunt_return_yards (season total)
Source: nflverse player_stats
All —
kickoff_returnsKickoff returnskickoff_returns (season total)
Source: nflverse player_stats
All —
kickoff_return_yardsKickoff return yardskickoff_return_yards (season total)
Source: nflverse player_stats
All —
yards_per_punt_returnYards per punt returnpunt_return_yards / punt_returns
Source: computed from nflverse player_stats
All punt returns (0.5 per team game)
yards_per_kickoff_returnYards per kickoff returnkickoff_return_yards / kickoff_returns
Source: computed from nflverse player_stats
All kickoff returns (0.75 per team game)
special_teams_tdsSpecial teams touchdownsspecial_teams_tds (season total)
Source: nflverse player_stats
All —

Team metrics

NameMetricFormulaSideBetter
offense_epa_per_playOffense EPA per playsum(epa) / plays; play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
offenseHigher
offense_pass_epa_per_playOffense EPA per dropbacksum(epa) / dropbacks (pass = 1: pass attempts, sacks, scrambles); play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
offenseHigher
offense_rush_epa_per_playOffense EPA per designed runsum(epa) / designed runs (rush = 1; scrambles excluded); play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
offenseHigher
offense_success_rateOffense success rate100 x plays with EPA > 0 / plays; play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
offenseHigher
offense_explosive_play_rateOffense explosive play rate100 x (designed runs gaining 10+ yards + dropbacks gaining 20+ yards) / plays; play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
offenseHigher
offense_yards_per_playOffense yards per playsum(yards_gained) / plays; play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
offenseHigher
offense_third_down_conversion_rateOffense third-down conversion rate100 x third_down_converted / (third_down_converted + third_down_failed), over 3rd-down plays; play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
offenseHigher
offense_red_zone_td_rateOffense red-zone TD rate100 x red-zone trips that ended in a touchdown / red-zone trips; a red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
offenseHigher
offense_red_zone_tripsOffense red-zone tripsa red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: nflverse pbp
offenseHigher
offense_red_zone_tdsOffense red-zone touchdownsred-zone trips that ended in a touchdown; a red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: nflverse pbp
offenseHigher
offense_red_zone_scoring_rateOffense red-zone scoring rate100 x red-zone trips that ended in a touchdown or field goal / red-zone trips; a red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
offenseHigher
offense_points_per_red_zone_tripOffense points per red-zone tripoffense points on red-zone trips / red-zone trips; drive points = the offense's score change over the drive (TD + extra point or two-point conversion, or field goal); defensive and return scores are not included. a red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
offenseHigher
offense_red_zone_turnoversOffense red-zone turnoversred-zone trips that ended in an interception or lost fumble (drive result Turnover or Opp touchdown; turnovers on downs not counted); a red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: nflverse pbp
offenseLower
offense_goal_to_go_td_rateOffense goal-to-go TD rate100 x drives with a goal-to-go snap that ended in a touchdown / drives with a goal-to-go snap; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
offenseHigher
offense_points_per_driveOffense points per driveoffense points on drives / drives; drive points = the offense's score change over the drive (TD + extra point or two-point conversion, or field goal); defensive and return scores are not included. drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
offenseHigher
offense_scoring_drive_rateOffense scoring drive rate100 x drives ending in a touchdown or field goal / drives; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
offenseHigher
offense_touchdown_drive_rateOffense touchdown drive rate100 x drives ending in a touchdown / drives; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
offenseHigher
offense_three_and_out_rateOffense three-and-out rate100 x drives ending in a punt without a first down (penalty first downs count) / drives; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
offenseLower
offense_points_per_gamePoints per gamepoints scored / games played
Source: computed from nflverse games
offenseHigher
defense_epa_per_playDefense EPA per playsum(epa) / plays; play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
defenseLower
defense_pass_epa_per_playDefense EPA per dropbacksum(epa) / dropbacks (pass = 1: pass attempts, sacks, scrambles); play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
defenseLower
defense_rush_epa_per_playDefense EPA per designed runsum(epa) / designed runs (rush = 1; scrambles excluded); play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
defenseLower
defense_success_rateDefense success rate100 x plays with EPA > 0 / plays; play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
defenseLower
defense_explosive_play_rateDefense explosive play rate100 x (designed runs gaining 10+ yards + dropbacks gaining 20+ yards) / plays; play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
defenseLower
defense_yards_per_playDefense yards per playsum(yards_gained) / plays; play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
defenseLower
defense_third_down_conversion_rateDefense third-down conversion rate100 x third_down_converted / (third_down_converted + third_down_failed), over 3rd-down plays; play_type in (pass, run), two-point attempts and no-play penalties excluded; offense = plays where the team has the ball, defense = plays against it
Source: computed from nflverse pbp
defenseLower
defense_red_zone_td_rateDefense red-zone TD rate100 x red-zone trips that ended in a touchdown / red-zone trips; a red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
defenseLower
defense_red_zone_tripsDefense red-zone tripsa red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: nflverse pbp
defenseLower
defense_red_zone_tdsDefense red-zone touchdownsred-zone trips that ended in a touchdown; a red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: nflverse pbp
defenseLower
defense_red_zone_scoring_rateDefense red-zone scoring rate100 x red-zone trips that ended in a touchdown or field goal / red-zone trips; a red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
defenseLower
defense_points_per_red_zone_tripDefense points per red-zone tripoffense points on red-zone trips / red-zone trips; drive points = the offense's score change over the drive (TD + extra point or two-point conversion, or field goal); defensive and return scores are not included. a red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
defenseLower
defense_red_zone_turnoversDefense red-zone turnoversred-zone trips that ended in an interception or lost fumble (drive result Turnover or Opp touchdown; turnovers on downs not counted); a red-zone trip is a drive with a snap at or inside the opponent 20; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: nflverse pbp
defenseHigher
defense_goal_to_go_td_rateDefense goal-to-go TD rate100 x drives with a goal-to-go snap that ended in a touchdown / drives with a goal-to-go snap; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
defenseLower
defense_points_per_driveDefense points per driveoffense points on drives / drives; drive points = the offense's score change over the drive (TD + extra point or two-point conversion, or field goal); defensive and return scores are not included. drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
defenseLower
defense_scoring_drive_rateDefense scoring drive rate100 x drives ending in a touchdown or field goal / drives; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
defenseLower
defense_touchdown_drive_rateDefense touchdown drive rate100 x drives ending in a touchdown / drives; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
defenseLower
defense_three_and_out_rateDefense three-and-out rate100 x drives ending in a punt without a first down (penalty first downs count) / drives; drives = nflverse fixed drives with at least one scrimmage snap (pass, run, kneel, spike, punt or field goal), kneel-only drives excluded; offense = the team's drives, defense = opponents' drives
Source: computed from nflverse pbp
defenseHigher
defense_points_per_gamePoints allowed per gamepoints allowed / games played
Source: computed from nflverse games
defenseLower
game_winning_drivesGame-winning drivesa game-winning drive scores in the 4th quarter or overtime with the offense tied or trailing by at most 8 at the drive's start, giving the eventual winner a lead it never loses; a 4th-quarter comeback is a game-winning drive by a team that trailed at some point in the 4th quarter or overtime (offensive drives only)
Source: nflverse pbp
offenseHigher
fourth_quarter_comebacks4th-quarter comebacksa game-winning drive scores in the 4th quarter or overtime with the offense tied or trailing by at most 8 at the drive's start, giving the eventual winner a lead it never loses; a 4th-quarter comeback is a game-winning drive by a team that trailed at some point in the 4th quarter or overtime (offensive drives only)
Source: nflverse pbp
offenseHigher
offense_fourth_down_attempts4th-down attempts (went for it)4th downs = pass, run, punt or field-goal plays on 4th down (no-play penalties and two-point attempts excluded); a go-for-it attempt is a pass or run, fakes included
Source: nflverse pbp
offenseHigher
offense_fourth_down_go_rate4th-down go-for-it rate100 x go-for-it attempts / 4th downs; 4th downs = pass, run, punt or field-goal plays on 4th down (no-play penalties and two-point attempts excluded); a go-for-it attempt is a pass or run, fakes included
Source: computed from nflverse pbp
offenseHigher
offense_fourth_and_short_go_rate4th-and-short go-for-it rate100 x go-for-it attempts / 4th downs with 2 or fewer yards to go; 4th downs = pass, run, punt or field-goal plays on 4th down (no-play penalties and two-point attempts excluded); a go-for-it attempt is a pass or run, fakes included
Source: computed from nflverse pbp
offenseHigher
offense_fourth_down_conversion_rate4th-down conversion rate100 x converted / (converted + failed) go-for-it attempts; 4th downs = pass, run, punt or field-goal plays on 4th down (no-play penalties and two-point attempts excluded); a go-for-it attempt is a pass or run, fakes included
Source: computed from nflverse pbp
offenseHigher
defense_fourth_down_conversion_rate4th-down conversion rate allowed100 x converted / (converted + failed) go-for-it attempts; 4th downs = pass, run, punt or field-goal plays on 4th down (no-play penalties and two-point attempts excluded); a go-for-it attempt is a pass or run, fakes included
Source: computed from nflverse pbp
defenseLower
proePass rate over expected (PROE)mean(pass_oe) in percentage points over offensive plays with a non-null nflverse xpass (nflverse expected-pass model); play_type in (pass, run), two-point attempts excluded
Source: computed from nflverse pbp
offenseHigher
winsWinsgames won
Source: nflverse games
offenseHigher
point_differentialPoint differentialpoints scored - points allowed
Source: nflverse games
offenseHigher
team_passing_yardsPassing yardsteam passing_yards (nflverse team stats)
Source: nflverse team_stats
offenseHigher
team_rushing_yardsRushing yardsteam rushing_yards (nflverse team stats)
Source: nflverse team_stats
offenseHigher
team_total_yardsTotal yardspassing_yards + rushing_yards (nflverse team stats)
Source: nflverse team_stats
offenseHigher
turnoversTurnoverspassing_interceptions + fumbles_lost_total
Source: nflverse team_stats
offenseLower
sacks_allowedSacks allowedsacks_suffered (nflverse team stats)
Source: nflverse team_stats
offenseLower
takeawaysTakeawaysdef_interceptions + fumble_recovery_opp
Source: nflverse team_stats
defenseHigher
sacksSacksdef_sacks (nflverse team stats)
Source: nflverse team_stats
defenseHigher

Limitations