Expected Value by Draft Position Calculator

ANALife Services AuthorityNational Calculator Authority›Expected Value by Draft Position Calculator

.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }

Expected Value by Draft Position Calculator

Estimate the expected career value of an NFL draft pick based on its overall selection number, using the Jimmy Johnson trade value chart, the Chase Stuart AV curve, and a composite model.

Overall Pick Number (1–262)

Value Model

Jimmy Johnson Trade Chart (Trade Points) Chase Stuart AV Curve (Career AV) Composite (Normalized 0–100)

League Size (teams)

Total Draft Rounds

Calculate Expected Value

Fill in the fields above and click Calculate.

function expCalc() { const pickRaw = document.getElementById('exp-pick').value.trim(); const model = document.getElementById('exp-model').value; const leagueRaw = document.getElementById('exp-league').value.trim(); const roundsRaw = document.getElementById('exp-rounds').value.trim(); const out = document.getElementById('exp-result');

// ── Validation ────────────────────────────────────────────────────────────── if (pickRaw === '' || leagueRaw === '' || roundsRaw === '') { out.innerHTML = 'Please fill in all fields.'; return; } const pick = parseInt(pickRaw, 10); const league = parseInt(leagueRaw, 10); const rounds = parseInt(roundsRaw, 10); const totalPicks = league * rounds;

if (isNaN(pick) || pick 262) { out.innerHTML = 'Pick must be between 1 and 262.'; return; } if (isNaN(league) || league 32) { out.innerHTML = 'League size must be between 8 and 32.'; return; } if (isNaN(rounds) || rounds 10) { out.innerHTML = 'Rounds must be between 1 and 10.'; return; } if (pick > totalPicks) { out.innerHTML = 'Pick number (' + pick + ') exceeds total picks in draft (' + totalPicks + ').'; return; }

// ── Jimmy Johnson Trade Value Chart ───────────────────────────────────────── // Source: published JJ chart; values for picks 1–224 (beyond that ≈ 0) // Formula fitted by regression: V(p) = 3000 * e^(-0.1127 * p) for p >= 1 // Exact top-32 values hard-coded for accuracy; exponential decay for rest. const jjExact = { 1:3000, 2:2600, 3:2200, 4:1800, 5:1700, 6:1600, 7:1500, 8:1400, 9:1350, 10:1300, 11:1250, 12:1200, 13:1150, 14:1100, 15:1050, 16:1000, 17: 950, 18: 900, 19: 875, 20: 850, 21: 800, 22: 780, 23: 760, 24: 740, 25: 720, 26: 700, 27: 680, 28: 660, 29: 640, 30: 620, 31: 600, 32: 590 }; function johnsonValue(p) { if (p value) betterCount++; } const percentile = (1 - betterCount / totalPicks) * 100;

// Value relative to pick #1
const pick1Val = model === 'johnson' ? johnsonValue(1)
model === 'stuart' ? stuartAV(1)
compositeValue(1); const relPct = (value / pick1Val) * 100;

// ── Output ────────────────────────────────────────────────────────────────── out.innerHTML = '### Results — ' + modelLabel + ' ' + '' + 'InputValue' + 'Overall Pick#' + pick + '' + 'Round / Pick in RoundRound ' + roundNum + ', Pick ' + pickInRnd + '' + 'Total Picks in Draft' + totalPicks + ' (' + league + ' teams × ' + rounds + ' rounds)' + '' + '' + 'MetricResult' + 'Expected Value' + value.toFixed(2) + ' ' + unit + '' + 'Value vs. Pick #1' + relPct.toFixed(1) + '%' + 'Percentile Among Draft Picks' + percentile.toFixed(1) + 'th percentile' + ''; }

#### Formulas

Jimmy Johnson Trade Chart: Picks 1–32: published hard-coded values (e.g., Pick 1 = 3,000 pts, Pick 32 = 590 pts). Picks 33+: V(p) = 590 × e−0.0715 × (p − 32)

Chase Stuart AV Curve: AV(p) = 100 × (1/p)0.67 Derived from empirical career Approximate Value data across thousands of draft picks (Football Perspective, 2012). Pick 1 ≈ 100 AV units; pick 32 ≈ 20 AV units.

Composite Model: C(p) = 0.5 × [JJ(p) / JJ(1) × 100] + 0.5 × AV(p) Both models are normalized to a 0–100 scale and equally weighted.

Percentile: Percentile = (1 − picks with higher value / total picks) × 100

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References