The Trades

One card per trade. The bar at the top of each card shows how often each pick produced the trade's best player across the simulations. The total above each side is the share of simulations in which that side's best beat the other side's.

Mode
View
Team
Dolphins logo
Miami Dolphins
500,000 sims per trade · 2006–2020 pVAR pool
Dolphins Trade 1 of 3 · Cowboys trade up 1 spot to #11 to select Caleb Downs

Based on 2006–2020 pVAR outcomes at these pick slots and positions — player names are nominal.

Cowboys
#11·Caleb DownsSAF
traded for
Dolphins
#12·Kadyn ProctorOT
+ #177, #180
45%CowboysDolphins55%

11% of simulations land within the 5-pVAR coin-flip band, where neither side's best is decisively better.

0%0.5%1%1.5%Solid>20Good>40Great>60Elite>70Star>80HOF>90
Cowboystheir only pickR1 · #11
Dolphinsbest of 3 picksR1 · #12R6 · #177R6 · #180
PickPlayerBust<20Solid20–40Good40–60Great60–70Elite70–80Star80–90HOF90+E[pVAR]
R1·11Caleb DownsSAF27%28%24%8%6%3%3%39.6
R1·12Kadyn ProctorOT27%23%25%10%4%6%4%41.1
R6·177Kevin Coleman Jr.WR89%7%3%<1%<1%<1%1%6.5
R6·180Seydou TraoreTE90%7%2%<1%<1%<1%<1%6.5
perthirtysix.com
Dolphins Trade 2 of 3 · Dolphins trade up 3 spots to #27 to select Chris Johnson

Based on 2006–2020 pVAR outcomes at these pick slots and positions — player names are nominal.

Dolphins
#27·Chris JohnsonCB
+ #138
traded for
49ers
#30·Omar Cooper Jr.WR
+ #90
47%Dolphins49ers53%

12% of simulations land within the 5-pVAR coin-flip band, where neither side's best is decisively better.

0%0.5%1%Solid>20Good>40Great>60Elite>70Star>80HOF>90
Dolphinsbest of 2 picksR1 · #27R5 · #138
49ersbest of 2 picksR1 · #30R3 · #90
PickPlayerBust<20Solid20–40Good40–60Great60–70Elite70–80Star80–90HOF90+E[pVAR]
R1·27Chris JohnsonCB41%24%24%5%3%2%1%30.2
R5·138Kyle LouisLB84%11%4%1%<1%<1%<1%8.6
R1·30Omar Cooper Jr.WR42%24%20%6%4%3%1%30.4
R3·90Kaelon BlackRB72%17%7%2%1%1%<1%14.7
perthirtysix.com
Dolphins Trade 3 of 3 · Panthers trade up 7 spots to #151 to select Zakee Wheatley

Based on 2006–2020 pVAR outcomes at these pick slots and positions — player names are nominal.

Panthers
#151·Zakee WheatleyDB
+ #227
traded for
Dolphins
#158·Michael TaaffeS
+ #200
48%PanthersDolphins52%

37% of simulations land within the 5-pVAR coin-flip band, where neither side's best is decisively better.

0%0.2%0.4%0.6%0.8%1%Solid>20Good>40Great>60Elite>70Star>80HOF>90
Panthersbest of 2 picksR5 · #151R7 · #227
Dolphinsbest of 2 picksR5 · #158R7 · #200
PickPlayerBust<20Solid20–40Good40–60Great60–70Elite70–80Star80–90HOF90+E[pVAR]
R5·151Zakee WheatleyDB85%10%4%1%<1%<1%1%7.8
R7·227Jackson KuwatchLB95%4%1%<1%<1%<1%<1%3.5
R5·158Michael TaaffeS84%9%4%2%<1%<1%<1%8.2
R7·200DJ CampbellG88%8%3%<1%<1%<1%<1%6.2
perthirtysix.com

How this works

The conservative question

The mode on this page asks one question of every trade: of all the picks involved on either side, whose best pick produced more career pVAR? It doesn't have anything to do with fair value on the trade chart, or even who is likely to get more total pVAR. Just whose best selection comes out higher. It is a deliberately narrow test that gives no credit for depth and ignores everything except the top of each side's haul. (For a longer look at how teams have actually fared at ordering the draft over the last fifteen years, see Are NFL Teams Getting Better at Drafting?.)

Why the trade-up bet is hard to score

The familiar way to evaluate a draft trade is the pick-value chart that Jimmy Johnson popularized in the early 1990s. Each pick gets a point value, the values on each side are summed, and the trade is judged fair when the sums roughly match. Better versions of the chart exist now, and the site's pick value curve writeup covers the modern alternatives. The form is the same in all of them. A value per pick, added up across each side.

That arithmetic works for matching capital at the margin, but our pVAR does not lend itself to the same operation. Career value sums in raw points, but rosters do not benefit from one elite career and three competent ones in proportion to those raw points. Two pVAR-40 careers and one pVAR-80 career do not occupy the same place on a roster, do not earn the same paycheck, and do not produce the same number of playoff appearances. The harder a metric tries to add multiple careers across a trade, the further it drifts from how a front office actually experiences the deal.

Simulating one pick

The 2006–2020 mature window has roughly 3,800 player-picks with stable pVAR. Every player in it has had five or more NFL seasons, which is long enough for the career distribution to settle. To build an outcome distribution for a given draft slot, we weight every historical player by how close his pick was to that slot, using a Gaussian kernel that runs tight near the top of the draft and widens through the late rounds (sigma climbs from 5 to 20). A simulation draws one pVAR from the weighted pool.

We resample from history rather than fit a parametric distribution because the empirical data doesn't lend itself to a clean closed form. Quarterback outcomes are bimodal: teams either hit on a quarterback or they don't, and most of the mass sits at the two extremes. The late rounds are zero-inflated. Half of the picks return nothing but every so often an Antonio Brown or Jason Kelce comes out of the sixth. A fitted distribution would smooth those edges off. Bootstrapping from the actual draws preserves the empirical distribution's shape.

Position-weighted mode tilts the draws toward the drafted player's position. With probability 0.35 a sample comes from the same-position window only. With probability 0.65 it comes from the position-agnostic window. The reason for a soft mixture rather than a hard filter is sample size. A pure-cornerback distribution at pick six has roughly twenty samples across fifteen drafts, too thin to read as signal at the tails. The mixture recovers most of the positional information without giving up the broader pool's stability.

Scoring the trade

Each trade runs through 500,000 simulations. Every pick on every side draws a pVAR independently, each side keeps its highest, and the two highs are compared. A side wins the simulation when its best is more than five pVAR ahead of the other's; anything closer counts as a coin flip.

The five-point band is a concession to noise. pVAR is calibrated to about a single point of precision, bootstrapping adds its own sampling variance, and gaps narrower than five pVAR sit inside what most observers would call a draw. Each card carries an italic note beneath its stacked bar, reporting how often the simulation lands inside the band. When that share is high, the trade is too close to call regardless of how the headline percentages tilt.

Reading the headline bar

The stacked bar at the top of each card answers the conservative question directly. Each segment is one pick, sized by the share of simulations in which it produced the trade's highest pVAR. The percentage above each side is the share of simulations in which the trade's best player came from one of that side's picks. A single-pick side shows up as a single segment; a three-pick side shows exactly how the case is distributed across its picks.

That decomposition is where the trade-back logic shows itself. Three picks each with a 10% chance of clearing 60 pVAR collectively offer roughly a 27% chance that at least one lands. That is about what a single top-20 pick produces on its own, only distributed across more independent swings. When the Bills traded back three times in the first round of the 2026 draft, that was the math they were playing.

The per-pick tier table

Each pick has its own row at the bottom of the card, broken into seven tiers: Bust (<20 pVAR), Solid (20–40), Good (40–60), Great (60–70), Elite (70–80), Star (80–90), and HOF (90+). The cells in a row sum to one and together describe the full distribution of how that pick is likely to resolve. A pick at 141 lands in the Bust tier roughly 70% of the time. A pick at 6 lands in Great-or-better closer to 35%. The heatmap moves monotonically in both pick position and tier.

What this doesn't capture

The simulation does not model the actual player drafted. The names shown on each card are nominal. They identify which player the slot turned into in the 2026 draft, but the math behind the percentages comes only from the slot itself and, in position-weighted mode, the position group. Whether a particular pick at #6 in 2026 turns out closer to Patrick Mahomes or closer to Mitchell Trubisky is the outcome the simulation is sampling over. It does not know which.

The simulation also does not model 2026 class strength, the drafting team's positional need, coaching or scheme fit, or any other team-specific factor. It pools all 32 teams across fifteen draft classes and treats picks as independent draws.

Future picks, marked with a leading tilde, are modeled at the slot they project to. No future-pick discount is applied, even though the rest of the league does discount them in practice.

Position coding uses the site's canonical groups, so interior offensive line isn't distinguished from tackle and edge rushers are collapsed into defensive end.