Historical Average Draft Position (ADP) Data
Average Draft Position data captures where fantasy managers collectively valued players at the moment of drafting — a living record of consensus, bias, and market behavior that reveals as much about human psychology as it does about football, baseball, or basketball. This page covers how historical ADP is defined and structured, what forces push draft slots up or down across seasons, where classification systems diverge, and what the data can and cannot reliably tell analysts. The fantasy history data resource index provides broader context on the full ecosystem of historical datasets this topic connects to.
- Definition and scope
- Core mechanics or structure
- Causal relationships or drivers
- Classification boundaries
- Tradeoffs and tensions
- Common misconceptions
- Checklist or steps
- Reference table or matrix
Definition and scope
Average Draft Position is the arithmetic mean of all draft slots assigned to a given player across a defined population of completed drafts, calculated within a specific time window — usually a pre-season window of two to eight weeks before the first games of a given sport's regular season. A player drafted 12th overall in one league and 18th overall in another has a raw ADP of 15.0 across those two drafts, though real datasets aggregate hundreds or thousands of drafts to produce stable estimates.
Historical ADP data is the archive of those calculations, preserved season over season, typically at weekly or bi-weekly snapshots. The scope is broader than it first appears. A single season's historical ADP record encodes: the total number of drafts sampled, the platform or platforms sourced (ESPN, Yahoo, Sleeper, NFFC, Underdog), the league format (standard, PPR, half-PPR, superflex, TE premium), the draft format (snake, auction, third-round reversal), and the specific date range of the drafts included. Any comparison across seasons that ignores these parameters produces noise, not signal. Platforms like FantasyPros have published ADP aggregations publicly since at least 2012, and researchers examining positional value history in fantasy drafts frequently use these archives as primary source material.
Core mechanics or structure
Raw ADP calculations follow a straightforward averaging process, but the structural choices beneath that average matter considerably.
Pick normalization. In a 10-team, 15-round snake draft, pick 1.01 equals overall pick 1 and pick 2.01 equals overall pick 11. In a 12-team draft, pick 2.01 equals overall pick 13. When ADP datasets pool 10-team and 12-team drafts without normalization, a player consistently drafted at the turn of the first and second rounds will show an artificially inflated positional variance. Reputable datasets normalize to an equivalent pick number before averaging.
Weighted versus unweighted aggregation. Unweighted ADP treats every draft equally. Weighted ADP assigns higher influence to larger-sample drafts, more competitive leagues (often identified by entry fee tiers in best-ball contests), or more recent drafts within the aggregation window. The distinction matters most in volatile pre-season periods when a single injury news cycle can shift consensus by 20 or more draft positions in 48 hours.
Snapshot dating. ADP is not static across a pre-season. A player's ADP on August 1 may differ from their August 15 ADP by a full positional tier. Historical records that store only a single "final pre-season ADP" discard the trajectory data — the slope of movement — which is itself analytically meaningful. Full temporal ADP archives preserve weekly or daily snapshots, enabling the kind of trend analysis discussed in year-over-year consistency metrics in fantasy.
Causal relationships or drivers
Draft position moves in response to identifiable forces, and understanding those forces makes historical ADP data interpretable rather than merely descriptive.
Training camp and injury news produces the fastest and most dramatic ADP shifts. A starting running back suffering a preseason hamstring injury in late July can fall 30 to 50 draft positions within 72 hours across major platforms. Historical ADP archives capturing daily snapshots during these windows preserve the market's real-time reaction curve. The relationship between injury history and draft position movement is explored further in injury history and its impact on fantasy data.
Depth chart resolution drives more gradual movement. When an NFL team's wide receiver depth chart clarifies through camp, the WR2 and WR3 in that ecosystem may shift 15 to 25 draft slots over two to three weeks as consensus updates.
Format-specific demand curves. In PPR formats, pass-catching running backs and slot receivers command earlier picks relative to their standard-format peers. Historical ADP datasets segmented by scoring format reveal these demand elasticities. A player like a high-target slot receiver might carry an ADP 18 positions earlier in full-PPR than in standard scoring — a consistent pattern documented in historical scoring formats: standard, PPR, half-PPR.
Recency bias and narrative momentum. The most powerful non-fundamental driver of ADP. A player who finished as a top-5 scorer at their position in the prior season will typically carry an ADP premium in the following draft season that exceeds their actual projected value, a phenomenon sometimes called the "ADP overhang." Historical ADP data compared against actual finish data reveals this premium quantifiably.
Classification boundaries
Historical ADP datasets differ across four primary classification axes:
Sport. Football (NFL), baseball (MLB), basketball (NBA), and hockey (NHL) each maintain separate ADP ecosystems with distinct positional structures and draft formats. An NFL running back's ADP operates in a 15-round, 10-to-14-team snake context; an MLB catcher's ADP in a 23-round, 12-team mixed league sits in an entirely different structural frame. Cross-sport ADP comparisons are not methodologically valid without explicit normalization.
Platform source. ESPN, Yahoo, Sleeper, and Underdog attract different player demographics and behavioral patterns. Best-ball platforms like Underdog tend to skew toward experienced managers who systematically underweight injury-risk players relative to casual platforms. Platform-specific ADP histories are documented in platform-specific historical data: ESPN, Yahoo, Sleeper.
League type. Redraft, keeper, and dynasty leagues produce structurally different ADP distributions. In dynasty startups, rookie wide receivers may carry ADPs 40 to 60 picks earlier than their redraft equivalents because multi-year value is priced in. Historical ADP from dynasty contexts belongs to a different analytical category than redraft ADP. Dynasty league historical data covers these distinctions at length.
Aggregator methodology. FantasyPros, Underdog, NFFC, and independent researchers all publish historical ADP, and each applies different inclusion criteria for which drafts to sample.
Tradeoffs and tensions
The core tension in historical ADP data is between sample stability and temporal relevance. Larger draft samples produce more statistically stable averages — a dataset of 10,000 drafts smooths out outlier behavior effectively. But if those 10,000 drafts span eight weeks of pre-season, the early drafts (conducted before key injuries or depth chart news) contaminate the final average with stale information. A smaller, more recent sample may be noisier but more predictive.
A second tension exists between consensus accuracy and contrarian value. Historical ADP data is, by definition, a record of consensus. Its primary analytical use in draft preparation (covered in using fantasy history data for draft preparation) depends on identifying gaps between ADP and actual outcomes — but the data itself cannot flag those gaps in real time. It requires comparison against independent projections or historical finish ranks.
A third tension: format proliferation has fragmented ADP datasets to the point where no single ADP number is universally applicable. A researcher referencing "ADP" without a format qualifier is producing an analytically incomplete statement. The explosion of superflex, TE premium, and best-ball-specific formats since 2018 has made historical ADP comparisons across more than five years genuinely difficult without careful format-matching.
Common misconceptions
Misconception: ADP predicts player performance. ADP measures market consensus, not expected output. A player with an ADP of 15.0 has been drafted 15th on average — the data says nothing directly about whether that valuation is accurate. Historical ADP compared against actual seasonal finish rank (a process at the core of regression analysis in fantasy sports history) reveals where the market was right and wrong, but ADP alone carries no predictive signal.
Misconception: Earlier ADP always means higher value. Value in fantasy drafting is defined by the gap between production and draft cost. A player drafted 10th overall who finishes as the 12th scorer at their position is a value negative. A player drafted 45th overall who finishes 20th is a value positive. ADP is the denominator in the value equation, not the numerator.
Misconception: Historical ADP from three seasons ago is directly applicable today. Rule changes, scoring environment shifts, and positional scarcity evolution all alter the ADP landscape. The NFL's shift toward pass-heavy offenses between 2010 and 2020 demonstrably changed how running backs were valued relative to wide receivers in the same period — ADP data from 2012 does not model 2022 drafting behavior for those positions without significant adjustment.
Misconception: All ADP aggregators are equivalent. Methodological differences in draft inclusion, normalization, and weighting produce meaningfully different ADP estimates for the same player in the same week across different platforms.
Checklist or steps
The following steps describe the standard process for constructing a historical ADP dataset for analytical use:
- Define the target population — specify sport, season year, draft format (snake/auction), scoring format (standard/PPR/half-PPR/superflex), and league size (8-team, 10-team, 12-team).
- Identify primary data sources — select one or more platforms (ESPN, Yahoo, Sleeper, Underdog, NFFC) and document their methodology for draft inclusion and ADP calculation.
- Establish date range parameters — determine whether the archive will use a single pre-season snapshot or weekly snapshots across the full pre-season window (typically June through September for NFL).
- Apply pick normalization — convert all pick numbers to a standardized overall pick scale, controlling for league size variation.
- Separate by format — maintain distinct datasets for each scoring and league format; do not pool across format boundaries without explicit weighting.
- Record sample size per snapshot — the number of drafts underlying each ADP estimate is a required quality metric; estimates from fewer than 50 drafts carry high variance.
- Archive alongside actual finish data — for each player in each season, record the ADP estimate alongside their actual positional finish rank to enable historical accuracy analysis.
- Document data lineage — record source platform, aggregation method, and normalization decisions for reproducibility.
Reference table or matrix
Historical ADP Data: Classification Matrix
| Dimension | Variable A | Variable B | Variable C |
|---|---|---|---|
| Sport | NFL (snake, 15 rounds) | MLB (snake, 23–28 rounds) | NBA/NHL (snake, 13–15 rounds) |
| League Format | Redraft | Keeper | Dynasty startup |
| Scoring Format | Standard | Half-PPR | Full PPR / Superflex |
| Aggregation Window | Single snapshot (draft week) | Bi-weekly (6–8 snapshots) | Full pre-season (daily) |
| Primary ADP Shift Drivers | Injury news, depth chart | Contract disputes, role clarity | Trade, minutes projection |
| Typical ADP Volatility Range | ±30 picks in 72 hrs (news) | ±15 picks over 2 weeks | ±50 picks (dynasty rookies) |
| Key Public Aggregators | FantasyPros, Underdog | NFFC, Rotoworld (NBC Sports) | Platform-native (ESPN/Yahoo) |
| Format Comparability | Not cross-comparable | Not cross-comparable | Not cross-comparable |
For analysts working with breakout player history and identification, the ADP column in this matrix is the baseline from which "value over ADP" — a core breakout identification metric — is calculated. Similarly, bust player history in fantasy sports relies on the same ADP baseline to quantify how far a player's actual finish diverged from their market consensus cost.
Auction draft contexts require a parallel but distinct methodology, covered in using historical data for auction draft values, where the equivalent metric is not draft slot but dollar value — though the same structural tensions around format and sample stability apply.