The Best and Worst Trades, Graded Twice
Every NBA trade since 1999-00, graded once on what was knowable the day it was made and once on how it turned out.
In October 2012, a few days before the season, Oklahoma City traded James Harden to Houston after the two sides couldn’t agree on an extension. Our Trade Lab, rerun with only what was known that day, gives Houston’s side +$115M: a decent deal. It returned +$823M, seven times as much, the fourth-best result of any trade old enough to grade. Nobody grading it that week could have known which number was coming.
Grading trades on the day is a whole industry. Kevin Pelton has handed out letter grades within hours of every big deal for years, and the internet hands out its own within minutes. Grading them years later is what fans do, and it has a name. The poker player Annie Duke calls judging a decision by how it turned out “resulting”: a good bet can lose and a bad one can win, and the outcome alone can’t tell you which you made.1 So every trade here gets both grades, side by side.
The rules
The first grade is the process: what the Trade Lab says each side was worth on the day, using only what was known then, every player’s rating as it stood that morning, his contract, the picks, and the chance he re-signs. The second is the result: what each side actually got, every season it held what it traded for, in today’s money.2
How often do the two agree? More often than not. The sides the model liked on the day lost value one time in six; the ones it disliked came out ahead one time in five. Sort the trades into five groups by the grade on the day and the best fifth returned +$67M a side on average, the worst fifth −$117M.3
The best and worst on the day
| Trade | Side | On the day | How it turned out |
|---|---|---|---|
| 2007 Kevin Garnett, Ryan Gomes, Gerald Green +3 | BOS | +$802M | +$398M |
| 2017 Jimmy Butler III, Kris Dunn, Zach LaVine +2 | MIN | +$749M | +$123M |
| 2017 Jae Crowder, Kyrie Irving, Isaiah Thomas +1 | CLE | +$607M | −$99M |
| 2017 Patrick Beverley, Sam Dekker, Montrezl Harrell +5 | HOU | +$501M | +$71M |
| 2004 Caron Butler, Brian Grant, Lamar Odom +1 | MIA | +$499M | +$129M |
| Trade | Side | On the day | How it turned out |
|---|---|---|---|
| 2007 Kevin Garnett, Ryan Gomes, Gerald Green +3 | MIN | −$846M | −$914M |
| 2004 Caron Butler, Brian Grant, Lamar Odom +1 | LAL | −$823M | −$380M |
| 2017 Jimmy Butler III, Kris Dunn, Zach LaVine +2 | CHI | −$807M | −$732M |
| 2017 Jae Crowder, Kyrie Irving, Isaiah Thomas +1 | BOS | −$659M | −$659M |
| 2004 Shareef Abdur-Rahim, Dan Dickau, Wesley Person +2 | POR | −$549M | −$528M |
The best process on record is my team’s. In July 2007 Boston traded five players and two first-round picks for Kevin Garnett, and the model has Boston’s side at +$802M on the day. It returned +$398M and a banner.4 Ten years later Boston traded Isaiah Thomas, Jae Crowder, Ante Zizic and Brooklyn’s first-round pick for Kyrie Irving, and that side is among the worst on both counts. I was thrilled at the time. (Sigh.)
The best and worst results
| Trade | Side | On the day | How it turned out |
|---|---|---|---|
| 2019 Danilo Gallinari, Paul George, Shai Gilgeous-Alexander | OKC | −$70M | +$1.4B |
| 2013 Rudy Gobert, Erick Green | UTA | −$6.1M | +$901M |
| 2012 Kyle Lowry, Gary Forbes | TOR | +$1.1M | +$889M |
| 2012 Cole Aldrich, Daequan Cook, James Harden +3 | HOU | +$115M | +$823M |
| 2011 Al-Farouq Aminu, Eric Gordon, Chris Kaman +1 | LAC | +$379M | +$715M |
| Trade | Side | On the day | How it turned out |
|---|---|---|---|
| 2007 Kevin Garnett, Ryan Gomes, Gerald Green +3 | MIN | −$846M | −$914M |
| 2004 Howard Eisley, Anfernee Hardaway, Maciej Lampe +5 | NYK | −$509M | −$801M |
| 2017 Jimmy Butler III, Kris Dunn, Zach LaVine +2 | CHI | −$807M | −$732M |
| 2018 Jerryd Bayless, Jimmy Butler III, Justin Patton +2 | MIN | −$467M | −$725M |
| 2011 Al-Farouq Aminu, Eric Gordon, Chris Kaman +1 | NOH | −$459M | −$699M |
The best result belongs to Oklahoma City’s trade of Paul George to the Clippers for Shai Gilgeous-Alexander, Danilo Gallinari and a pile of picks: +$1.4B, on a deal the model graded slightly negative on the day. The model valued George, a star, above Shai, a promising guard with one season behind him.
Good bets that lost, bad bets that won
| Trade | Side | On the day | How it turned out |
|---|---|---|---|
| 2004 Kelvin Cato, Steve Francis, Reece Gaines +4 | HOU | +$49M | −$408M |
| 2002 Harold Jamison, Darius Miles, Andre Miller +1 | LAC | +$47M | −$381M |
| 2019 Danilo Gallinari, Paul George, Shai Gilgeous-Alexander | LAC | +$23M | −$364M |
| 2018 Jerryd Bayless, Jimmy Butler III, Justin Patton +2 | PHI | +$310M | −$334M |
| 2019 Trey Burke, Tim Hardaway Jr., DeAndre Jordan +4 | NYK | +$80M | −$314M |
Graded positive on the day, lost value.
| Trade | Side | On the day | How it turned out |
|---|---|---|---|
| 2019 Danilo Gallinari, Paul George, Shai Gilgeous-Alexander | OKC | −$70M | +$1.4B |
| 2013 Rudy Gobert, Erick Green | UTA | −$6.1M | +$901M |
| 2004 Luol Deng, Jackson Vroman | CHI | −$175M | +$634M |
| 2021 Alperen Sengun | HOU | −$324M | +$464M |
| 2013 Jrue Holiday, Pierre Jackson, Nerlens Noel | NOP | −$61M | +$434M |
Graded negative or even on the day, came out ahead.
My team misses the second table by a hair. Boston’s February 2022 trade for Derrick White graded +$1.8M on the day, about even, and has returned +$628M, which would put it fourth on that list. I’d love to tell you the model saw it coming. It didn’t; it saw a fair trade, and a fair trade can still work out like that.
That’s the lesson of the whole page. Most of the time a good bet pays and a bad one doesn’t, but one time in six the good one loses, and nobody grading it later can tell the difference without the first grade. Every one of these trades is on the trades page with both. Each season I’ll add the trades that turn four years old, and we’ll see which bets paid.
Figures: every trade on the trades page, 1999-00 to 2025-26, graded by the Trade Lab; in today’s money, as of this build. Wins are on this model’s own scale and dollars at the open-market price of a win; the method explains both.
- Annie Duke, Thinking in Bets: Making Smarter Decisions When You Don’t Have All the Facts (Portfolio, 2018). ↩
- Results count only trades at least four seasons old, so most of the contracts involved have run their course: 2,042 team-sides. Sign-and-trades are left out, 125 of them: the player picked his club, and the trade was paperwork. The Trade Lab’s method has the rest. ↩
- Across all 2,471 team-sides, the two grades are correlated at 0.62. Part of that is built in: both charge a club the same thing for what it sent, the forecast on the day, so they differ only in how what it got turned out. ↩
- The deal’s other side, Minnesota’s, is the worst process on record and the worst result. ↩


