Skip to main content

NFL dataset loaders — Usage

load_nfl_usage_players​

Release: espn_nfl_usage_players · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_nfl_usage_players/usage_players_{season}.parquet

Coverage

2005 has no asset: ESPN's 2005 NFL feed carries no play text, so no usage rows exist for it. position_group is null before 2014, when the feed starts carrying participant positions. A season with no asset raises NoDataError.

Returns​

col_nametypedescription
seasonInt64Season the rows were summed over, keyed by the season's starting calendar year -- the same season stamp the released play-by-play carries.
pos_team_idInt64ESPN team id of the possession team (offense); joins to the ESPN teams and schedule datasets on team_id.
pos_teamStringDisplay name of the possession team (offense), as carried on the released play-by-play (e.g. "Kansas City Chiefs", "Georgia Bulldogs").
player_idStringESPN athlete id of the player, as a string; null when the play-by-play named the player without an id (the row is then keyed on the name).
player_nameStringPlayer display name, as carried on the play-by-play participants; the season row carries the most frequent non-null name over his games, so a renamed player with a player_id keeps one row per team (a row with no player_id is keyed on its name, so a rename there splits it).
position_groupStringPosition group of the player (QB, RB, WR, TE, OL, DL, LB, DB, K, P, ...) resolved from the play participants' ESPN position ids; null when no participant row carried a position for the player; the season row carries his most frequent non-null group, so a game with no group does not split his season.
rushesInt64Rushing attempts on which the player was the rusher, on standing scrimmage plays (plays nullified by penalty are excluded).
targetsInt64Pass targets on which the player was the receiver, complete or not, on standing scrimmage plays.
receptionsInt64Targets the player caught (completed passes).
touchesInt64Rushes plus receptions.
opportunitiesInt64Rushes plus targets -- the denominator of the per-opportunity rates.
rush_yardsFloat64Yards gained on the player's rushes (yds_rushed, falling back to the play's statYardage).
receiving_yardsFloat64Yards gained on the player's receptions (yds_receiving, falling back to statYardage); an incomplete target adds 0.
first_downsInt64Rushes and targets of the player that created a first down (first_down_created).
touchdownsInt64Rushes and targets of the player that scored an offensive touchdown.
fd_or_tdInt64Rushes and targets of the player that produced a first down or an offensive touchdown (a play counts once even when both flags are set).
explosive_playsInt64Rushes and targets of the player flagged EPA_explosive on the play-by-play.
successful_playsInt64Rushes and targets of the player flagged EPA_success (positive EPA) on the play-by-play.
epaFloat64Play EPA summed over the player's rushes and targets.
rz_rushesInt64Rushes by the player snapped in the red zone (rz_play: 20 or fewer yards to the end zone at the snap).
rz_targetsInt64Targets of the player snapped in the red zone.
rz_touchesInt64Touches (rushes plus receptions) by the player snapped in the red zone.
rz_touchdownsInt64Red-zone rushes and targets of the player that scored an offensive touchdown.
so_rushesInt64Rushes by the player snapped in scoring-opportunity territory (scoring_opp: 40 or fewer yards to the end zone at the snap).
so_targetsInt64Targets of the player snapped in scoring-opportunity territory.
so_touchesInt64Touches (rushes plus receptions) by the player snapped in scoring-opportunity territory.
so_touchdownsInt64Scoring-opportunity rushes and targets of the player that scored an offensive touchdown.
third_down_opportunitiesInt64Rushes and targets of the player that came on third down.
third_down_conversionsInt64Third-down rushes and targets of the player that converted (a first down or an offensive touchdown).
third_down_expectedFloat64Expected third-down conversions for the player: the league's bundled third-down yards-to-go conversion curve summed over the third-down opportunities; null when no curve was available.
team_targetsInt64The team's targets over the same games, counting every standing scrimmage target whether or not a receiver was attributed -- the denominator of target_share.
team_first_downsInt64The team's first downs created on standing scrimmage plays over the same games -- the denominator of first_down_share.
team_touchesInt64The team's rushes plus completions over the same games -- the denominator of touch_share.
gamesUInt32Per-game rows summed into this season row -- the games in which this key appeared in the section -- so it counts games with activity, not games played.
fd_td_rateFloat64fd_or_td / opportunities: the share of opportunities that produced a first down or an offensive touchdown; null with no opportunities.
explosive_rateFloat64explosive_plays / opportunities; null with no opportunities.
success_rateFloat64successful_plays / opportunities; null with no opportunities.
epa_per_opportunityFloat64epa / opportunities; null with no opportunities.
rz_touchdown_rateFloat64rz_touchdowns / rz_touches; null with no red-zone touches.
so_touchdown_rateFloat64so_touchdowns / so_touches; null with no scoring-opportunity touches.
third_down_rateFloat64third_down_conversions / third_down_opportunities; null with no third downs.
third_down_over_expectedFloat64third_down_conversions minus third_down_expected: conversions above the distance-adjusted expectation; null when no curve was available.
target_shareFloat64targets / team_targets: the player's share of the team's targets over the same games.
first_down_shareFloat64first_downs / team_first_downs: the player's share of the team's first downs.
touch_shareFloat64touches / team_touches: the player's share of the team's touches.
load_nfl_usage_players(seasons=2024)

load_nfl_usage_position_groups​

Release: espn_nfl_usage_position_groups · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_nfl_usage_position_groups/usage_position_groups_{season}.parquet

Coverage

Built from ESPN play participants, which the NFL feed carries from 2014; earlier seasons have no asset (NoDataError).

Returns​

col_nametypedescription
seasonInt64Season the rows were summed over, keyed by the season's starting calendar year -- the same season stamp the released play-by-play carries.
pos_team_idInt64ESPN team id of the possession team (offense); joins to the ESPN teams and schedule datasets on team_id.
pos_teamStringDisplay name of the possession team (offense), as carried on the released play-by-play (e.g. "Kansas City Chiefs", "Georgia Bulldogs").
position_groupStringPosition group of the player (QB, RB, WR, TE, OL, DL, LB, DB, K, P, ...) resolved from the play participants' ESPN position ids; null when no participant row carried a position for the player.
rushesInt64Rushing attempts on which the position group was the rusher, on standing scrimmage plays (plays nullified by penalty are excluded).
targetsInt64Pass targets on which the position group was the receiver, complete or not, on standing scrimmage plays.
receptionsInt64Targets the position group caught (completed passes).
touchesInt64Rushes plus receptions.
opportunitiesInt64Rushes plus targets -- the denominator of the per-opportunity rates.
rush_yardsFloat64Yards gained on the position group's rushes (yds_rushed, falling back to the play's statYardage).
receiving_yardsFloat64Yards gained on the position group's receptions (yds_receiving, falling back to statYardage); an incomplete target adds 0.
first_downsInt64Rushes and targets of the position group that created a first down (first_down_created).
touchdownsInt64Rushes and targets of the position group that scored an offensive touchdown.
fd_or_tdInt64Rushes and targets of the position group that produced a first down or an offensive touchdown (a play counts once even when both flags are set).
explosive_playsInt64Rushes and targets of the position group flagged EPA_explosive on the play-by-play.
successful_playsInt64Rushes and targets of the position group flagged EPA_success (positive EPA) on the play-by-play.
epaFloat64Play EPA summed over the position group's rushes and targets.
rz_rushesInt64Rushes by the position group snapped in the red zone (rz_play: 20 or fewer yards to the end zone at the snap).
rz_targetsInt64Targets of the position group snapped in the red zone.
rz_touchesInt64Touches (rushes plus receptions) by the position group snapped in the red zone.
rz_touchdownsInt64Red-zone rushes and targets of the position group that scored an offensive touchdown.
so_rushesInt64Rushes by the position group snapped in scoring-opportunity territory (scoring_opp: 40 or fewer yards to the end zone at the snap).
so_targetsInt64Targets of the position group snapped in scoring-opportunity territory.
so_touchesInt64Touches (rushes plus receptions) by the position group snapped in scoring-opportunity territory.
so_touchdownsInt64Scoring-opportunity rushes and targets of the position group that scored an offensive touchdown.
third_down_opportunitiesInt64Rushes and targets of the position group that came on third down.
third_down_conversionsInt64Third-down rushes and targets of the position group that converted (a first down or an offensive touchdown).
third_down_expectedFloat64Expected third-down conversions for the position group: the league's bundled third-down yards-to-go conversion curve summed over the third-down opportunities; null when no curve was available.
team_targetsInt64The team's targets over the same games, counting every standing scrimmage target whether or not a receiver was attributed -- the denominator of target_share.
team_first_downsInt64The team's first downs created on standing scrimmage plays over the same games -- the denominator of first_down_share.
team_touchesInt64The team's rushes plus completions over the same games -- the denominator of touch_share.
gamesUInt32Per-game rows summed into this season row -- the games in which this key appeared in the section -- so it counts games with activity, not games played.
fd_td_rateFloat64fd_or_td / opportunities: the share of opportunities that produced a first down or an offensive touchdown; null with no opportunities.
explosive_rateFloat64explosive_plays / opportunities; null with no opportunities.
success_rateFloat64successful_plays / opportunities; null with no opportunities.
epa_per_opportunityFloat64epa / opportunities; null with no opportunities.
rz_touchdown_rateFloat64rz_touchdowns / rz_touches; null with no red-zone touches.
so_touchdown_rateFloat64so_touchdowns / so_touches; null with no scoring-opportunity touches.
third_down_rateFloat64third_down_conversions / third_down_opportunities; null with no third downs.
third_down_over_expectedFloat64third_down_conversions minus third_down_expected: conversions above the distance-adjusted expectation; null when no curve was available.
target_shareFloat64targets / team_targets: the position group's share of the team's targets over the same games.
first_down_shareFloat64first_downs / team_first_downs: the position group's share of the team's first downs.
touch_shareFloat64touches / team_touches: the position group's share of the team's touches.
load_nfl_usage_position_groups(seasons=2024)

load_nfl_usage_tackles​

Release: espn_nfl_usage_tackles · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_nfl_usage_tackles/usage_tackles_{season}.parquet

Coverage

Built from ESPN play participants (tackler / assist ids), which the NFL feed carries from 2014; earlier seasons have no asset (NoDataError).

Returns​

col_nametypedescription
seasonInt64Season the rows were summed over, keyed by the season's starting calendar year -- the same season stamp the released play-by-play carries.
def_pos_team_idInt64ESPN team id of the play's defense (the NFL build passes no game roster, so a tackle is not moved to the tackler's own team); joins to the ESPN teams dataset on team_id.
def_pos_teamStringDisplay name of the play's defense. The NFL build passes no game roster, so every tackle stays with the play's defense, including kickoff / punt coverage tackles and tackles after a turnover.
player_idStringESPN athlete id of the player, as a string; null when the play-by-play named the player without an id (the row is then keyed on the name).
player_nameStringPlayer display name, as carried on the play-by-play participants; the season row carries the most frequent non-null name over his games, so a renamed player with a player_id keeps one row per team (a row with no player_id is keyed on its name, so a rename there splits it).
position_groupStringPosition group of the player (QB, RB, WR, TE, OL, DL, LB, DB, K, P, ...) resolved from the play participants' ESPN position ids; null when no participant row carried a position for the player; the season row carries his most frequent non-null group, so a game with no group does not split his season.
tacklesInt64Solo tackles credited to the player in the play participants (tackler_player_ids).
assistsInt64Assisted tackles credited to the player in the play participants (assisted_by_player_ids).
scrimmage_tackle_pointsFloat64tackle_points (tackles plus 0.5 times assists) earned on the defense's own standing scrimmage snaps only -- kickoff, punt and field-goal coverage, plays a penalty wiped out and tackles after a turnover are excluded; tackle_share's numerator.
tackle_pointsFloat64tackles plus 0.5 times assists.
gamesUInt32Per-game rows summed into this season row -- the games in which this key appeared in the section -- so it counts games with activity, not games played.
team_tackle_pointsFloat64tackle_points summed over every player credited to the defense for the season, special-teams tackles included; tackle_share's denominator is the scrimmage-only total.
team_scrimmage_tackle_pointsFloat64scrimmage_tackle_points summed over every player credited to the defense for the season; tackle_share's denominator.
tackle_shareFloat64scrimmage_tackle_points / team_scrimmage_tackle_points: the player's share of the defense's tackle points on its own standing scrimmage snaps -- kickoff, punt and field-goal coverage and plays a penalty wiped out are left out (the NFL build passes no game roster, so a tackle after a turnover stays with the play's defense and is shared); null when the defense has none.
load_nfl_usage_tackles(seasons=2024)

load_nfl_usage_position_group_tackles​

Release: espn_nfl_usage_position_group_tackles · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_nfl_usage_position_group_tackles/usage_position_group_tackles_{season}.parquet

Coverage

Built from ESPN play participants, which the NFL feed carries from 2014; earlier seasons have no asset (NoDataError).

Returns​

col_nametypedescription
seasonInt64Season the rows were summed over, keyed by the season's starting calendar year -- the same season stamp the released play-by-play carries.
def_pos_team_idInt64ESPN team id of the play's defense (the NFL build passes no game roster, so a tackle is not moved to the tackler's own team); joins to the ESPN teams dataset on team_id.
def_pos_teamStringDisplay name of the play's defense. The NFL build passes no game roster, so every tackle stays with the play's defense, including kickoff / punt coverage tackles and tackles after a turnover.
position_groupStringPosition group of the player (QB, RB, WR, TE, OL, DL, LB, DB, K, P, ...) resolved from the play participants' ESPN position ids; null when no participant row carried a position for the player.
tacklesInt64Solo tackles credited to the position group in the play participants (tackler_player_ids).
assistsInt64Assisted tackles credited to the position group in the play participants (assisted_by_player_ids).
scrimmage_tackle_pointsFloat64tackle_points (tackles plus 0.5 times assists) earned by the position group on the defense's own standing scrimmage snaps only -- kickoff, punt and field-goal coverage, plays a penalty wiped out and tackles after a turnover are excluded; tackle_share's numerator.
tackle_pointsFloat64tackles plus 0.5 times assists.
gamesUInt32Per-game rows summed into this season row -- the games in which this key appeared in the section -- so it counts games with activity, not games played.
team_tackle_pointsFloat64tackle_points summed over every player credited to the defense for the season, special-teams tackles included; tackle_share's denominator is the scrimmage-only total.
team_scrimmage_tackle_pointsFloat64scrimmage_tackle_points summed over every position group credited to the defense for the season; tackle_share's denominator.
tackle_shareFloat64scrimmage_tackle_points / team_scrimmage_tackle_points: the position group's share of the defense's tackle points on its own standing scrimmage snaps -- kickoff, punt and field-goal coverage and plays a penalty wiped out are left out (the NFL build passes no game roster, so a tackle after a turnover stays with the play's defense and is shared); null when the defense has none.
load_nfl_usage_position_group_tackles(seasons=2024)

load_nfl_usage_teams​

Release: espn_nfl_usage_teams · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_nfl_usage_teams/usage_teams_{season}.parquet

Coverage

Published 2002-2026 (2005 is built from ESPN's play-text-less 2005 feed, so it is thin). A season with no asset raises NoDataError.

Returns​

col_nametypedescription
seasonInt64Season the rows were summed over, keyed by the season's starting calendar year -- the same season stamp the released play-by-play carries.
pos_team_idInt64ESPN team id of the possession team (offense); joins to the ESPN teams and schedule datasets on team_id.
pos_teamStringDisplay name of the possession team (offense), as carried on the released play-by-play (e.g. "Kansas City Chiefs", "Georgia Bulldogs").
playsInt64Standing scrimmage plays the offense ran (plays nullified by penalty are excluded).
rushesInt64Rushing plays among the standing scrimmage plays.
targetsInt64Pass plays with a targeted receiver (the target flag).
completionsInt64Completed passes among the standing scrimmage plays.
first_downsInt64Scrimmage plays that created a first down (first_down_created).
touchdownsInt64Scrimmage plays that scored an offensive touchdown.
explosive_playsInt64Scrimmage plays flagged EPA_explosive on the play-by-play.
successful_playsInt64Scrimmage plays flagged EPA_success (positive EPA) on the play-by-play.
epaFloat64Play EPA summed over the standing scrimmage plays.
third_down_opportunitiesInt64Third-down scrimmage plays with a known distance.
third_down_conversionsInt64Third-down plays that produced a first down or an offensive touchdown.
third_down_expectedFloat64Expected third-down conversions: the league's bundled third-down yards-to-go conversion curve summed over the third-down plays; null when no curve was available.
rz_playsInt64Scrimmage plays snapped in the red zone (rz_play: 20 or fewer yards to the end zone at the snap).
rz_successesInt64Red-zone plays flagged EPA_success.
rz_epaFloat64Play EPA summed over the red-zone plays.
rz_touchdownsInt64Red-zone plays that scored an offensive touchdown.
rz_targetsInt64Red-zone pass plays with a targeted receiver.
rz_rushesInt64Red-zone rushing plays.
rz_tripsInt64Drives with at least one red-zone play.
rz_pointsFloat64Drive points (touchdown 7, field goal 3, from drive.result) summed over the drives that reached the red zone.
so_playsInt64Scrimmage plays snapped in scoring-opportunity territory (scoring_opp: 40 or fewer yards to the end zone at the snap).
so_successesInt64Scoring-opportunity plays flagged EPA_success.
so_epaFloat64Play EPA summed over the scoring-opportunity plays.
so_touchdownsInt64Scoring-opportunity plays that scored an offensive touchdown.
so_targetsInt64Scoring-opportunity pass plays with a targeted receiver.
so_rushesInt64Scoring-opportunity rushing plays.
so_tripsInt64Drives with at least one play snapped in scoring-opportunity territory (the opponent's 40).
so_pointsFloat64Drive points (touchdown 7, field goal 3, from drive.result) summed over the drives that reached the opponent's 40.
gamesUInt32Per-game rows summed into this season row -- the games in which this key appeared in the section -- so it counts games with activity, not games played.
success_rateFloat64successful_plays / plays; null with no plays.
explosive_rateFloat64explosive_plays / plays; null with no plays.
epa_per_playFloat64epa / plays; null with no plays.
third_down_rateFloat64third_down_conversions / third_down_opportunities; null with no third downs.
third_down_over_expectedFloat64third_down_conversions minus third_down_expected: conversions above the distance-adjusted expectation; null when no curve was available.
rz_touchdown_rateFloat64rz_touchdowns / rz_trips: touchdowns per red-zone trip; null with no trips.
rz_points_per_tripFloat64rz_points / rz_trips; null with no trips.
rz_success_rateFloat64rz_successes / rz_plays; null with no red-zone plays.
rz_epa_per_playFloat64rz_epa / rz_plays; null with no red-zone plays.
so_touchdown_rateFloat64so_touchdowns / so_trips: touchdowns per scoring-opportunity trip; null with no trips.
so_points_per_tripFloat64so_points / so_trips; null with no trips.
so_success_rateFloat64so_successes / so_plays; null with no scoring-opportunity plays.
so_epa_per_playFloat64so_epa / so_plays; null with no scoring-opportunity plays.
load_nfl_usage_teams(seasons=2024)

load_nfl_usage_drive_scripting​

Release: espn_nfl_usage_drive_scripting · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_nfl_usage_drive_scripting/usage_drive_scripting_{season}.parquet

Coverage

Published 2002-2026 (2005 is thin: ESPN's 2005 feed carries no play text). A season with no asset raises NoDataError.

Returns​

col_nametypedescription
seasonInt64Season the rows were summed over, keyed by the season's starting calendar year -- the same season stamp the released play-by-play carries.
pos_team_idInt64ESPN team id of the possession team (offense); joins to the ESPN teams and schedule datasets on team_id.
pos_teamStringDisplay name of the possession team (offense), as carried on the released play-by-play (e.g. "Kansas City Chiefs", "Georgia Bulldogs").
scriptString"scripted" for the offense's first two drives of each half, "non_scripted" for every other drive.
drivesInt64Drives of this script type (distinct drive.id values with at least one standing scrimmage play).
playsInt64Standing scrimmage plays on those drives.
epaFloat64Play EPA summed over those drives.
successesInt64Plays flagged EPA_success on those drives.
yardsFloat64statYardage summed over the plays on those drives.
pointsFloat64Drive points (touchdown 7, field goal 3, from drive.result) summed over those drives.
touchdownsInt64Drives that included an offensive touchdown play.
scoring_oppsInt64Drives that reached scoring-opportunity territory (a play snapped 40 or fewer yards from the end zone).
gamesUInt32Per-game rows summed into this season row -- the games in which this key appeared in the section -- so it counts games with activity, not games played.
epa_per_playFloat64epa / plays; null with no plays.
success_rateFloat64successes / plays; null with no plays.
yards_per_playFloat64yards / plays; null with no plays.
points_per_driveFloat64points / drives; null with no drives.
touchdown_rateFloat64touchdowns / drives: the share of drives that scored a touchdown; null with no drives.
scoring_opp_rateFloat64scoring_opps / drives: the share of drives that reached the opponent's 40; null with no drives.
load_nfl_usage_drive_scripting(seasons=2024)

load_nfl_usage_st_kickers​

Release: espn_nfl_usage_st_kickers · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_nfl_usage_st_kickers/usage_st_kickers_{season}.parquet

Coverage

No asset for 2005-2007 (2005 has no play text upstream); a season with no asset raises NoDataError.

Returns​

col_nametypedescription
seasonInt64Season the rows were summed over, keyed by the season's starting calendar year -- the same season stamp the released play-by-play carries.
pos_team_idInt64ESPN team id of the kicking team (the kicker's own team); joins to the ESPN teams and schedule datasets on team_id.
pos_teamStringDisplay name of the kicking team (the kicker's own team), as carried on the released play-by-play (e.g. "Kansas City Chiefs", "Georgia Bulldogs").
player_idStringESPN athlete id of the player, as a string; null when the play-by-play named the player without an id (the row is then keyed on the name).
player_nameStringPlayer display name, as carried on the play-by-play participants; the season row carries the most frequent non-null name over his games, so a renamed player with a player_id keeps one row per team (a row with no player_id is keyed on its name, so a rename there splits it).
kickoffsInt64Kickoffs by the kicker that stood (kicks nullified by penalty are excluded).
kickoff_yardsFloat64Kickoff distance summed over the kickoffs (yds_kickoff).
kickoff_touchbacksInt64Kickoffs that resulted in a touchback.
kickoff_onsideInt64Onside kicks attempted by the kicker.
kickoff_out_of_boundsInt64Kickoffs that went out of bounds.
kickoff_returns_allowedInt64Kickoffs that were returned: not a touchback, onside, out of bounds or fair catch, and with a named returner.
kickoff_return_yards_allowedFloat64Return yards allowed on the returned kickoffs.
kickoff_return_tds_allowedInt64Returned kickoffs that were taken back for a touchdown.
kickoff_epaFloat64Play EPA summed over the kickoffs from the kicking side (the play EPA negated, because the receiving team is the possession team on a kickoff).
fg_attemptsInt64Field-goal attempts by the kicker that stood (attempts nullified by penalty are excluded).
fg_madeInt64Field goals made by the kicker.
fg_blockedInt64Field-goal attempts on which a blocker was credited.
fg_0_39_attemptsInt64Field-goal attempts from under 40 yards.
fg_0_39_madeInt64Field goals made from under 40 yards.
fg_40_49_attemptsInt64Field-goal attempts from 40 to 49 yards.
fg_40_49_madeInt64Field goals made from 40 to 49 yards.
fg_50_plus_attemptsInt64Field-goal attempts from 50 yards or more.
fg_50_plus_madeInt64Field goals made from 50 yards or more.
fg_epaFloat64Play EPA summed over the field-goal attempts.
xp_attemptsInt64Extra-point kick attempts by the kicker that stood.
xp_madeInt64Extra-point kicks made by the kicker.
fg_longFloat64Longest field goal made, in yards (a season maximum, not a sum).
gamesUInt32Per-game rows summed into this season row -- the games in which this key appeared in the section -- so it counts games with activity, not games played.
kickoff_avgFloat64kickoff_yards / kickoffs; null with no kickoffs.
kickoff_touchback_rateFloat64kickoff_touchbacks / kickoffs; null with no kickoffs.
kickoff_return_avg_allowedFloat64kickoff_return_yards_allowed / kickoff_returns_allowed; null with no returns allowed.
fg_pctFloat64fg_made / fg_attempts; null with no attempts.
xp_pctFloat64xp_made / xp_attempts; null with no attempts.
load_nfl_usage_st_kickers(seasons=2024)

load_nfl_usage_st_punters​

Release: espn_nfl_usage_st_punters · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_nfl_usage_st_punters/usage_st_punters_{season}.parquet

Coverage

No asset for 2005-2007 (2005 has no play text upstream); a season with no asset raises NoDataError.

Returns​

col_nametypedescription
seasonInt64Season the rows were summed over, keyed by the season's starting calendar year -- the same season stamp the released play-by-play carries.
pos_team_idInt64ESPN team id of the punting team (the punter's own team); joins to the ESPN teams and schedule datasets on team_id.
pos_teamStringDisplay name of the punting team (the punter's own team), as carried on the released play-by-play (e.g. "Kansas City Chiefs", "Georgia Bulldogs").
player_idStringESPN athlete id of the player, as a string; null when the play-by-play named the player without an id (the row is then keyed on the name).
player_nameStringPlayer display name, as carried on the play-by-play participants; the season row carries the most frequent non-null name over his games, so a renamed player with a player_id keeps one row per team (a row with no player_id is keyed on its name, so a rename there splits it).
puntsInt64Punts by the punter that stood (punts nullified by penalty are excluded).
punt_yardsFloat64Gross punt distance summed over the punts (yds_punted).
punt_touchbacksInt64Punts that resulted in a touchback.
punt_inside_20Int64Punts that landed inside the receiving team's 20: yards to the end zone at the snap minus punt distance between 0 and 20, touchbacks excluded.
punt_fair_catchesInt64Punts that were fair caught.
punt_downedInt64Punts downed by the coverage team.
punt_out_of_boundsInt64Punts that went out of bounds.
punt_blockedInt64Punts by the punter that were blocked.
punt_returns_allowedInt64Punts that were returned: not a touchback, fair catch, downed, out of bounds or blocked, and with a named returner.
punt_return_yards_allowedFloat64Return yards allowed on the returned punts.
punt_return_tds_allowedInt64Returned punts that were taken back for a touchdown.
punt_epaFloat64Play EPA summed over the punts (the punting team is the possession team on a punt, so this already reads from the punter's side).
punt_longFloat64Longest punt, in yards (a season maximum, not a sum).
gamesUInt32Per-game rows summed into this season row -- the games in which this key appeared in the section -- so it counts games with activity, not games played.
punt_net_yardsFloat64punt_yards minus punt_return_yards_allowed minus 20 yards per touchback.
punt_avgFloat64punt_yards / punts: gross punting average; null with no punts.
punt_net_avgFloat64punt_net_yards / punts: net punting average; null with no punts.
punt_inside_20_rateFloat64punt_inside_20 / punts; null with no punts.
punt_return_avg_allowedFloat64punt_return_yards_allowed / punt_returns_allowed; null with no returns allowed.
load_nfl_usage_st_punters(seasons=2024)

load_nfl_usage_st_returners​

Release: espn_nfl_usage_st_returners · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_nfl_usage_st_returners/usage_st_returners_{season}.parquet

Coverage

No asset for 2005-2007 (2005 has no play text upstream); a season with no asset raises NoDataError.

Returns​

col_nametypedescription
seasonInt64Season the rows were summed over, keyed by the season's starting calendar year -- the same season stamp the released play-by-play carries.
pos_team_idInt64ESPN team id of the returning team (the returner's own team); joins to the ESPN teams and schedule datasets on team_id.
pos_teamStringDisplay name of the returning team (the returner's own team), as carried on the released play-by-play (e.g. "Kansas City Chiefs", "Georgia Bulldogs").
player_idStringESPN athlete id of the player, as a string; null when the play-by-play named the player without an id (the row is then keyed on the name).
player_nameStringPlayer display name, as carried on the play-by-play participants; the season row carries the most frequent non-null name over his games, so a renamed player with a player_id keeps one row per team (a row with no player_id is keyed on its name, so a rename there splits it).
kick_returnsInt64Kickoff returns by the returner (kickoffs that were neither a touchback, onside, out of bounds nor fair caught).
kick_return_yardsFloat64Kickoff return yards summed over the returns (yds_kickoff_return).
kick_return_tdsInt64Kickoff returns that scored a touchdown.
kick_return_epaFloat64Play EPA summed over the kickoff returns (the returning team is the possession team on a kickoff, so this reads from the returner's side).
punt_returnsInt64Punt returns by the returner (punts that were neither a touchback, fair catch, downed, out of bounds nor blocked).
punt_return_yardsFloat64Punt return yards summed over the returns (yds_punt_return).
punt_return_tdsInt64Punt returns that scored a touchdown.
punt_return_epaFloat64Play EPA summed over the punt returns, negated so it reads from the return team's side (the punting team is the possession team on a punt).
kick_return_longFloat64Longest kickoff return, in yards (a season maximum, not a sum).
punt_return_longFloat64Longest punt return, in yards (a season maximum, not a sum).
gamesUInt32Per-game rows summed into this season row -- the games in which this key appeared in the section -- so it counts games with activity, not games played.
kick_return_avgFloat64kick_return_yards / kick_returns; null with no kickoff returns.
punt_return_avgFloat64punt_return_yards / punt_returns; null with no punt returns.
load_nfl_usage_st_returners(seasons=2024)

load_nfl_usage_st_blocks​

Release: espn_nfl_usage_st_blocks · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_nfl_usage_st_blocks/usage_st_blocks_{season}.parquet

Coverage

Published from 2007 (no block participants earlier); a season with no asset raises NoDataError.

Returns​

col_nametypedescription
seasonInt64Season the rows were summed over, keyed by the season's starting calendar year -- the same season stamp the released play-by-play carries.
def_pos_team_idInt64ESPN team id of the team that made the block (the defense on the kick).
def_pos_teamStringDisplay name of the team that made the block (the defense on the kick).
player_idStringESPN athlete id of the player, as a string; null when the play-by-play named the player without an id (the row is then keyed on the name).
player_nameStringPlayer display name, as carried on the play-by-play participants; the season row carries the most frequent non-null name over his games, so a renamed player with a player_id keeps one row per team (a row with no player_id is keyed on its name, so a rename there splits it).
punt_blocksInt64Punts the player blocked (credited as the punt_block_player on the play).
fg_blocksInt64Field-goal attempts the player blocked (credited as the fg_block_player on the play).
blocksInt64punt_blocks plus fg_blocks.
gamesUInt32Per-game rows summed into this season row -- the games in which this key appeared in the section -- so it counts games with activity, not games played.
load_nfl_usage_st_blocks(seasons=2024)

load_nfl_usage_st_team​

Release: espn_nfl_usage_st_team · asset https://github.com/sportsdataverse/sportsdataverse-data/releases/download/espn_nfl_usage_st_team/usage_st_team_{season}.parquet

Coverage

Published 2002-2026 (2005 is thin: ESPN's 2005 feed carries no play text). A season with no asset raises NoDataError.

Returns​

col_nametypedescription
seasonInt64Season the rows were summed over, keyed by the season's starting calendar year -- the same season stamp the released play-by-play carries.
pos_team_idInt64ESPN team id of the team (its own kicking, punting and returns, plus what it allowed); joins to the ESPN teams and schedule datasets on team_id.
pos_teamStringDisplay name of the team (its own kicking, punting and returns, plus what it allowed), as carried on the released play-by-play (e.g. "Kansas City Chiefs", "Georgia Bulldogs").
kickoffsInt64Kickoffs by the team that stood (kicks nullified by penalty are excluded).
kickoff_touchbacksInt64The team's kickoffs that resulted in a touchback.
kickoff_returns_allowedInt64Kickoffs that were returned: not a touchback, onside, out of bounds or fair catch, and with a named returner.
kickoff_return_yards_allowedFloat64Return yards allowed on the team's returned kickoffs.
kickoff_return_tds_allowedInt64The team's kickoffs that were returned for a touchdown.
kickoff_epaFloat64Play EPA summed over the kickoffs from the kicking side (the play EPA negated, because the receiving team is the possession team on a kickoff).
kick_returnsInt64Kickoff returns by the team (kickoffs received that were neither a touchback, onside, out of bounds nor fair caught).
kick_return_yardsFloat64Kickoff return yards summed over the team's returns (yds_kickoff_return).
kick_return_tdsInt64The team's kickoff returns that scored a touchdown.
kick_return_epaFloat64Play EPA summed over the team's kickoff returns (the returning team is the possession team on a kickoff).
puntsInt64Punts by the team that stood (punts nullified by penalty are excluded).
punt_yardsFloat64Gross punt distance summed over the team's punts (yds_punted).
punt_touchbacksInt64The team's punts that resulted in a touchback.
punts_blockedInt64The team's punts that were blocked.
punt_returns_allowedInt64Punts that were returned: not a touchback, fair catch, downed, out of bounds or blocked, and with a named returner.
punt_return_yards_allowedFloat64Return yards allowed on the team's returned punts.
punt_return_tds_allowedInt64The team's punts that were returned for a touchdown.
punt_epaFloat64Play EPA summed over the team's punts (the punting team is the possession team on a punt).
punt_returnsInt64Punt returns by the team (punts received that were neither a touchback, fair catch, downed, out of bounds nor blocked).
punt_return_yardsFloat64Punt return yards summed over the team's returns (yds_punt_return).
punt_return_tdsInt64The team's punt returns that scored a touchdown.
punt_return_epaFloat64Play EPA summed over the team's punt returns, negated so it reads from the return team's side.
fg_attemptsInt64The team's field-goal attempts that stood.
fg_madeInt64The team's field goals made.
fgs_blockedInt64The team's field-goal attempts that were blocked.
fg_epaFloat64Play EPA summed over the team's field-goal attempts.
punt_blocks_byInt64Opponent punts the team blocked.
fg_blocks_byInt64Opponent field-goal attempts the team blocked.
gamesUInt32Per-game rows summed into this season row -- the games in which this key appeared in the section -- so it counts games with activity, not games played.
punt_net_yardsFloat64punt_yards minus punt_return_yards_allowed minus 20 yards per touchback.
kickoff_touchback_rateFloat64kickoff_touchbacks / kickoffs; null with no kickoffs.
kickoff_return_avg_allowedFloat64kickoff_return_yards_allowed / kickoff_returns_allowed; null with no returns allowed.
fg_pctFloat64fg_made / fg_attempts; null with no attempts.
punt_avgFloat64punt_yards / punts: gross punting average; null with no punts.
punt_net_avgFloat64punt_net_yards / punts: net punting average; null with no punts.
punt_return_avg_allowedFloat64punt_return_yards_allowed / punt_returns_allowed; null with no returns allowed.
kick_return_avgFloat64kick_return_yards / kick_returns; null with no kickoff returns.
punt_return_avgFloat64punt_return_yards / punt_returns; null with no punt returns.
load_nfl_usage_st_team(seasons=2024)