Every metric used across Blindside Alpha — plain-English definitions, fantasy context, usage guidance, and caveats.
The core metrics behind every research surface — click to jump.
fptsTotal season fantasy points.
Why it matters
Useful for dynasty value and overall seasonal production context.
How to use
Use for season-long context; prefer PPG for week-to-week projections.
Watch out: Penalizes players who missed games – a player with 10 GP at 22 PPG beats 16 GP at 14 PPG.
gpGames played in the season.
Why it matters
Durability is a skill. Games played is a baseline availability signal.
How to use
Filter out low-GP samples before ranking by PPG.
ppgFantasy points per game (PPR scoring).
Why it matters
Better predictor of future output than season totals – normalizes for games played.
How to use
Rank players within their position group. Pair with GP to check consistency.
Watch out: Can overrate players on touchdown-dependent scoring runs. Check floor/ceiling spread.
adotAverage depth of target.
Why it matters
Receivers with high aDOT carry more big-play upside but inconsistency. Low-aDOT players have high floors in PPR.
How to use
Combine with YPRR and target share. A high-aDOT receiver with declining target share is a concern.
Watch out: aDOT alone can overrate downfield receivers who rarely convert. Pair with catch rate and CPOE.
airYardsTotal yards in the air on pass attempts to this player.
Why it matters
Air yards predict target quality. A 6-catch, 80-yard game means different things at 2 avg air yards vs. 14 avg air yards (aDOT).
How to use
Use aDOT for per-target efficiency. Total air yards for volume.
pAttPass attempts (for QBs).
Why it matters
Volume for QBs. High pass-attempt teams boost all receivers.
How to use
Use team-level ATT to contextualize receiver target share.
carriesRushing attempts.
Why it matters
Volume is the floor for RBs. More carries = more scoring chances.
How to use
Combine with snap share to see if a player gets their carries in critical game situations.
rz_i5Opportunities from inside the opponent's 5-yard line — the highest-value red zone zone.
Why it matters
A player who leads their team in I5 looks is the closest thing to a guaranteed TD machine in fantasy. Even a player with mediocre overall RZ volume can be a top-10 scorer if they hoard I5 looks.
How to use
Sort by I5 absolute count first, then RZ share second. A player with 8+ I5 looks in 10 games has a clear path to 8+ TDs. Use as a tiebreaker in DFS for stacked game environments.
Watch out: I5 is volatile week-to-week (a player can go 3 games without a goal-line look). It is a season-level signal, not a weekly edge.
leverage_basisWhether Leverage Score is percentile-ranked against positional peers or all offensive skill players.
Why it matters
A TE at 80 within-pos %ile has an elite role for a tight end. The same raw composite for an RB may only be 55 within-pos because RBs as a class receive far more high-leverage touches. Using the right basis avoids misreading cross-position comparisons.
How to use
Default to within-pos for all single-position decisions. Switch to overall when comparing across positions for the same flex/UTIL slot. The basis toggle is in the page header.
Watch out: The overall basis can make slot receivers look weak (they have fewer GL looks structurally) and goal-line RBs look dominant. Within-pos is almost always the more actionable view.
leverage_weightsThe five situational usage categories and their weights in the Leverage Score model.
Why it matters
Not all snaps are equal. A player who dominates goal-line and two-minute drill usage is worth far more in fantasy than their snap share alone suggests — they are disproportionately present on the plays that produce points.
How to use
Use the composition bar to identify which components drive a player's score. A player with 90% GL contribution but near-zero RZ is a goal-line-only back — dependent on short-yardage situations. A player with balanced contribution across all five has the most robust role.
Watch out: Leverage Score is a ROLE metric, not a raw-production metric. A team with a low-scoring offense can produce a BELL-COW player whose ceiling is capped by the team's scoring volume.
rz_opportunityTotal red zone looks (targets + carries) inside the opponent's 20-yard line.
Why it matters
Red zone opportunity is the primary driver of touchdown probability. Players who receive consistent RZ looks have a repeatable path to 6-point scoring plays regardless of game script.
How to use
Compare RZ opportunity share — not raw counts — to correct for team offense volume. Pair with rzOppRank (%ile within position) to see whether volume is elite for the position.
Watch out: High raw RZ opportunity counts can come from low-efficiency offenses that need many chances to score. Always check conversion rate (TD%) alongside volume.
targetsTimes targeted by a pass attempt.
Why it matters
Targets are the raw opportunity signal. High-target players have more paths to big games.
How to use
Pair with target share – raw targets vary by team pass volume.
Watch out: Target share must be paired with team pass volume. A 30% share on a team that throws 20 times is not equivalent to 30% on a team that throws 40 times.
tprrTargets per route run.
Why it matters
Filters out players who only got targets because they ran more routes. 0.25+ is elite per-route conversion.
How to use
Use to find efficient pass-catchers buried in low-route roles.
verdict_bell_cowElite positional leverage — dominates the highest-value usage situations within their position group.
Why it matters
Bell-cows have first-round fantasy value independent of how their team scores. Even in a mediocre offense, a true bell-cow RB will see the ball at the goal line and in two-minute drills. Their floor is the floor of the team's scoring.
How to use
Draft bell-cows as foundational pieces. In DFS, bell-cows have high safe upside — price in the range of their ceiling, not their floor. In dynasty, bell-cow status is the single most important role signal.
Watch out: Bell-cow status can change overnight with an injury, trade, or depth chart addition. Monitor weekly snap share and carry share to confirm the role persists.
woprWeighted Opportunity Rating – 1.5×TGT% + 0.7×AY%.
Why it matters
Best single number to measure receiver opportunity – ahead of target share alone.
How to use
Rank pass-catchers by WOPR within position; gaps reveal opportunity tiers.
pctile_within_posA player's percentile rank among players at the same position.
Why it matters
Raw metrics like TD% or Sharpe ratio cluster by position — QBs naturally have lower raw TD% than RBs and TEs. Within-pos percentile makes comparisons fair and surfaces actionable signals across all positions simultaneously.
How to use
Use the within-pos toggle as the default for all research. Switch to overall only when comparing players across positions (e.g., evaluating a TE vs. WR for the same roster slot).
Watch out: A 90th-percentile RB is elite among RBs — but may trail many WRs on the same raw metric. Always anchor to the same basis when comparing across positions.
catchPctCatch rate — receptions divided by targets.
Why it matters
Catch rate is a floor signal for PPR scoring. A receiver who drops or allows targets to go incomplete sacrifices the per-reception point that PPR leagues reward. High catch rate at high volume is the most durable PPR floor combination. Declining catch rate can flag poor target quality or deteriorating hands.
How to use
Always pair with aDOT. A slot receiver at 82% catch rate and 4.2 aDOT is expected to catch most targets — that is not elite accuracy, it is scheme design. A downfield WR at 70% catch rate and 14.5 aDOT is converting deep balls at an above-average rate.
Watch out: Raw catch rate penalizes deep routes by design. Use CPOE-equivalent receiver metrics when available to separate scheme-driven rates from genuine hands/separation quality.
compPctCompletion percentage — completions divided by pass attempts.
Why it matters
A QB with a high completion rate sustains drives and keeps receivers in rhythm. Decline in CMP% can signal deteriorating accuracy, scheme change, or increased pressure. For fantasy, a QB who completes passes at a high rate tends to be more consistent week-to-week.
How to use
Pair with CPOE (Completion % Over Expected) to separate scheme-driven high rates from genuine accuracy. A QB checking down in a quick-game system can post 70%+ CMP% with no actual accuracy edge.
Watch out: CMP% rewards short throws and penalizes aggressive downfield passing. A QB with 58% CMP% and a 14 Y/A is often more valuable than one with 72% CMP% and a 6 Y/A.
cpoeCompletion % Over Expected.
Why it matters
CPOE isolates QB decision quality from receiver influence and scheme. A consistent +CPOE QB sustains receiver production.
How to use
Identify QBs who consistently beat expectation – their receivers benefit. Negative CPOE teams suppress receiver value.
Watch out: CPOE is not purely a receiver metric. Offensive line quality and scheme influence it heavily.
epaExpected Points Added per play.
Why it matters
EPA is the gold-standard efficiency stat – it accounts for situation (down/distance/field position) that raw stats ignore.
How to use
Use for ranking within position group. Combine with volume metrics. An EPA leader with low volume may be scheme-dependent.
Watch out: EPA can be noisy in small samples. Requires 50+ snaps to stabilize. Early-season EPA for low-usage players is often misleading.
racrReceiver Air Conversion Ratio.
Why it matters
Identifies YAC monsters and contested-catch specialists who produce beyond the throw.
How to use
Use to separate air-yards-dependent receivers from self-creators. RACR > 1.2 consistently = excellent run-after-catch skill.
successRateShare of plays that gain ≥ 50% / 70% / 100% of needed yards.
Why it matters
Consistency metric – separates players with sustainable production from boom/bust players.
How to use
High success rate + high EPA = elite, consistent player. High EPA + low success rate = boom/bust.
rz_td_diffActual red zone TDs minus the I5-weighted expected TDs from the opportunity model.
Why it matters
Raw TD counts are noisy. TD± normalizes for opportunity quality, isolating conversion luck from volume. This is the single best indicator of whether a player's TD pace will revert.
How to use
TD± > +1.5 = meaningful over-conversion, consider selling. TD± < -1.5 = meaningful under-conversion, buy before the reversion. Pair with rz_opp_rank to ensure the player has enough volume for the signal to be actionable.
Watch out: Small-sample TD± swings wildly. Require 8+ RZ opps before treating the signal as meaningful. A player with 2 RZ looks can be +2.0 on a single fluky score.
trueYprrYPRR adjusted for target depth and team pass volume.
Why it matters
Compares receivers across different schemes and route trees on a level playing field.
How to use
Use when comparing a deep WR1 in a high-volume offense to a slot receiver in a run-heavy scheme.
tttAvg time to throw (seconds).
Why it matters
Quick-release offenses benefit slot receivers and underneath targets. Deep offenses boost high-aDOT WRs.
How to use
Pair with aDOT to understand scheme context. Low TTT + low aDOT = volume-first slot play.
ypaYards per pass attempt — total passing yards divided by attempts.
Why it matters
High Y/A signals a QB operating downfield or in a scheme that creates big plays, which boosts all receiver ceilings. For fantasy, a high-Y/A QB with a good pass-catching TE or WR1 elevates the entire stack. Low Y/A often signals a check-down-heavy system where yardage accrues slowly.
How to use
Pair with CMP% to distinguish aggressive-accurate QBs from wild downfield throwers. The best combination is high Y/A + above-average CMP% — that quarterback is generating yards efficiently, not just bombing it.
Watch out: Y/A can spike in garbage time when a trailing team throws downfield repeatedly. Filter to competitive-script situations before drawing conclusions about scheme.
ypcYards per carry — rushing yards divided by carries.
Why it matters
Y/C separates volume-driven RB production from efficient carry usage. A back averaging 5.2 Y/C on 15 carries per game has a more sustainable efficiency profile than one at 3.8 Y/C on the same volume. For dynasty or trade evaluation, Y/C is a key indicator of whether a back is thriving or just surviving on volume.
How to use
Pair with carries per game to assess whether the Y/C is built on a sufficient sample. Isolate non-garbage-time carries when comparing scheme-influenced backs. Compare within the same season — league-wide Y/C varies by era and rules.
Watch out: Y/C can be inflated by a small number of long breakaway runs, which are not predictable. Median carry (not average) is a better stability metric, though it is rarely surfaced publicly.
yprYards per reception — receiving yards divided by receptions.
Why it matters
Y/R captures the upside of each individual catch. A receiver averaging 17.5 Y/R is generating big plays when targeted. For DFS, high Y/R + a matchup that allows big plays sets up ceiling upside. For redraft, it identifies volume receivers who may outpace their catch total in yardage bonuses.
How to use
Pair with receptions per game and aDOT. A player at 18 Y/R and 3 rec/game has a high ceiling but a low PPR floor. A player at 9 Y/R and 8 rec/game is the opposite. The combo drives expected weekly PPR output more reliably than either in isolation.
Watch out: Y/R does not normalize for throw depth. A receiver at 20 Y/R almost entirely due to being targeted on go routes 15+ yards downfield is not generating the same YAC ability as one reaching that figure from 7-yard routes and great separation.
yprrYards per route run.
Why it matters
YPRR reveals efficiency regardless of scheme or volume. The best way to identify elite receivers in pass-light offenses.
How to use
Pair with route share to get the full picture. Elite YPRR with high route share = top-tier WR.
Watch out: YPRR needs route volume to stabilize. Players with fewer than 40 routes have volatile numbers. Can overrate low-volume players.
adpAverage Draft Position across redraft leagues.
Why it matters
ADP is the public's expected price. Players whose projections clearly beat their ADP are draft-day value.
How to use
Pair ADP with projected rank. Sort by `proj rank – ADP` to find value (and reaches).
gap_earned_vs_sellhighWhether a positive xFP gap reflects real efficiency or unsustainable variance.
Why it matters
Not all positive gaps are sell signals. A player who consistently beats their opportunity model week-over-week is doing something the model doesn't capture — elite route running, leveraging coverage weaknesses, or scheme targeting. That player should be held, not sold.
How to use
When a player has a large positive gap, check pos_week_rate. ≥0.55 = EARNED (hold or buy more). <0.55 = SELL-HIGH (fade or trade). The threshold is conservative by design.
Watch out: Early in the season, pos_week_rate has limited sample. A 4-for-6 rate (67%) with only 6 games is encouraging but not definitive. Weight the signal more after week 10.
ecrExpert Consensus Ranking – the position rank.
Why it matters
ECR is the market price for a player – use it to find places your view diverges from consensus.
How to use
Compare to your own projection rank. Big gaps either way flag a real disagreement worth investigating.
Watch out: ECR moves slowly; injury news and depth-chart changes lag the market by a few hours.
ecrDeltaWeekly change in consensus ranking.
Why it matters
Quickly spots risers and fallers in analyst sentiment.
How to use
Use as a sentiment indicator – not a direct value signal.
floorCeiling10th and 90th percentile fantasy outcomes.
Why it matters
Shows the range of realistic outcomes, not just the midpoint prediction.
How to use
High floor = safe start. Wide range = upside play for showdowns/tournaments.
projWeekThis week's projected fantasy points.
Why it matters
Starting point for weekly lineup decisions. Always pair with floor/ceiling.
How to use
Sort by projection then filter by floor to find safe floors. Use ceiling for upside plays.
rkSpreadDisagreement across ranking sources.
Why it matters
High spread means market uncertainty – which can be exploited on either side.
How to use
Wide spread + your model has a firm view = a real edge. Agree = press it.
tierCluster grouping of comparable players.
Why it matters
Tier breaks – not individual ranks – are where the real positional cliffs live.
How to use
When the last player in a tier is about to be drafted, prioritize that position.
verdict_buy_lowThe opportunity is real but the production hasn't arrived yet — acquire now.
Why it matters
Buy-lows are the core mechanism of fantasy value extraction. If you identify players being suppressed by small-sample variance before the market reprices them, you win trades and draft picks.
How to use
In redraft/DFS: target in trades or off the waiver wire. In DFS: buy on days when ownership is depressed by a prior bad game. Confirm the opportunity metrics are stable (target share / carry share not declining) before buying.
Watch out: Not every negative gap is a buy-low. A player with declining target share who is under-converting has a fundamental problem, not a variance problem. Check the opportunity trend before buying.
verdict_earnedThe player consistently beats their expected output — this is real efficiency, not luck.
Why it matters
Most positive gaps regress (see SELL-HIGH). EARNED players are exceptions — they are systematically extracting more points per opportunity than the model predicts. Holding or buying EARNED players is correct, not a fade opportunity.
How to use
Hold all EARNED players. Do not sell on a positive gap alone — check pos_week_rate first. In dynasty, buy EARNED young players (their efficiency is becoming an established trait). In DFS, EARNED players are safer upside plays than SELL-HIGH players at similar ownership.
Watch out: EARNED has a sample requirement. 6–8 games minimum before trusting the pos_week_rate. Early-season efficiency that looks like EARNED is often just a hot streak.
verdict_regression_riskHigh TD dependency relative to positional peers — scoring is fragile and likely to regress.
Why it matters
The most common source of redraft and DFS bust weeks is TD-dependent production that fails to sustain. Identifying REGRESSION RISK players before the market reprices them is the single most reliable way to sell high in trades.
How to use
Sell REGRESSION RISK players when their ADP or trade value is inflated by recent TD production. Fade in cash DFS when their floor (without a TD) would lose you the week. In GPP, they can still be used — but know you are taking on TD-or-bust variance.
Watch out: High TD dependency does not mean the TDs were unearned. A goal-line specialist intentionally has high TD dependency — that's the role. The signal is most actionable for players who are receiving TDs above what their red zone volume predicts.
verdict_sell_highThe production is ahead of the opportunity — regression is statistically likely.
Why it matters
The market prices players based on recent output. A player coming off back-to-back 30-point games is likely overvalued — their ADP or trade value is at a seasonal high even if the underlying opportunity is unchanged.
How to use
Sell in trades and DFS — accept the high valuation. In season-long: sell when the player's trade value peaks (usually within 2 weeks of a multi-TD game). In DFS: fade on days when ownership will be high from the hot streak.
Watch out: SELL-HIGH ≠ bad player. It means regression from recent performance is likely, not that the player is a waiver candidate. A SELL-HIGH who still gets 10 targets/game is still startable — you're selling at a premium, not dumping.
verdict_sustainableVolume-backed floor — TD dependency is low, meaning production is durable and not TD-reliant.
Why it matters
Touchdowns are the least predictable component of fantasy scoring. Players who generate their points through volume metrics (targets, catches, yards) have a more reliable weekly floor and are less prone to zero-TD variance weeks.
How to use
Prefer SUSTAINABLE players in cash formats and dynasty. These players are less exciting but more consistent. In dynasty leagues, SUSTAINABLE young players are better holds than REGRESSION-RISK players at the same overall point total.
Watch out: SUSTAINABLE does not mean high upside. A player with 5 targets and no TDs has low TD dependency but also limited ceiling. Check the overall volume (targets, PPG) to confirm the floor is meaningful, not just TD-less.
xfp_expectedModel-derived expected fantasy points based on opportunity volume and field position.
Why it matters
xFP separates luck from skill. A player scoring above xFP on a sustainable basis (high pos_week_rate) is demonstrably efficient. A player scoring below xFP despite good opportunity is either unlucky (buy-low) or scheme-limited.
How to use
Compare actual fantasy points to xFP. Negative gap (actual < expected) is a buy-low signal — the opportunity is there but hasn't converted yet. See /methodology#xfp-expected for the full model specification.
Watch out: xFP does not predict the future directly — it describes the past opportunity. An opportunity model can only be as predictive as its input volume metrics (target share, carry share, etc.).
xfp_gapActual fantasy points minus expected fantasy points (xFP).
Why it matters
The gap direction and persistence together determine whether a player is a buy-low, sell-high, or earned outperformer. A negative gap with high opportunity is the cleanest fantasy buy-low signal.
How to use
Sort by abs(Gap/G) to surface both extremes. Negative Gap/G = BUY-LOW (opportunity without points). Positive + high pos_week_rate = EARNED (real efficiency). Positive + low persistence = SELL-HIGH (regress).
Watch out: A large positive gap in 3 games is nearly meaningless — variance is high over small samples. Require 6+ games and check pos_week_rate before acting on any gap signal.
alphaReturn above what market pricing implies.
Why it matters
Real edge is alpha – consistently finding value the market misses.
How to use
Track hit rate on alpha plays over time. Consistent alpha generation = a genuine edge.
confidenceModel's certainty in its own projection, from 0–100.
Why it matters
Helps you weight projections correctly. High-confidence calls are actionable; low-confidence ones should be tempered.
How to use
Filter for confidence > 60 before acting on any model output. Below 40 is a caution flag.
dvpDefense vs. Position – fantasy points allowed to each position.
Why it matters
Matchup context is one of the strongest weekly adjustments to any projection.
How to use
Use as a tiebreaker between similar players. A player ranked 12th at their position against a top-5 DvP matchup is worth a look.
Watch out: DvP can overrate matchups if the opposing team heavily suppresses a specific sub-role (e.g., tight ends). Check position subtype.
edgeModel probability minus implied market probability.
Why it matters
The core concept of quantitative sports research. A positive edge does not guarantee a win – it means the price is favorable relative to the estimated true probability.
How to use
Look for edges above +5% after accounting for the vig. Smaller edges are noise; larger ones warrant attention.
Watch out: Edge is only as good as the model generating it. A systematically biased model produces systematically wrong edges.
impliedProbabilityThe win probability embedded in the market odds.
Why it matters
The baseline you're comparing against when calculating edge.
How to use
Convert any line to implied probability, then compare to your model's probability.
Watch out: Raw implied probability includes vig (juice). Use the vig-removed probability for true edge calculation.
marketLineThe consensus odds price for a given outcome.
Why it matters
The market aggregates thousands of inputs. Beating it consistently is hard – and valuable.
How to use
Compare model projection to the implied line. The gap = raw edge.
neutralScriptProjected game state assuming a close, competitive game throughout.
Why it matters
Game script heavily influences player usage. A neutral-script projection is more predictive when spread uncertainty is high.
How to use
Use neutral-script numbers for close games (+/- 3 points). For large spreads, use the directional script.
pacePlays per game or seconds per play for a team's offense.
Why it matters
Pace multiplies opportunity. Two identical offenses with different pace have very different fantasy floors.
How to use
Filter for high-pace teams when stacking. Pace + high team total = volume upside.
proePass Rate Over Expected.
Why it matters
PROE is a stronger predictor of target volume than raw target counts alone. Teams with consistently high PROE support high receiver floors.
How to use
Look for receivers on high-PROE teams. Combine with target share for reliable volume plays.
signalComposite indicator of a predictive pattern in the data.
Why it matters
Signals separate actionable patterns from random noise.
How to use
Signals are starting points, not conclusions. Combine multiple signals to build conviction.
teamTotalImplied points a team is expected to score.
Why it matters
Team total drives game-script projections. High team totals boost receivers; low totals boost backs in closer games.
How to use
Use as a multiplier on individual projections. A team total of 27+ supports WR upside. Under 20 = tighten receiver projections.
vorpValue Over Replacement Player.
Why it matters
The cleanest measure of a player's actual impact on your team. A WR2 with high VORP is worth more than a WR1 with low VORP.
How to use
Use for trade valuation and waiver priority. Sort by VORP within position – it already accounts for positional scarcity.
boom_pctPercentage of weeks the player scored above their position's boom threshold.
Why it matters
DFS tournaments are won by hitting boom weeks. Boom% identifies players with the ceiling to deliver tournament-winning scores on any given week — independent of their average.
How to use
In GPP construction, target players with boom% ≥ 25%. Combine with bust% to find true darts (high boom AND high bust). Combine with low bust% to find cash/GPP hybrids.
Watch out: Boom% without context can overrate players on touchdown-driven blowout games. Check if boom weeks are touchdown-dependent (fragile) or volume-driven (sustainable).
bringBackAn opposing-team player added to hedge a game stack.
Why it matters
Bring-backs lower the variance of a game stack while maintaining correlation upside.
How to use
Default to the #1 receiver or a high-usage RB from the opposing team of your QB stack.
bust_pctPercentage of weeks the player scored below their position's bust threshold.
Why it matters
Cash game survival is about avoiding busts. Bust% is the floor metric — a player with bust% < 10% is almost never a losing start in 50/50 or H2H.
How to use
Cash: eliminate any player with bust% > 25% unless they're the only viable option at their price point. In GPP, high bust% paired with high boom% defines the ideal tournament dart.
Watch out: Bust% can be inflated by injury-shortened games. A player with 3 bust weeks due to mid-game exits has a misleadingly high bust% for healthy projections.
ceilingP90 projected fantasy outcome – the upside scenario.
Why it matters
Tournament DFS requires ceiling, not floor. Knowing a player's upside shapes roster construction.
How to use
In cash games, weight floor. In GPPs, sort by ceiling. Best plays have both.
fantasy_sharpePPG divided by weekly standard deviation — risk-adjusted scoring consistency.
Why it matters
Cash games (50/50, H2H) reward consistency — favor high Sharpe players who reliably hit a floor. GPP tournaments reward ceiling — favor low Sharpe players who occasionally explode. Fantasy Sharpe lets you optimize for format.
How to use
Cash: sort by Sharpe descending. GPP: sort by Sharpe ascending AND boom% descending. The Sharpe + boom% combo identifies optimal tournament darts.
Watch out: Sharpe requires a sample of at least 6 games to be meaningful. Early-season Sharpe is dominated by 1–2 outlier games. Also, a consistently mediocre player has a high Sharpe — check PPG absolute level too.
floorP10 projected fantasy outcome – the downside scenario.
Why it matters
Cash games (50/50s, head-to-head) are won by not losing. Floor matters more than ceiling.
How to use
In cash games, sort by floor first. A player with a 10-point floor rarely busts you.
hitRate% of weeks a player scores above their projected point total.
Why it matters
Hit rate is the most actionable measure of projection quality for a specific player. Chronic over-performers are buy-low targets.
How to use
Players with > 60% hit rate over 8+ games are systematically undervalued by the market.
Watch out: Small-sample hit rates are meaningless. Require 8+ games.
iso_sharpeLines of equal Fantasy Sharpe on the PPG vs. Volatility scatter plot.
Why it matters
Iso-Sharpe contours let you immediately see which format each player is built for without computing anything: upper-left = cash plays; lower-right = GPP darts.
How to use
Read the scatter by quadrant: top-left of a given contour = better risk-adjusted return. Players you'd start in cash sit above the S=1.5 line. Tournament darts sit below S=0.75 with notable boom%.
Watch out: Iso-Sharpe contours assume stationary distributions. A player with 3 early-season bust weeks (injury) and 10 boom weeks has misleadingly poor visual placement. Check games played.
leverageOwnership-adjusted DFS value – how much you own vs. the field.
Why it matters
DFS is a relative game. Scoring 50 points with 80% of the field on your player advances nobody. Same 50 points at 5% ownership = a large move.
How to use
In GPPs, actively look for leverage by fading chalk and targeting low-owned value.
recurrenceRateHow often a performance type repeats week over week.
Why it matters
Some players have highly correlated weekly outputs. Recurrence lets you ride streaks intelligently.
How to use
After a big week, check recurrence rate before fading the player.
stackRostering players from the same team or game to correlate scores.
Why it matters
In high-variance GPP formats, stacking is the primary mechanism to differentiate your lineup and achieve the score needed to win.
How to use
In large GPPs, always stack. Use bring-back to hedge the opposing team's scoring.
verdict_dartHigh-variance GPP play — boom or bust, but worth the ceiling in tournaments.
Why it matters
GPP DFS is won by differentiated lineups that hit ceilings. A DART player whose ownership is depressed by recent bust weeks is the optimal contrarian play: low ownership + high ceiling + variance in their favor = tournament equity.
How to use
DFS GPP only. Never start DARTs in cash (50/50, H2H). Best used in games where the player has a favorable matchup that the market may be underrating due to the volatile track record. Stack with their QB (if receiver) to maximize correlation.
Watch out: Not all DARTs are good GPP plays — a player can be volatile without having a meaningful ceiling. Always check that boomPct ≥ 25% before calling a player a DART, not just bustPct.
verdict_steadyReliable cash game floor — high Sharpe, low bust risk.
Why it matters
Cash game success is built on not losing. STEADY players make the floor of your lineup reliable, freeing you to take GPP risk elsewhere. A STEADY player is almost always a correct start in 50/50 or H2H.
How to use
Build your cash lineup around STEADY players at every position. In GPP, STEADY players serve as 'safe' lower-ceiling pieces that give you a floor while the rest of the lineup swings for upside. Stack a STEADY player with high-ceiling teammates.
Watch out: STEADY ≠ exciting. These players have suppressed upside by definition (low vol). In large-field GPPs, STEADY players limit your ceiling and often lead to mid-finish results rather than first-place finishes.
volatilityStandard deviation of weekly fantasy output.
Why it matters
Tournament DFS favors high volatility; cash games punish it.
How to use
Sort by volatility for GPP roster construction. Combine with ceiling to find high-upside plays.
Watch out: Volatility without volume context is misleading. A player with 2 touches/game has inherently higher volatility.
split10Time to reach 10 yards from the snap — the best single acceleration proxy.
Why it matters
Routes start with a release from the line. A WR with an elite 10-yd split can create separation in the first 3 steps regardless of their top-end speed. For RBs, it predicts cut-back burst.
How to use
Lower is better. Elite is sub-1.50s. Sort by 10-split before full 40 for route-running receivers. Compare within position group only.
Watch out: 10-split and 40 time are correlated (~0.85) but not identical. A player can have an elite 10-split with a mediocre top-end 40 — that player is a quick-twitch separator, not a track burner.
shuttleShort shuttle drill time — measures lateral quickness and COD speed.
Why it matters
For slot receivers, shuttle time predicts ability to gain separation on quick-game routes. For RBs, it correlates with lateral agility in tight spaces.
How to use
Lower is better. Compare within position. Use 3-cone as the primary agility metric; shuttle as a corroborating signal.
Watch out: Shuttle time is sometimes conflated with 3-cone. They measure different things: shuttle = lateral quickness, 3-cone = multi-directional change-of-direction over a longer course.
cone3Three-cone drill time — the gold-standard route-running agility test.
Why it matters
Receivers with elite 3-cone times (sub-6.50s for WRs) produce more separation on in-breaking routes. It is the single best combine predictor of YPRR for wide receivers.
How to use
Lower is better. Use for WR and slot receivers primarily. For RBs, it predicts break-tackle ability and open-field agility. Less predictive for TE due to blocking role.
Watch out: Many players skip the agility drills. Missing data (em-dash in the table) does not mean poor agility — it means no measurement. Do not treat null as a red flag.
arm_lengthArm length (inches) from shoulder to fingertip, measured at the NFL Combine.
Why it matters
Short arms at WR (<31") can be mitigated by elite separation skill. Short arms at TE are a bigger concern because the position demands more physicality at the catch point.
How to use
Pair with hand size and contested-catch production. Use as a tiebreaker, not a primary driver. Arm length matters far more for OL/DE evaluation than for skill positions.
Watch out: Arm length in isolation explains relatively little variance in WR production. Use only as a supporting data point.
blockGradePer-snap blocking grade.
Why it matters
Critical for evaluating RBs behind their blocking context and TE two-way utility.
How to use
Use to contextualize RB output – elite block grade + low carry share = a committee situation, not talent deficit.
bmiBody mass index — a proxy for play-strength relative to size.
Why it matters
Extreme BMI values signal positional misfit: very low BMI at RB often means a gadget/returner role; very high BMI at WR signals contested-catch upside but route-tree limits.
How to use
Compare within position group only — raw BMI comparisons across QB/RB/WR/TE are meaningless. Look for outliers >1 SD above or below the positional mean.
Watch out: BMI does not capture muscle composition. A player with 33% lean muscle at 28 BMI is far more functional than one with 18% lean muscle at the same BMI.
competitiveFpFantasy points in games decided by ≤ 7 points.
Why it matters
Garbage time production is unreliable and one-game-script dependent. Comp FP removes it.
How to use
Use when evaluating players on teams with wide win/loss splits.
breakout_earlyMeasures how quickly a rookie earned a significant snap role in Weeks 1–8.
Why it matters
Rookies who earn early playing time tend to hold roles longer and have a clearer path to full-season opportunity. A low Early score signals the player spent Weeks 1–8 on the bench or in a rotational role — which can recover, but warrants scrutiny.
How to use
Use Early alongside Role Expansion: a low Early but high Role player likely emerged in the back half of the season (a late-season riser). A high Early + high Role = consistent starter all year = strongest signal profile.
Watch out: High Early score can reflect an injury-created opportunity rather than earned role. Check the 'Injury-Driven Role' badge — if present, the Early component may be less durable than the score implies.
breakout_efficiencyMeasures how productively a rookie converted their opportunities into output.
Why it matters
A rookie who converts limited opportunities efficiently is demonstrating skill despite usage constraints. Efficiency + Involvement together identify the most actionable profiles: a player with high efficiency on real volume is the most credible signal.
How to use
High Eff + low Invol = efficient but underused — watch for a role expansion. High Invol + low Eff = usage without production, possible scheme mismatch or poor play quality. High both = the clearest signal profile.
Watch out: Efficiency on small samples is noisy. The confidence modifier in the composite score accounts for this — a player with Eff 85 on 12 routes will have a lower adjusted score than one with the same Eff on 150 routes. Check the confidence band before acting on a high Efficiency score.
hand_sizeHand circumference (inches) measured at the NFL Combine.
Why it matters
Small hands (<9.0" for RBs, <9.25" for QBs) correlate with fumble risk and cold-weather performance degradation. Large hands (>10") at WR suggest catch-radius and boundary upside.
How to use
Flag QBs and RBs below position thresholds. Do not over-index for WRs — route separation matters more than hand size at that position.
Watch out: Hand size is seeded pre-combine for many 2026 players. Values marked as seeded should be treated as estimates, not official measurements.
heat_tintCell background color encoding a player's class-wide percentile rank.
Why it matters
Scan a row for green or red cells to quickly identify a player's standout traits and weaknesses without reading every number.
How to use
Use tints for pattern recognition at a glance. Hover any tinted cell to see the raw value. For headline metrics (40-yd, Model Score), the positional rank #N is also shown.
Watch out: Tints are class-wide (all skill positions combined), not position-specific. A red tint for height at WR may not be a red flag if most short WRs still beat their overall class percentile on other metrics.
breakout_high_valueMeasures the share of a rookie's usage in the highest-value scoring situations.
Why it matters
A rookie trusted in the red zone and two-minute drill has earned the coaching staff's confidence in the moments that drive fantasy scoring. Even a player with moderate overall volume can have significant touchdown upside if their Hi-Val score is high — they are getting the ball when it matters most.
How to use
The 'High-Value Usage' badge fires when this component is ≥75. Look for rookies with Hi-Val 70+ who have not yet converted that usage into TDs — they carry realistic TD upside heading into next season. The 'Red-Zone Role' badge is the narrower version: fires when rz_opp_share ≥ 30% or when Hi-Val is strong and goal-line share is meaningful.
Watch out: High Hi-Val can reflect an injury-driven vacancy in the red zone. If the player played 8 or fewer games due to injury and accumulated RZ looks from backup opportunities, the signal may not repeat when the starter returns.
breakout_involvementMeasures season-long volume of touches and opportunity within the offense.
Why it matters
Involvement captures whether a rookie is embedded in the team's offensive structure as a true participant rather than a depth piece. High involvement with early role = a significant usage profile. This is the strongest leading indicator of sustained production among the five components.
How to use
Prioritize players with Invol ≥ 65 as meaningful contributors to the offense. Invol 40–64 suggests a rotational or red-zone-specific role. Below 40 = fringe usage; score driven by other components (check which ones).
Watch out: Weighted opportunity includes target-based inputs for non-RBs. Because WR/TE target data is available and route data is sometimes proxied (see Early component), involvement scores for WR/TE are more data-complete than Early scores on average.
breakout_roleMeasures whether a rookie's role expanded or stabilized over the course of the season.
Why it matters
A rising role at the end of the year is a direct predictive signal for Year 2 usage. The NFL depth chart is path-dependent: a player who earned more snaps each month is more likely to be a starter going into training camp than one whose early role declined. Role Expansion is the forward-looking component of the model.
How to use
The 'Late-Season Riser' badge fires when Role Expansion is ≥70 and the snap delta is ≥10 percentage points. Those players are the clearest buy-ahead-of-market targets in dynasty and best-ball formats. Low Role Expansion despite high other components means the role plateaued — monitor for depth chart changes in the offseason.
Watch out: Stability (inverse of opportunity variance) penalizes players who had one or two outlier usage games. A player who was dominant in 10 games but missed 2 due to injury can see a lower stability score than their actual consistency warrants. Use the games-played count alongside Role to calibrate.
rzTdTouchdowns scored from inside the red zone.
Why it matters
Red zone volume is a leading indicator for touchdown upside.
How to use
Combine with red zone target share (receivers) or red zone carry share (backs) for true TD outlook.
Watch out: PPG can overrate unsustainable TD scoring. A player with 4 TDs on 4 red zone looks is less reliable than one with 8 red zone targets per game.
team_draft_gradePositional surplus value grade (A+ – D) for a team's full draft class.
Why it matters
Teams with consistently strong draft grades tend to build sustained depth. For fantasy, teams that nail skill-position drafts tend to have more depth-chart volatility — and more opportunity.
How to use
Use our grade as a context layer. A team with an A draft and a clear depth-chart vacancy is a prime target for rookies. Two external analyst grades (A1/A2) are also shown for comparison.
Watch out: Draft grades are inherently early-signal. Even the best classes take 2–3 years to validate. Do not use grade as a primary dynasty value driver in Year 1.
Metrics frequently misapplied — understand these before making decisions.