{"dataset":"nfl/team-epa","title":"NFL team EPA per play","schema_version":1,"as_of":"2026-11-06T14:30:00Z","built_at":"2026-11-06T15:12:57Z","license":"Free to use with credit to The Margin, themarginsports.com","docs":"https://themarginsports.com/data/#v1-nfl-team-epa","grain":"one row per team, current season","cadence":"Weekly, Tuesday morning after the week's games (US Mountain time).","columns":[{"name":"schema_version","type":"integer","unit":"","nullable":false,"description":"Version of this file's column contract. Columns are never renamed or removed within a version."},{"name":"as_of","type":"datetime","unit":"ISO 8601, UTC","nullable":false,"description":"When the numbers in this file were computed (the source payload's generation time)."},{"name":"season","type":"integer","unit":"","nullable":false,"description":"NFL season (the year it starts)."},{"name":"through_week","type":"integer","unit":"","nullable":false,"description":"Last regular-season week whose games are counted."},{"name":"team","type":"string","unit":"nflverse team code","nullable":false,"description":"Team, e.g. KC, SF, LA."},{"name":"off_plays","type":"integer","unit":"","nullable":true,"description":"Offensive plays counted: passes and rushes that carry an EPA value."},{"name":"def_plays","type":"integer","unit":"","nullable":true,"description":"Opponent plays counted, same rule."},{"name":"off_epa_play","type":"number","unit":"EPA per play","nullable":true,"description":"Offense: expected points added per play, season to date. Higher is better."},{"name":"def_epa_play","type":"number","unit":"EPA per play","nullable":true,"description":"Defense: EPA per play allowed, season to date. Lower is better."},{"name":"off_epa_play_last3","type":"number","unit":"EPA per play","nullable":true,"description":"Offense EPA per play over the team's last 3 games (byes skipped)."},{"name":"def_epa_play_last3","type":"number","unit":"EPA per play","nullable":true,"description":"Defense EPA per play allowed over the team's last 3 games."},{"name":"off_epa_play_last1","type":"number","unit":"EPA per play","nullable":true,"description":"Offense EPA per play in the team's most recent game."},{"name":"def_epa_play_last1","type":"number","unit":"EPA per play","nullable":true,"description":"Defense EPA per play allowed in the team's most recent game."},{"name":"off_pass_epa_play","type":"number","unit":"EPA per play","nullable":true,"description":"Offense EPA per pass play (dropbacks, including sacks and scrambles)."},{"name":"def_pass_epa_play","type":"number","unit":"EPA per play","nullable":true,"description":"Defense EPA per pass play allowed."},{"name":"off_rush_epa_play","type":"number","unit":"EPA per play","nullable":true,"description":"Offense EPA per designed run."},{"name":"def_rush_epa_play","type":"number","unit":"EPA per play","nullable":true,"description":"Defense EPA per designed run allowed."},{"name":"off_success_rate","type":"number","unit":"share, 0-1","nullable":true,"description":"Share of offensive plays with EPA above zero."},{"name":"def_success_rate","type":"number","unit":"share, 0-1","nullable":true,"description":"Share of opponent plays with EPA above zero. Lower is better."}],"row_count":32,"rows":[{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"ARI","off_plays":576,"def_plays":501,"off_epa_play":-0.0074,"def_epa_play":0.0844,"off_epa_play_last3":0.0002,"def_epa_play_last3":0.0046,"off_epa_play_last1":0.0957,"def_epa_play_last1":-0.0219,"off_pass_epa_play":0.027,"def_pass_epa_play":0.2689,"off_rush_epa_play":-0.0718,"def_rush_epa_play":-0.1533,"off_success_rate":0.441,"def_success_rate":0.4371},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"ATL","off_plays":488,"def_plays":545,"off_epa_play":-0.0803,"def_epa_play":-0.0375,"off_epa_play_last3":-0.1841,"def_epa_play_last3":-0.042,"off_epa_play_last1":-0.4918,"def_epa_play_last1":-0.1675,"off_pass_epa_play":-0.1244,"def_pass_epa_play":0.0035,"off_rush_epa_play":-0.0274,"def_rush_epa_play":-0.1019,"off_success_rate":0.4324,"def_success_rate":0.433},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"BAL","off_plays":552,"def_plays":573,"off_epa_play":-0.0176,"def_epa_play":0.0238,"off_epa_play_last3":-0.2704,"def_epa_play_last3":0.1103,"off_epa_play_last1":-0.3273,"def_epa_play_last1":0.0505,"off_pass_epa_play":0.0367,"def_pass_epa_play":0.0957,"off_rush_epa_play":-0.0857,"def_rush_epa_play":-0.085,"off_success_rate":0.4366,"def_success_rate":0.4468},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"BUF","off_plays":459,"def_plays":485,"off_epa_play":0.1692,"def_epa_play":0.085,"off_epa_play_last3":0.1381,"def_epa_play_last3":0.0383,"off_epa_play_last1":-0.0067,"def_epa_play_last1":-0.4599,"off_pass_epa_play":0.2844,"def_pass_epa_play":0.1731,"off_rush_epa_play":0.0134,"def_rush_epa_play":-0.0827,"off_success_rate":0.488,"def_success_rate":0.4722},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"CAR","off_plays":487,"def_plays":477,"off_epa_play":0.0126,"def_epa_play":0.0325,"off_epa_play_last3":-0.0884,"def_epa_play_last3":0.0566,"off_epa_play_last1":-0.1535,"def_epa_play_last1":0.0793,"off_pass_epa_play":0.0662,"def_pass_epa_play":0.0885,"off_rush_epa_play":-0.0891,"def_rush_epa_play":-0.0513,"off_success_rate":0.4168,"def_success_rate":0.4444},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"CHI","off_plays":590,"def_plays":432,"off_epa_play":0.0663,"def_epa_play":-0.0219,"off_epa_play_last3":0.1168,"def_epa_play_last3":-0.0619,"off_epa_play_last1":0.1754,"def_epa_play_last1":-0.0944,"off_pass_epa_play":0.1524,"def_pass_epa_play":0.021,"off_rush_epa_play":-0.0444,"def_rush_epa_play":-0.1058,"off_success_rate":0.4763,"def_success_rate":0.4074},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"CIN","off_plays":444,"def_plays":462,"off_epa_play":0.1155,"def_epa_play":-0.0013,"off_epa_play_last3":0.2098,"def_epa_play_last3":0.0243,"off_epa_play_last1":0.1527,"def_epa_play_last1":0.1588,"off_pass_epa_play":0.2311,"def_pass_epa_play":0.038,"off_rush_epa_play":-0.1329,"def_rush_epa_play":-0.0742,"off_success_rate":0.5023,"def_success_rate":0.4481},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"CLE","off_plays":508,"def_plays":512,"off_epa_play":-0.065,"def_epa_play":-0.0198,"off_epa_play_last3":-0.0674,"def_epa_play_last3":-0.0157,"off_epa_play_last1":-0.2417,"def_epa_play_last1":0.1309,"off_pass_epa_play":0.0074,"def_pass_epa_play":-0.0102,"off_rush_epa_play":-0.2016,"def_rush_epa_play":-0.0336,"off_success_rate":0.4291,"def_success_rate":0.4238},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"DAL","off_plays":544,"def_plays":541,"off_epa_play":0.1195,"def_epa_play":0.1334,"off_epa_play_last3":0.0634,"def_epa_play_last3":0.0615,"off_epa_play_last1":-0.0219,"def_epa_play_last1":0.0957,"off_pass_epa_play":0.1973,"def_pass_epa_play":0.2393,"off_rush_epa_play":-0.0279,"def_rush_epa_play":-0.0199,"off_success_rate":0.4761,"def_success_rate":0.4658},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"DEN","off_plays":484,"def_plays":571,"off_epa_play":-0.0092,"def_epa_play":-0.0239,"off_epa_play_last3":0.0679,"def_epa_play_last3":-0.0072,"off_epa_play_last1":0.1478,"def_epa_play_last1":0.1648,"off_pass_epa_play":0.0417,"def_pass_epa_play":-0.0102,"off_rush_epa_play":-0.0886,"def_rush_epa_play":-0.0472,"off_success_rate":0.3926,"def_success_rate":0.4098},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"DET","off_plays":479,"def_plays":490,"off_epa_play":0.1164,"def_epa_play":0.1219,"off_epa_play_last3":0.0794,"def_epa_play_last3":-0.0057,"off_epa_play_last1":-0.0434,"def_epa_play_last1":-0.0791,"off_pass_epa_play":0.2635,"def_pass_epa_play":0.2162,"off_rush_epa_play":-0.087,"def_rush_epa_play":-0.0958,"off_success_rate":0.4948,"def_success_rate":0.4612},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"GB","off_plays":519,"def_plays":552,"off_epa_play":0.0117,"def_epa_play":-0.0431,"off_epa_play_last3":0.0485,"def_epa_play_last3":-0.0964,"off_epa_play_last1":0.0793,"def_epa_play_last1":-0.1535,"off_pass_epa_play":0.1447,"def_pass_epa_play":-0.0038,"off_rush_epa_play":-0.2661,"def_rush_epa_play":-0.1081,"off_success_rate":0.4008,"def_success_rate":0.4438},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"HOU","off_plays":453,"def_plays":461,"off_epa_play":0.0331,"def_epa_play":0.0468,"off_epa_play_last3":0.1217,"def_epa_play_last3":0.023,"off_epa_play_last1":-0.0421,"def_epa_play_last1":0.2499,"off_pass_epa_play":0.1411,"def_pass_epa_play":0.1025,"off_rush_epa_play":-0.1668,"def_rush_epa_play":-0.0452,"off_success_rate":0.4349,"def_success_rate":0.4187},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"IND","off_plays":527,"def_plays":476,"off_epa_play":-0.1114,"def_epa_play":0.0479,"off_epa_play_last3":-0.2296,"def_epa_play_last3":0.0077,"off_epa_play_last1":-0.4919,"def_epa_play_last1":0.1703,"off_pass_epa_play":-0.1871,"def_pass_epa_play":0.0971,"off_rush_epa_play":-0.0023,"def_rush_epa_play":-0.02,"off_success_rate":0.4213,"def_success_rate":0.4265},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"JAX","off_plays":484,"def_plays":489,"off_epa_play":0.1132,"def_epa_play":-0.1092,"off_epa_play_last3":0.1274,"def_epa_play_last3":-0.1721,"off_epa_play_last1":0.0505,"def_epa_play_last1":-0.3273,"off_pass_epa_play":0.2307,"def_pass_epa_play":-0.0668,"off_rush_epa_play":-0.0266,"def_rush_epa_play":-0.184,"off_success_rate":0.4628,"def_success_rate":0.411},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"KC","off_plays":438,"def_plays":467,"off_epa_play":0.111,"def_epa_play":-0.0182,"off_epa_play_last3":0.0456,"def_epa_play_last3":-0.0004,"off_epa_play_last1":0.1648,"def_epa_play_last1":0.1478,"off_pass_epa_play":0.1396,"def_pass_epa_play":0.0641,"off_rush_epa_play":0.0654,"def_rush_epa_play":-0.1519,"off_success_rate":0.4703,"def_success_rate":0.4176},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"LA","off_plays":548,"def_plays":515,"off_epa_play":0.0431,"def_epa_play":-0.0782,"off_epa_play_last3":-0.0017,"def_epa_play_last3":-0.1641,"off_epa_play_last1":-0.0643,"def_epa_play_last1":-0.3742,"off_pass_epa_play":0.0882,"def_pass_epa_play":-0.0202,"off_rush_epa_play":-0.0312,"def_rush_epa_play":-0.1646,"off_success_rate":0.4854,"def_success_rate":0.4155},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"LAC","off_plays":456,"def_plays":430,"off_epa_play":-0.2306,"def_epa_play":-0.0381,"off_epa_play_last3":-0.3446,"def_epa_play_last3":-0.0634,"off_epa_play_last1":-0.3742,"def_epa_play_last1":-0.0643,"off_pass_epa_play":-0.2103,"def_pass_epa_play":-0.0087,"off_rush_epa_play":-0.2621,"def_rush_epa_play":-0.0722,"off_success_rate":0.3596,"def_success_rate":0.4372},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"LV","off_plays":530,"def_plays":526,"off_epa_play":0.0406,"def_epa_play":0.062,"off_epa_play_last3":0.0781,"def_epa_play_last3":0.1891,"off_epa_play_last1":0.2543,"def_epa_play_last1":0.2329,"off_pass_epa_play":0.201,"def_pass_epa_play":0.1578,"off_rush_epa_play":-0.2328,"def_rush_epa_play":-0.0767,"off_success_rate":0.4377,"def_success_rate":0.4734},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"MIA","off_plays":420,"def_plays":419,"off_epa_play":-0.0461,"def_epa_play":0.125,"off_epa_play_last3":0.069,"def_epa_play_last3":0.1703,"off_epa_play_last1":-0.045,"def_epa_play_last1":0.0991,"off_pass_epa_play":0.0141,"def_pass_epa_play":0.2888,"off_rush_epa_play":-0.1278,"def_rush_epa_play":-0.0782,"off_success_rate":0.4048,"def_success_rate":0.4916},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"MIN","off_plays":424,"def_plays":425,"off_epa_play":-0.0935,"def_epa_play":-0.1912,"off_epa_play_last3":-0.1063,"def_epa_play_last3":-0.1654,"off_epa_play_last1":-0.0791,"def_epa_play_last1":-0.0434,"off_pass_epa_play":-0.0157,"def_pass_epa_play":-0.2099,"off_rush_epa_play":-0.2064,"def_rush_epa_play":-0.1658,"off_success_rate":0.3797,"def_success_rate":0.36},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"NE","off_plays":509,"def_plays":493,"off_epa_play":0.0594,"def_epa_play":0.007,"off_epa_play_last3":0.0803,"def_epa_play_last3":0.0413,"off_epa_play_last1":0.0991,"def_epa_play_last1":-0.045,"off_pass_epa_play":0.2173,"def_pass_epa_play":0.0744,"off_rush_epa_play":-0.1691,"def_rush_epa_play":-0.1043,"off_success_rate":0.4558,"def_success_rate":0.4341},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"NO","off_plays":477,"def_plays":458,"off_epa_play":-0.0305,"def_epa_play":0.076,"off_epa_play_last3":-0.1007,"def_epa_play_last3":-0.0221,"off_epa_play_last1":0.0609,"def_epa_play_last1":0.1063,"off_pass_epa_play":0.0377,"def_pass_epa_play":0.1137,"off_rush_epa_play":-0.1617,"def_rush_epa_play":0.0194,"off_success_rate":0.4193,"def_success_rate":0.4891},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"NYG","off_plays":479,"def_plays":435,"off_epa_play":0.0276,"def_epa_play":0.018,"off_epa_play_last3":0.1114,"def_epa_play_last3":0.0016,"off_epa_play_last1":0.2499,"def_epa_play_last1":-0.0421,"off_pass_epa_play":0.114,"def_pass_epa_play":0.0896,"off_rush_epa_play":-0.0961,"def_rush_epa_play":-0.0925,"off_success_rate":0.4301,"def_success_rate":0.4345},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"NYJ","off_plays":486,"def_plays":522,"off_epa_play":0.0429,"def_epa_play":0.0435,"off_epa_play_last3":0.1543,"def_epa_play_last3":0.1794,"off_epa_play_last1":0.2329,"def_epa_play_last1":0.2543,"off_pass_epa_play":0.1448,"def_pass_epa_play":0.1926,"off_rush_epa_play":-0.1106,"def_rush_epa_play":-0.1533,"off_success_rate":0.4547,"def_success_rate":0.4598},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"PHI","off_plays":501,"def_plays":553,"off_epa_play":-0.0959,"def_epa_play":0.0936,"off_epa_play_last3":-0.0737,"def_epa_play_last3":0.1694,"off_epa_play_last1":-0.1557,"def_epa_play_last1":0.0262,"off_pass_epa_play":-0.0689,"def_pass_epa_play":0.1489,"off_rush_epa_play":-0.1454,"def_rush_epa_play":0.0182,"off_success_rate":0.3772,"def_success_rate":0.4539},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"PIT","off_plays":519,"def_plays":503,"off_epa_play":-0.0108,"def_epa_play":-0.0683,"off_epa_play_last3":0.0098,"def_epa_play_last3":-0.1681,"off_epa_play_last1":0.1309,"def_epa_play_last1":-0.2417,"off_pass_epa_play":-0.0719,"def_pass_epa_play":-0.0174,"off_rush_epa_play":0.1024,"def_rush_epa_play":-0.1672,"off_success_rate":0.4277,"def_success_rate":0.4215},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"SEA","off_plays":522,"def_plays":498,"off_epa_play":-0.046,"def_epa_play":-0.0746,"off_epa_play_last3":-0.012,"def_epa_play_last3":-0.008,"off_epa_play_last1":-0.0944,"def_epa_play_last1":0.1754,"off_pass_epa_play":0.0808,"def_pass_epa_play":-0.0409,"off_rush_epa_play":-0.2213,"def_rush_epa_play":-0.1269,"off_success_rate":0.4176,"def_success_rate":0.3876},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"SF","off_plays":416,"def_plays":462,"off_epa_play":0.1556,"def_epa_play":-0.0379,"off_epa_play_last3":0.0082,"def_epa_play_last3":-0.1019,"off_epa_play_last1":0.0143,"def_epa_play_last1":0.1081,"off_pass_epa_play":0.2679,"def_pass_epa_play":0.066,"off_rush_epa_play":-0.0007,"def_rush_epa_play":-0.2051,"off_success_rate":0.5264,"def_success_rate":0.4372},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"TB","off_plays":516,"def_plays":480,"off_epa_play":-0.0913,"def_epa_play":-0.1499,"off_epa_play_last3":-0.0896,"def_epa_play_last3":-0.2954,"off_epa_play_last1":-0.1675,"def_epa_play_last1":-0.4918,"off_pass_epa_play":-0.1509,"def_pass_epa_play":-0.138,"off_rush_epa_play":-0.0226,"def_rush_epa_play":-0.1715,"off_success_rate":0.4109,"def_success_rate":0.4},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"TEN","off_plays":474,"def_plays":555,"off_epa_play":-0.0758,"def_epa_play":0.0592,"off_epa_play_last3":0.0178,"def_epa_play_last3":0.0622,"off_epa_play_last1":0.1588,"def_epa_play_last1":0.1527,"off_pass_epa_play":-0.0597,"def_pass_epa_play":0.1743,"off_rush_epa_play":-0.1031,"def_rush_epa_play":-0.0975,"off_success_rate":0.4198,"def_success_rate":0.4631},{"schema_version":1,"as_of":"2026-11-06T14:30:00Z","season":2026,"through_week":9,"team":"WAS","off_plays":457,"def_plays":458,"off_epa_play":-0.0029,"def_epa_play":0.0331,"off_epa_play_last3":0.0455,"def_epa_play_last3":0.0376,"off_epa_play_last1":0.0262,"def_epa_play_last1":-0.1557,"off_pass_epa_play":0.061,"def_pass_epa_play":0.1004,"off_rush_epa_play":-0.1161,"def_rush_epa_play":-0.0959,"off_success_rate":0.4136,"def_success_rate":0.4651}]}