Data Suite2.0
Data Suite 2.0 · What's New

New Features

May 4, 2026 – August 17, 2026

Everything new you can use — new tables, tools, filters, and views — in the order it shipped. (Bug fixes, performance work, and behind-the-scenes data updates are left out on purpose.)

August 172026

On the Passing, Rushing, and Receiving explorers, the search box now works the same in every view — and in Offense or Defense view, searching a player narrows each team's row to just the plays involving him. Search “Mahomes” in Defense view to see how every defense fared against him, games and all; search a team name to jump straight to that team's row, numbers unchanged.

Suite welcome tourOrientation

First time on the dashboard, a short orientation now walks you through where everything lives — the header nav groups, page search, the Start-here row, the full index and its badges — and says when you'd actually use each page. Skippable, runs once, and relaunchable any time from the “?” button.

August 142026
Coach Profiles: one page per coachCoach pages

Coach names on Playcaller Stats, Coach Records, and every Team Profile's staff strip now link to a full Coach Profile. The hero carries the coach's roles, current team, and a tenure timeline of every stop since 2021, with an "As head coach" record card for anyone who has held the title. Below it, a section per side of the ball the coach has actually CALLED — offense profiles belong to the playcallers (a defensive head coach shows no offense stats): a percentile rail vs the league's callers, the season trajectory of EPA/DB called — or EPA/play allowed — against the league average with the W-L under every year, a personnel-mix and target-distribution usage card, season stat bands matching the Playcaller table plus a Record band, the focus season's game log with per-game roles, situational playcalling vs league average, and a signature panel: EPA/DB vs every coverage family, the blitz, and decision-making rates for offensive callers; the shells-and-pressure fingerprint for defensive ones. A Career (2021+) / Current tenure / single-season control scopes the whole page, and the game log pages through every coached season with real dates.

August 132026

Every team name across the team tables now links to a full Team Profile — both sides of the ball on one page. The hero carries the record, points for/against with league ranks, the current coaching staff, and a schedule strip (played games link to their recap; upcoming games show kickoff and this week's spread). Below it: offense and defense percentile rails vs the 32-team pools (the same numbers as the Matchup Detail unit tables), season-by-season stat bands with a Selected Total row, a weekly EPA chart with the point-differential strip, a game log colored against the season norm, all seven unit tables, situational playcalling vs league average, the defense's coverage mix and FP/G-allowed-by-position card, the Run Gap fan in offense or defense mode, and FP/G key players. A division-grouped picker lives at Team → Team Profiles.

Player search in the headerNavigation

Type any player's name in the search box at the top right and jump straight to their profile page — offensive players land on their player profile, defenders on their defender profile. No more routing back through an explorer table to switch players.

August 122026
Defender pages rebuilt: one position-group-aware profileDefender pages

Every defender page is now a single profile shaped by position group — no more Defense/Coverage tabs, and four honest archetype pools: DBs, off-ball linebackers, EDGES (a 3-4 OLB like T.J. Watt finally ranks against other edge rushers, not off-ball LBs), and interior linemen — the same grouping the Coverage Defender Position filter now uses. A DB reads Tackling · Pass Rush · Ball Production · Coverage · Ball Skills side by side; edges and interior linemen lead with Pass Rush. It opens on a percentile rail ranking him against qualified defenders in his group (coverage stats qualify on targets, box-score stats on games played, under whatever filters you set) and a Routes Defended panel — which routes offenses throw at him and what each one costs — then career season totals, the focus season's game log, a targets-into-coverage field map, and a Run Stops panel: where his run tackles happen by depth, his stop rate, and how far carriers drag after first contact on plays he finishes.

August 112026
Player pages rebuilt: one position-aware profilePlayer pages

Every player page is now a single profile shaped by position — a QB reads Passing · Rushing · Scrambles · Fantasy on one row, an RB Rushing · Receiving, a WR/TE Receiving first — no more stat-group tabs. It opens on a percentile rail and usage card ranking him against qualified players at his position (under whatever filters you set), a weekly Fantasy-vs-Expected chart, then career season totals, the focus season's game log with links into each game's recap, position-specific diagrams (route cards and tree with an interactive alignment panel, QB field map, RB run-gap fan with a Concepts view), and a Full Advanced catalog panel carrying every Advanced column — with By Season / By Week / By Coach / By Passer grains and a Min volume floor.

August 82026

The stat picker now carries the complete Advanced table catalog — 53 passing, 34 rushing and 51 receiving stats, up from 60 in total. They're grouped exactly like the Advanced pages and there's a search box that matches definitions as well as names, so typing "over expectation" finds CPOE. Every number matches its Advanced table for the same weeks. The Play filters in the left rail now apply here too: Play Action, Pressured, Dropback Type, Rush Concept, Read Option and the rest reshape the whole grid.

August 72026

Click any name in the weekly grid to open that player's page on the same season's weekly view. The heat map now spends its full gradient on the range that actually varies, so hot and cold stretches separate instead of blending into one shade. And the per-week minimums finally clean up a leaderboard: set Min Rte or Min Tgt and small-sample players drop off the board rather than sitting on top with every cell blank.

Not sure what to chart? A new Start from a preset button loads a curated setup in one click — QB efficiency and pressure maps, receiver usage plots, leaderboards, cumulative races, situational cheatsheets, and team Offense/Defense identity charts. Every chip stays editable after, and the Cheatsheet now opens pre-loaded with situations matched to your stat instead of an empty grid.

August 62026

The Chart Builder's sidebar is gone. Chart types now switch from a tab strip up top, and your setup reads as an editable sentence — "Plot EPA/DB vs CPOE for QBs, 2025, Wks 1–18, min 200 DB" — where every chip opens a picker right where you read it. The chart itself renders on a presentation-ready card: what you export is exactly what you see.

The downloadable comparison card got a cleaner, share-first look: each category's leader shows in green with a bar sized to everyone's share of the best value, a win tally up top counts who leads the most categories, and when every column covers the same window the timeframe appears once in the header instead of repeating under each player.

August 52026

One-click Presets ask the tool's best questions — Man-beaters, Blitz-proof QBs, stacked-box RBs — and 🔥 Exploitable this week filters the board to players with a provable positive split facing the opponents most committed to that exact look, softest spots first (a green ▲ marks defenses that are top-10 in the look AND stable about it). The new Prior toggle answers the question a single season can't: the same split over the previous year, with a REPEAT badge when it points the same way both seasons — a trait — and FLIPPED when it reversed. Every row now also hops straight into Custom Splits for the full one-player deep dive.

August 42026

The IN-vs-OUT leaderboard now earns its colors: a Δ% colors only when the sample can prove the change — gray deltas are real numbers within noise, and they sort as zero, so the top of the board is always a provable split, not a 5-dropback fluke. A pinned League row shows the whole position pool's own IN-vs-OUT line (the QB pool scores +24% FP/DB against man — read a player's Δ against that, not zero). The board loads with a volume floor that scales with games played, so early-season tables stay full while the gate keeps them honest. Lower-is-better stats now color correctly, style stats (aDOT, TTT, Deep %) stay neutral, every Δ hover states the absolute change, and every player name links to his full matchup page.

August 32026

One player, any split — and the page now answers the question splits are for: where does he differ from HIS OWN normal, and can the sample prove it? Verdict cards rank his biggest departures best-to-worst (small samples say "verdict withheld" instead of faking a story). Below, the ledger pins his season line as the ALL anchor with buckets as columns — no more sideways scrolling through 17 stats — and colors a cell only when the gap clears a sample-size gate, so sparse color IS the signal. Big splits like Opponent flip to rows sorted by deviation. Merge buckets from the column heads (exact re-aggregation, never averaged) — two soft dips can merge into one provable fade. League averages, positional percentiles, and team shares live on every cell's hover.

July 302026

The tool now reads its own results: a plain-English verdict up top, every metric's On-vs-Off delta as centered bars (with per-player solo overlays for multi-player groups), and the full tables on one scrolling page behind jump links. Build queries in the new top bar, and drag the Time-range strip across seasons — 2024 Wk 8 → 2025 Wk 7 is one window, with snap bars showing exactly which games your players missed. Every analysis lands in the URL, so it's shareable, and Export CSV grabs the whole report.

July 292026

Mix passing, rushing, and receiving conditions in ONE query — "250+ pass yards AND 50+ rush yards in the same game" — with the full Advanced-table stat catalogs to pick from. The one-line sentence builder stays put while you iterate, thresholds take ≥ > = < ≤ (blank just adds the column), week ranges can span seasons (2024 Wk 9 → 2025 Wk 8), and saved queries keep whatever name you give them.

A ground-up visual rebuild: the gap fan now shows this week's opponent defense per gap with league ranks, a new MATCHUP EDGE row calls out which gaps favor your offense vs the league level, and the rusher list became clickable mini-fan cards that redraw the chart for any back.

A fifth Separation table: every receiver's graded routes split by pre-snap role — X (wide, on the line), Z (wide, off the line), F (slot), plus a Condensed overlay block (wide in a reduced split) — each with RTE, RTE %, SEP SCORE, YPRR, TPRR, and WIN RATE.

July 222026

Click any Key Player on a game's matchup page for a per-player breakdown vs this week's opponent — how they fare vs Man, Zone, the blitz, stacked boxes and more, side-by-side with what that defense allows (ranked 1-32), plus the defense's scheme profile, a recent game log, and situational usage shares. Content adapts to position: coverage shells for QBs and receivers, box counts and run concepts for backs.

July 202026

Defender pages now work like the offensive player pages, for every defensive position. A Defense tab brings brand-new stats — combined/solo/assist tackles, TFL, sacks, QB hits, forced fumbles, recoveries, passes defensed, and missed tackles — with season/weekly breakdowns and the full filter rail; the Coverage tab shows the coverage line for anyone with charted coverage involvement, linebackers covering backs included. Click any defender's name on the Cornerbacks or Shadow Index tables.

July 162026

The Bell Cow Report gains the full rushing filter set (Rush Concept, Rush Location, Scramble / Designed Run, Kneel Down, Read Option, Yards Before Contact) — they narrow ATT, TM ATT, and ATT % while snaps, routes, targets, and fantasy points keep the full sample, so usage shares recompute without losing the passing-down picture. A new Remove scrambles toggle sits right next to the position chips (ATT is the official box-score count, scrambles included — one click strips them from both sides of ATT %), and the page now supports Started Game and Last X Games windows like the other explorers.

July 102026

Advanced Passing, Rushing, and Receiving gain four new splits — Game Designation (Questionable / Doubtful / No Designation), Practice Participation (Full / Limited / DNP / Not Listed), Injury Type (the broad groups: Leg Soft Tissue, Knee, Head & Neck, …), and Body Part (the specific listed injury: Hamstring, Ankle, Concussion, ~45 more) — so one table shows how a player produces in the weeks he's managing an injury vs healthy. Every row is that player's line over just those weeks: games, per-game rates, snap share, target and route shares, and carry-share denominators all recompute per bucket, and the splits stack with Season or any other split. Pair them with the injury filters for views like "his Questionable games, split by practice participation."

Advanced Passing, Rushing, and Receiving gain an Injury section in the Match tab, and Game Finder / Season Finder gain matching sidebar filters: keep only the games where the player entered with a given report status. Filter by game designation (Questionable, Doubtful, no-designation — the practiced-through-it signal — or Not Listed for his healthy weeks), by final practice participation (Full / Limited / DNP / Not Listed), and by the listed injury itself — individual types (Hamstring, Knee, Concussion, ~40 more) or whole body-part groups. Rates, shares, and route participation all recompute over just the matching weeks, so you can ask how a receiver produces when he's managing a hamstring vs fully healthy.

New Fantasy table over the official weekly practice/injury reports (2021+): one row per player per report, with that week's game right on the row — fantasy points, snaps and snap share, the full box score (passing / rushing / receiving columns), carry share, target share, and route participation; DNP weeks show zero snaps. Filter by designation (Questionable / Doubtful / Out, incl. no-designation — the practiced-through-it signal), practice participation (Full / Limited / DNP), and the exact injury (Hamstring, Knee, Ankle, Concussion, and ~40 more, grouped by body part); veteran rest days are hidden unless you ask. Every player page also gains an Injury History card: the full report log back to 2009 plus games missed (Inactive/IR) by season.

July 92026

New Team table showing every exact on-field unit across four modes — OL Units (pass-pro pressure & sack rates allowed, YPC, yards before contact), Skill Units (RB/WR/TE production), Front Units (DL + LB groups: pressure & sacks generated, run defense allowed), and DB Units (pass production allowed). Jumbo OL packages, differently-sized fronts, and nickel vs dime DB groups all count as their own units; split any unit by Season or by Starting QB (your own for offense units, the opposing starter faced for defense); a min-snaps qualifier hides the one-off groups, and clicking any unit opens it straight in the On/Off tool with all its players preloaded. Search finds every unit containing a player by name.

Each Route Tree tile now has its own weeks picker next to the season chips — put Weeks 1–9 on the left tile and Weeks 10–18 on the right to see a receiver's early vs late season side by side. The graphic labels its sample ("Wks 1–9") right in the header so exports are self-describing, and the Min routes qualifier auto-scales to the window so half-season trees don't flood "Did Not Qualify". Tiles without a custom selection keep following the sidebar's Weeks control. Works in the QB + WR pair too.

The weekly line chart gains a League Average toggle — a dashed gray series showing the league-wide value each week alongside your selected teams or players. For rate stats it's the true volume-weighted league rate (total numerator over total denominator across the whole league), so it doesn't move when you change your picks. Works in Player, Offense, and Defense modes, and in the Cumulative view.

The filter panel's search box matches option values now, not just filter names — type "busted", "accurate", "drop", or "cover 2" and the filters carrying those options surface immediately. Legacy names still work too ("wide open" finds the renamed Busted option).

Three requested stats. Advanced Receiving adds EPA/TGT — expected points added per target. Team Offense and Team Defense add PASS % right next to PROE (same play universe, so the two read consistently; the defense page shows pass rate faced). And Game Splits adds RTE/G — routes per game — to the RB and WR/TE stat lines.

July 82026

The stats table's G value is now a button — click it to see every game in that split (week, date, opponent, result) with the player's box score, snaps, routes, and fantasy points per game. Games he missed show as DNP rows, so you always know exactly which games a split covers. Teammate Usage games counts are clickable too, opening the same game log for that teammate.

July 72026

The Last X Games window (Weeks popover) now counts regular-season games only by default. Want a player's literal last N games including the postseason? Tick the new "Include playoffs" checkbox in the same section. Also new: a PPR (6pt Pass TD) scoring system in the scoring selector.

The On/Off and Baseline tables now show EPA/Pass, EPA/DR (designed runs), ANY/A, and EXP % alongside the existing metrics — and EPA/Run now includes QB scrambles, so it lines up with Advanced Rushing's EPA/A instead of reading mysteriously lower.

July 62026

A third mode on the Route Tree toggle puts a QB's per-route passing tree on the left and a receiver's route tree on the right — see how they fit. The receiver picker floats the QB's teammates to the top, each side keeps its own stat dropdown, and one click exports both trees as a single image.

Did the defense show one look and play another? Disguised = the pre-snap safety look differs from the post-snap look, or the shell is an inherent disguise (Cover 2 Invert, cloud Cover 3s). The Coverage Matrix gains DISGUISE %, TO 1-HI % (showed two-high, rotated down), and TO 2-HI %; the Passing and Receiving Situation tables gain a Disguised / Static pair; the Splits Comparison and Matchups pivot tools gain a Disguised pivot; every passing/receiving table gains a Coverage Disguise split; and Chart Builder gains a Disguised Rate team stat. Charted 2022+.

Game stretch (and Trajectory → Game stretch) now has a Last N | First N toggle. First N anchors the window at the start of a player's career — JSN's first 34 games = his Year 1+2 — and the comps become career-starts only: every match is another player's own first N games, entry-year-verified so a veteran's mid-career games can't sneak in as a "career start." Playoff games count in sequence.

The Team category (Offense/Defense modes) gains four game-script stats: Lead % and Trail % (share of plays while ahead/behind on the pre-snap score) plus Big Lead % and Big Trail % (up or down 9+ points — multiple scores). In Defense mode the perspective follows the defense's own team, so Lead % is snaps spent protecting a lead.

A new Tool switcher on the Similarity Finder toggles between Stat Similarity and Route Mix, which compares WR/TE players by their 12 route buckets — with a metric toggle for Route %, Win Rate, SEP score, YPRR, or TPRR per route. A Min RTE qualifier (pre-filled: 150 routes for a season, 300 for career/combined) keeps cameo seasons out of the comp pool. Also new in Edit Stats: a Coverage Splits section — YPRR and TPRR vs man, zone, single-high, and two-high.

Game Finder results now show the game Date, per-game Snaps on every stat group, Routes on receiving results, and Fantasy Points on rushing and receiving results (passing already had it). FP follows your Scoring System selection, and every new column sorts.

The Shadow Index's Primary Coverage block now shows PRI INT (picks thrown into the defender's coverage) and PRI RATE (passer rating allowed on his primary-coverage targets), plus two spoonfed separation columns: STEP+ % (receiver had at least a step at the catch point — Wide Open / Open / Step) and BLANKETED % (Tight coverage). The Cornerbacks table's five granular separation columns were consolidated into the same STEP+ % / BLANKETED % pair.

Filter every receiving table by where the receiver actually lined up: Wide / Slot / Inline / Backfield and Left / Right. Unlike the Targeted Alignment filters, these key on the player's own route — so route counts and per-route rates narrow with it. Find them on the Play tab under Receiving, on Advanced Receiving, Routes Run, Man vs. Zone, and the Separation tables. Matching splits were already available in the split picker.

July 52026

Do math between any two columns, right in the table. Right-click a numeric column header (long-press on mobile) and pick Calculate… to divide, subtract, or add it against any other column — including snapshots, so you can freeze a stat, change your filters, and instantly see the filtered value as a % of the original. Calculated columns recompute live as you filter and split, and they sort, qualify, color-format, and export to CSV like any built-in stat.

July 22026

The Chart Builder route tree (and the Win-Rate-by-Route compare view) now filter by coverage and alignment. Toggle Man vs Zone to see how a receiver's route tree changes by coverage, and pick Wide / Slot / Inline / Backfield to isolate where he lined up. Alignment reads the route-runner's own pre-snap spot, so it's correct even on the separation and route-share views.

Highlight rows by player or teamNew

The table Highlight box now lights up ROWS too, not just columns. Type a stat name to accent the matching column (as before), a player's name to accent his row, or a team's city / nickname / abbreviation to accent every one of that team's rows — great for pulling a player or team out of a crowded table for a screenshot. Works on every stat table.

New Play-tab filter on Advanced Receiving: narrow a receiver's targets to those covered by a specific defender position — Cornerback, Safety (FS / SS), Defensive Back, Linebacker, or Defensive Line. Answers questions like "what share of Brock Bowers's targets came against linebackers?" Multi-select supported.

Every route a receiver ran against a specific defender, from the pre-snap charting. See how often a defender was aligned across from him (by LWR / RWR / SLOT), the share of the receiver's routes he shadowed, and the production that followed — targets, receptions, yards, TDs, and fantasy points — plus a Primary Coverage split for the plays he actually covered. Pick a receiver and/or defender, filter by OFF / DEF team, and switch between per-game and aggregated views. Leave a picker blank to scan the whole league.

July 12026

Our first individual-defender table. See where every corner lines up (LCB / RCB / SCB rates) and what he allows in primary coverage — targets, catch %, yards, YPT, TDs, first downs, EPA per target, passer rating allowed, separation at the catch, forced incompletions, DPI penalties + yards, and fantasy points — with interceptions credited to the actual ball-hawk. Filter by CB / DB / FS / SS, sort, split, and toggle Totals / Per Game / Percentile / Rank.

June 302026

A new Team → Playcaller Stats table: one row per coach (filter by Head Coach / Offensive Coordinator / Play Caller), combining every season you select — add the Season split to break it back out. Pass/run efficiency (EPA/DB, ANY/A, FP/DB), scheme tendencies grounded in a league-wide efficiency study (early-down pass rate, under-center %, play-action %, during-snap motion %, no-huddle %, RPO %, personnel + run-concept mix), positional fantasy points + expected fantasy points, target shares by position and alignment, and routes run per dropback. Full filter set + splits.

June 292026

Weekly Reports now has a TCH (touches) stat — rush attempts plus receptions — available in both the Rushing and Receiving categories, with the same week-by-week breakdown as every other stat.

The Efficiency page adds RUN SUCC % and REC SUCC % — the share of carries / targets that were 'successful' by the standard down-and-distance rule (≥40% of yards-to-go on 1st down, ≥60% on 2nd, 100% on 3rd/4th).

Chart Builder's minimum-sample dropdown now offers Snaps alongside Dropbacks / Routes / Targets / Carries, so you can require a player (or team) to have played at least N snaps before they're plotted.

Advanced Passing has three new columns — RB TGT %, WR TGT %, TE TGT % — showing how each QB spreads his targets across running backs (incl. fullbacks), wide receivers, and tight ends, by the receiver's roster position. Inherits all the table's filters and seasons, and it's chartable in the Chart Builder.

Chart Builder now renders charts on a white background by default, even in dark mode — better for sharing and screenshots. Toggle 'White charts' in the sidebar (under Theme) to switch it off. Downloaded/copied PNGs match what you see.

The Player Comparison card now shows Snap % — the share of his team's offensive snaps each player was on the field for — alongside Games and FP/G. It's also a pickable stat in the Stats tab.

June 282026
Column qualifiers → minimum, maximum, or betweenQualifiers

The per-column qualifier popover (hover a stat header) now does more than a floor. Pick Min, Max, or Between to keep rows above a value, below it, or inside a range — e.g. RB carries between 100 and 200, or QBs with a sack rate at most 5%. Qualifiers still save to the URL and your saved views.

The Coverage Matrix press column is now split into PRESS % (ANY) — any route pressed at the line — and a new PRESS % (TGT), the share of dropbacks where the targeted receiver was pressed. The TGT column matches Advanced Passing's 'Targeted Route = Pressed' filter exactly, so the two pages finally reconcile.

June 192026

In Combined mode, the player you're searching still anchors on the exact seasons you pick, but comps are now found over any same-length run of consecutive seasons (best window per player). Pick 2024+2025 and find players who looked like that over any 2 straight seasons — each result shows which seasons it matched.

The position picker on the splits comparison tool is now multi-select. Pick WR and TE (or any combo) to see them in one ranked table — the stat columns auto-narrow to what the chosen positions share.

Check the box next to any row in Weekly Reports to highlight it, just like the other tables. Your highlights stick as you change weeks, stats, and filters so you can track the same players across views.

Each game recap now has a Turnovers & Explosives panel: giveaways, takeaways, explosive plays for/against, and the turnover, explosive, and toxic (combined) differentials per team. Explosive plays are now 20+ pass / 10+ rush yards, counted only where such a gain was possible.

Snapshot columns survive a year changeStat tables

When you snapshot a column (right-click → Snapshot values) and then switch the season, the snapshot no longer disappears — it re-computes for the new year using the same filters, so total-vs-filtered comparisons carry across seasons.

The Team Shares table now has a Columns picker. Beyond the usual Target/Route/Carry shares and TPRR, you can add per-teammate Routes Run, YPRR, 1D/RR, FP, XFP, FP/RR and XFP/RR — each shown On vs Off the field with the Δ. See exactly how a teammate's volume and efficiency change when your selected player sits.

June 182026

See where on the field a QB wins. A new chart type maps any QB metric — Success Rate, Completion %, EPA/Dropback, Accurate %, and more — across nine throw zones (left/middle/right × short/intermediate/deep), color-coded by how he ranks against the league, with a vs Man / vs Zone summary. Build it for any passer.

A new chart type that compares one stat across two situations at once. Pick a stat and a split — Play Action vs not, Blitz vs no Blitz, Motion vs no Motion, Pressure vs Clean, Man vs Zone — and every player (or team) gets two dots joined by a line, sorted by the biggest gap. The fast way to see who lives off play action or collapses under pressure.

The Route Tree chart now has a Receiver / Passer toggle. Flip it to Passer and each tile draws a quarterback's per-route profile on the same arrow diagram — Success Rate (SUCC %), Completion %, Accurate %, Catchable %, EPA/Dropback, and more, color-tiered by percentile against the QB field. Build it for any passer the way you build a receiver's tree.

June 162026

The Similarity Finder can now match a stretch of games, not just a whole season or career. Pick a Week span (a season + the weeks you care about) or a Game stretch (the player's last N games), and it finds the most similar same-length run anywhere in the data — regardless of which calendar weeks those games were. Heads up: stats only charted from 2022 (Separation, Win Rate) automatically exclude earlier seasons, and every comp carries all the stats you picked.

A new tool that finds the most statistically similar player seasons, careers, or multi-season runs — same position only. Pick the exact stats and weights that define 'similar' (or use the curated default), and every player page now shows a 'Most Similar' card. Scores are a z-scored, weighted-distance match across the chosen stat profile.

The Pace tool gets a 'This Week' toggle: a sortable board of the current slate that pairs each team's recent pace and pass tendency with the game's Vegas total and spread, then scores every matchup 0–10 for total-play and pass-volume environment. It's an honest soft lean, not a projection — we backtested it first, and single-game play counts turn out to be nearly unpredictable; the board ranks the better spots about 1.2× better than chance, mostly off each team's own recent pace.

June 152026

A new Pace tool under Offense pulls tempo into one table — seconds per play, plays per game and per drive, pass rate and PROE. It breaks pace down by game script (leading / trailing / neutral and first vs second half) so you can see who shifts gears, and a single Pace Differential number captures how much a team speeds up when behind. Flip to Defense mode for Pace Forced: which defenses make opponents play faster or slower than their own season norm. Seconds-per-play, pass rate, and PROE match the Team Offense numbers exactly.

Three upgrades to the Fantasy Points Allowed tool. Key efficiency columns are now auto-color-coded per position (greener = juicier matchup) the moment you open the table. Click any defense row to pop open every individual player it faced — game by game, with each line's stats, result, and fantasy points — a full sortable table you can sort and set qualifiers on, with names linking to player pages. And RB/WR/TE views add market-share columns: target share, receiving-yard share, and the share of the team's total fantasy points the defense gives up to that position.

Four quick wins from your requests. Advanced Passing gets an EPA/Play column that — unlike EPA/DB — counts a QB's designed runs, so it finally rewards mobile QBs. Advanced Receiving gets EXP %, the share of a player's catches that went for 20+ yards. The Team and Opponent filters now have All and Invert buttons, so "everyone except the Bengals" is two clicks instead of 31. And Weekly Reports can now chart raw Snaps, not just snap share.

Slice Team Offense and Team Defense by who was under center or on the headset. The new Starting QB split puts every game a quarterback started — runs and passes — in its own row, so you get each QB's record, points per drive, EPA, and tendencies (on the defense page it's the QB you faced). Eight coaching splits (Team and Opponent head coach, OC, playcaller, and DC) break a team's season out by staff — handy for mid-season coordinator or head-coach changes.

June 122026

Two new team tables under the Team menu: every team's record, drives + points per drive, EPA family, success + explosive rates, turnovers, time of possession, pace, starting field position, penalties, and QB/RB/WR/TE fantasy points per game — with the full filter and split set. The offense page adds tendencies (PROE, motion, play action, pressure allowed, personnel usage); the defense page adds coverage shell, man/zone, and base vs sub package rates. Everything is the allowed-perspective on defense.

Likely Pass Situation filterNew filter

New Play-tab filter on every table: keep only plays where the expected-pass-rate model says it's a likely passing situation (≥70% predicted pass), or flip it to early-down/run-friendly states.

Filter any explorer table to specific drives of the game — first-drive scripts, opening two drives, late-game drives, whatever. New Drive dropdown in the Play tab's Offense section (1–19, multi-select), and it pairs with the existing Drive split to break those plays back apart.

Player Comparison, Custom Splits, and the Chart Builder axis pickers now offer the complete Advanced-table catalogs by position — QBs get every Advanced Passing AND Rushing stat, RBs every Rushing and Receiving stat, WRs/TEs every Receiving stat plus Separation Score and Win Rate (new on /compare). The Comparison stats picker also gains a search box.

Pick "All Teams (follow player)" instead of a team and both tools follow your player across every team he played for — Aaron Rodgers split by every OC from GB through PIT, his On/Off across NYJ and PIT, Jakobi Meyers by every starting QB across NE/LV/JAX. Each game counts for the team he was on that week. Game Splits now opens in All Teams mode by default.

June 112026

The QB-side counterpart of Receiving – Situation: DB, CMP %, YPA, TD, INT, RATE, EPA/DB and FP/DB side-by-side for Man vs Zone, Single vs Two-High, Press (2025+), Base vs Sub, Blitz, Pressured vs Clean, Play Action, and Motion. Toggle pairs with the Situations picker; FP/DB follows your scoring system.

Pass Result grew into Dropback Result: Sack and Scramble join the completion + incompletion-type options, so the filter now spans every dropback. Select everything except Dropped and EPA/DB reads "all dropbacks minus drops" — the denominator finally keeps sacks and scrambles.

Game Splits gains a Stats picker on the player table — choose exactly which stat rows show, from the FULL Advanced catalogs: any Adv Passing or Rushing stat for QBs, any Adv Rushing or Receiving stat for RBs, any Adv Receiving stat plus SEP and Win Rate for WR/TE. Selection sticks per position, and the searched seasons/weeks show on every table for screenshots. Plus: right-click any explorer column header to hide it.

Pick a player, pick any split — drive of game, coverage, play action, home/away, playcaller, 40+ dimensions — and get one row per split value. Stats follow the position with the Player Comparison stat picker, split values merge into your own buckets (Drive 1 vs Rest, Q2+Q4 vs Q1+Q3), and a league AVG sits under every comparable stat. Per Game or Totals, sortable + reorderable columns, header min qualifiers, week filter, xFP Model/FP toggle, and saved views.

Pick a split player (or several) and Game Splits now shows every teammate's snap share, target share, route share, TPRR, and carry share in games WITH vs WITHOUT him — true game-level shares over only the games each teammate played, so nobody's own missed weeks dilute his numbers. Multi-player splits read "games without ALL of them", and the stats player is optional — skip it for team results + usage only.

Every split-enabled table can now split by the offense's drive number — one row per drive, scripted-plays openers vs. the rest of the game, on any stat the table carries. Group drives into your own buckets in the Custom Splits tool.

The Weeks picker on the passing, rushing, receiving, and separation explorers gains a Last X Games mode — each player's own last 5 (or any N) games played, reaching past byes and injuries instead of cutting the sample to league weeks. Team modes window by team games.

New SEP MS column on all four separation tables: the share of his TEAM's separation wins a player created in his active games. High SepMS + low TPRR = earning separation without being fed. A TGT % column now sits alongside it so separation earned reads directly against usage received.

Chart Builder's new Route Compare view: win rate (or SEP / YPRR / TPRR) by route family as paired bars — Player A vs Player B, or the same player across two seasons — with a league-average tick per route and each player's OVERALL number next to his name. Flip to 1P for the single-player look.

The Man vs. Zone table is now Receiving – Situation: pick which paired splits render — Man/Zone, Single/Two-High, Press (2025+), Base/Sub, Blitz, Pressured/Clean, Play Action, Motion.

The On/Off tool now ends with a shares table: every teammate's target share, route share, TPRR, and carry share with vs. without your selected player — sortable, with play counts. Select a defender instead to see where opposing offenses send targets when he's off the field.

New Match filter on the passing, rushing, and receiving explorers: keep only games the player started — or only his relief work. Starts are derived from who was on the field for the team's first offensive snap, so split by playcaller and flip on Starts Only for true per-start numbers.

Split a team's games by who started at QB — one column per starter (Flacco vs. Gabriel vs. Sanders in a single view). Coach mode got the same treatment: leave the coach picker on "All" for one column per coach who held the role.

The delta column is now percent-based — "+25% YPRR vs man" reads straight off the table. New NEXT OPP columns show each player's upcoming opponent, how often that defense lives in your selected pivot, its league rank, and a week-to-week consistency grade (toggle them off anytime).

Filter each card separately — add Jared Goff twice and compare Home vs. Away side by side, with a chip on each card naming its filters. Cards also gained a Games row, exact week lists instead of "7w", and bolder stat labels.

A new EPA column shows total Expected Points Added over the filtered sample — pair it with Pass Result = Dropped to read EPA lost on drops straight off the table.

June 102026

Right-click any stat column header (long-press on mobile) and pick "Conditional formatting" — the column colors green-to-red by how good each value is among the rows on screen. Direction-aware (low INT rate = green), split-aware, and screenshot-ready. Works on every stat table.

Pick a counting stat like Dropbacks on the Cheatsheet, flip on "Show as % of total", and every situation tile becomes a rate leaderboard — Play Action rate, shotgun rate, no-huddle rate — instead of raw counts.

Filter the Run Gap diagram to RB-only (or QB / WR / TE / FB) to strip designed QB runs and jet sweeps out of the picture, and flip on League Average to see the league-average value plus the league-wide carry distribution in every gap.

The Indoor/Outdoor filter is now also a split — break any table into Dome vs. outdoor rows with the new VENUE column. Available on every page that supports splits, from the advanced explorers to Coach Records and Coverage Matrix.

Pass Result and Incompletion Type merged into a single filter on the passing and receiving explorers — Complete, Interception, and all ten typed incompletion outcomes in one dropdown. Selections combine, so Select All minus Dropped = everything but drops (e.g. EPA/DB on non-dropped throws). Throwaways are also correctly identified now (the old flag missed ~95% of them).

The Efficiency Report adds Snap %, RuAtt %, Route %, and Tgt % — each player's share of his team's snaps, carries, dropbacks, and pass attempts (same definitions as the Bell Cow report). The Total group also moves to the front with SNAPS and SNAP % leading.

Advanced Rushing and the Bell Cow report can now split by Scramble vs. Designed Run — handy for separating a QB's scrambles from called runs. The rushing filter was renamed to match.

In Per-Game view, the volume column now shows both the season total and the per-game rate side by side — RuAtt + RuAtt/G on Advanced Rushing, Routes + Routes/G on Advanced Receiving, DB + DB/G on Advanced Passing.

June 92026

Click an Active Filter chip to tweak it in place — change a min-attempts number, a depth-of-target range, which teams or coverages are selected, or a yes/no toggle — without reopening the full filter panel. The handful of advanced ones (coaching, colleges, splits) still open the panel.

The Efficiency Report adds Snaps, FP/snap, and four EPA rates — EPA/play, EPA/run, EPA/target, EPA/route — so you can judge per-play efficiency, not just volume. Find them in the Total and Efficiency column groups.

Frozen snapshot columns can now take a minimum qualifier just like any stat column — right-click a header to freeze it, then set a min on the snapshot to drop everyone below that frozen value.

A dedicated Indoor/Outdoor toggle now sits next to the Weather filter on every advanced table — one click to split dome games from everything played outside, without hunting for 'Dome' in the weather list.

Scrambles are their own selectable value in the Rush Concept filter on Advanced Rushing. Pick Scramble to isolate QB scrambles, or leave it out of your concept selection to look at designed runs only — no more wondering why the data didn't change.

June 82026

A new Rank display mode sits next to Totals / Per Game / Percentile on every stat table — each cell shows the player's rank (1 = best) within the current pool, respecting splits and which direction is good. Weekly Reports gets a Value/Rank toggle that ranks each week independently (top score that week = 1).

Replies in a feedback thread can now carry an image — pick a file or paste (Ctrl+V). Click any screenshot (yours or a reply's) to open it full-size.

A Download CSV button exports exactly what's on screen — every player's In/Out/Δ for each split — so you can drop it into a sheet.

Every depth bucket (Behind LOS, 0-9, 10-19, 20+) now shows accurate-throw rate, so you can compare a QB's ball placement by throw depth.

On Advanced Passing/Rushing/Receiving, the volume column (Total Dropbacks / Carries / Routes) is now pinned and shows the raw count in Per-Game and Percentile views, so qualifiers are easy to set.

Hover a point or bar and the tooltip now includes that player's count for your selected qualifier (targets, routes, dropbacks…), so you can see the sample size behind each one.

June 72026

Drag a stat row up or down within its group on the Player Comparison card to set the order you want — it sticks and shows up in the exported image.

June 62026

The Player Comparison tool has a new Stats tab (next to Match & Play) to choose exactly which stats show on the card — the full set the chart builder offers, scoped to each position. Plus a loading bar while it updates and much faster week selection (drag to pick a range).

June 52026

Put up to 3 players side-by-side over a season, multiple seasons, or specific weeks — including the advanced metrics — with the better value highlighted per row. Add the same player twice to compare timeframes, filter by Match & Play context, and Download/Copy the card to share on social.

Advanced Passing, Rushing, and Receiving now have a Snap % column — the player's share of the team's offensive snaps (same snap source as Bell Cow). It respects your filters and breaks out per split bucket too.

Slice Advanced Passing by the In Rhythm charting flag — as a Yes/No filter and as a split. (In-rhythm charting starts in 2025, so earlier seasons read as Not In Rhythm.)

Advanced Passing adds Rush Att / Yds / TD for quarterbacks, plus Pass FP and Rush FP columns next to total FP so you can see how a QB's fantasy points split between passing and rushing.

June 42026

You can now turn on the Season and Week splits at the same time for a multi-season, week-by-week breakdown — one row per season-week instead of having to choose one split or the other.

June 32026

New QK PRES % column shows how often a QB faced pressure that arrived in under 2.5 seconds (fast pressure — beaten blocks and free rushers), separate from the existing PRESS % which counts all pressure.

A Totals / Per Game toggle now sits in the Fantasy Points Allowed header. Per Game divides every counting column (attempts, yards, TDs, targets, receptions, FP) by games played; rates and per-game columns stay put.

XFP Version toggle: Model vs FantasyPointsNew option

Switch XFP between the new Model version (scoring-aware — it moves with the scoring selector and now covers QBs) and the original fixed FantasyPoints XFP. Available on the stat explorers, Weekly Reports, Chart Builder, and player pages.

June 22026
Scoring-aware Expected Fantasy Points (XFP)New

XFP is now model-driven and recombined through the same scoring math as actual FP, so it adjusts with the scoring selector (PPR / Half / Standard / TE-Premium / DraftKings / FanDuel) on every surface — Receiving, Rushing, Passing, Bell Cow, Efficiency, Game Splits, Weekly Reports, and player pages.

Passing tables and QB player pages now show XFP / XFP/G and an FP−XFP DIFF column (expected passing yards + passing TDs from the model).

When viewing FP, pick the scoring system from a selector instead of switching stats — the FP and XFP columns update to match (PPR, Half, Standard, and more).

A spatial O-line flow diagram of rushing efficiency by gap at /matchups/run-gap: arrows fan from the back to each of the 7 gaps — thickness ∝ carries, color ∝ the chosen metric. Team or player, offense or defense, 11 metrics, and concept/modifier filters.

The same diagram as a Chart Builder type — multiple comparison tiles, each its own player/team, metric, and concepts.

June 12026
Snapshot columnsNew

Freeze a column's current values, then keep filtering to compare “before vs. after” side by side. Snapshots stack.

Column search → highlight & row isolateNew

Type to light up matching columns; check players to show-only / hide-checked.

Base / Nickel / DB-Heavy personnel split plus a Press % column (2025+).

May 292026
Mobile supportNew

The explorers, matchups, player pages, and charts are now usable on a phone (hamburger nav, full-screen filter sheets, scrollable tables).

A Total XFP column beside Total FP, and a minimum-games filter to drop low-sample players.

FP/DB for QBs, split Rushing/Receiving FP/G, and a Total / Outside / Slot WR toggle.

Play Result + Yards Gained filtersNew filter

Filter by play outcome (TD / 1st Down / Sack / INT / Fumble…) and by a yards-gained range.

Per-value split selectionNew

With splits active, chips let you show only the buckets you care about.

Optional tinted quadrants behind scatter points, divided at the means.

May 282026

Completed-game cards with a win-probability timeline, full box score, and single-game-vs-season stats.

Threaded feedbackNew

Feedback is now a conversation — replies, reopen-on-reply, and unread badges.

May 272026

Compare up to 3 stats for a player IN vs. OUT of a split (or vs. a second split), across multiple seasons.

Ranks defenses 1–32 by how often they're in each pivot.

May 262026

Per-game team cards (Offense vs Defense, 7 sections, 1–32 ranks), a full position × stat × pivot explorer, coaching overlays / head-to-head / tendencies, defense-vs-position, radar + share cards, and a Key Player Edges section.

Snap-share by personnel grouping added to the On/Off page.

More stats surfacedNew

Air Yards on Advanced Passing, EPA/Pass + EPA/Run on On/Off, an FP−XFP/G DIFF column, Receiving Alignment rename.

May 232026

Each tile can show its own stat, and 2+ trees export side-by-side as one image.

May 222026

Bar data labels, vertical-mode player names, a Route-Share % stat, and saved Cheatsheet situation presets.

Team vs. opponent coachingNew

Coaching filter/split reworked to an 8-axis “your coach vs. their coach” model.

May 212026

An interactive charting tool: Scatter and Bar plus a Cheatsheet (grid of situational leaderboards), a weekly Line chart, team-rate stats, and a bespoke Route Tree — per-route arrows on a field, color-tiered by percentile of a receiver's per-route stat (SEP, YPRR, Win Rate). One-click PNG export on every chart.

Permanent FP/G columnNew

Fantasy points per game now sits beside total FP on every explorer table.

AGE / EXP echo the filterNew

The AGE and EXP columns show the range you filtered to.

May 202026
Feature sweepNew

A Passer split, search + filter chips, pin / highlight rows, a press-coverage filter, and bio/combine filter polish across the tables.

May 192026

Defense-vs-position fantasy points allowed, validated to 99.7% against the FantasyPoints CSV.

XFP/G, Snap %, RTE %, and a Scoring-System selector added to Game Splits.

May 182026

Per-team defensive coverage tendencies (Man/Zone, Cover 0–6, 1-high/2-high) at /team/coverage-matrix.

May 152026

A combined efficiency leaderboard for backs and receivers.

May 132026

Per-receiver routes-run detail (now part of Receiving Alignment).

May 122026

Passing production bucketed by target depth (behind LOS, short, intermediate, deep).

May 112026

Simplified box-score-style tables (/passing/basic, /rushing/basic, /receiving/basic) alongside the advanced versions.

May 102026
Percentile display modeNew

Switch any of the 8 explorer tables to color-graded percentile ranks (red → green) instead of raw values.

May 82026

A new Coach Records page (/team/coach-records), a Coach mode in Game Splits, a By Coach view on player pages, and a coaching filter + split across HC / OC / Playcaller / DC with an ALL/ANY (intersect vs. union) toggle.

Smarter CSV exportNew

CSV download now matches the on-screen table state and prepends a League Average row.

May 72026
NFL Combine filtersNew filter

Eight combine-based filters (40-yard, bench, vertical, broad, shuttle, 3-cone, height, weight).

Row-highlight checkboxesNew

Check rows to highlight/track specific players across every stat table.

Season split + RTE % shareNew

A Season split dimension and a Route-share % column on Receiving / RecSep.

Read Option filterNew filter

Filter rushing plays to read-option designs.

Week filter — None + smarter InvertNew filter

A “None” preset and an Invert that respects regular vs. postseason.

Per-Game for FP / XFP / RecXFPNew

Per-game toggle now covers the fantasy columns on Advanced Receiving.

May 62026
Per Game mode on Separation tablesNew

Totals ↔ Per-Game toggle now works on the Receiving Separation tables too.

May 52026

Separation sliced three more ways: by route family, by break type, and against each coverage shell.

RB workload / usage leaderboard at /rushing/bell-cow.

Player Bio filtersNew filter

Filter any table by age, height, weight, college, and draft round / pick (sourced from nflverse).

In-app FeedbackNew

A Feedback button + a feedback log so you can file requests and bugs without leaving the app.

May 42026

Separation metrics broken out by where the receiver lines up (wide / slot / inline / backfield).

New user-facing featuresData Suite 2.0