← All insights
Insights

The Best and Worst Contracts, Then and Now

Every negotiated NBA deal since 1999, and every one still running, valued the same way: what a player was worth, minus what he was paid.

By Ben StupendousOct 5, 20267 min read
Illustrated portrait of Steve Nash

In the summer of 2004, Dallas let Steve Nash leave. Phoenix signed him, and he won the next two MVPs. That contract returned $783M more than Phoenix paid for it, in today’s money, the most of any NBA contract since 1999-00.

Every July, every signing gets a grade within the hour, and almost nobody goes back to check. So here is every negotiated contract since 1999-00, checked: the best and the worst over their whole lives, then the best and the worst of the ones still running.

The rules

A contract’s value is what the player was worth on the open market, season by season, minus what he was paid.1 Each season counts in today’s money, by its share of that season’s cap, so a dollar of 2003 cap space counts the same as the same share of today’s.2 Rookie-scale deals are left out, because the league sets those, not a negotiation. An extension counts as a new contract, starting the season after it was signed.3

For a contract that is over, that’s a record. For one still running, it’s a forecast: what the board expects the player to be worth over the seasons he has left, against what he’s owed, with player and team options priced the way they get used. The tables also show what his club can expect from the contracts after this one, each counted only with the chance he re-signs there.4

For a baseline: the typical negotiated contract since 1999-00 returned $8.7M more than it paid, and two in three came out ahead.5

The best, then

PlayerSeasonsTeamPaidReturned beyond pay
Steve Nash2004-05 to 2009-10PHX$191M+$783M
Stephen Curry2013-14 to 2016-17GSW$97M+$721M
Nikola Jokić2018-19 to 2022-23DEN$200M+$705M
Dirk Nowitzki2002-03 to 2006-07DAL$210M+$700M
LeBron James2010-11 to 2013-14MIA$178M+$690M
Tim Duncan2003-04 to 2007-08SAS$248M+$674M
Kevin Garnett1998-99 to 2003-04 †MIN$439M+$668M
Chris Paul2013-14 to 2017-18LAC/HOU$222M+$641M
Kobe Bryant2004-05 to 2009-10LAL$323M+$623M
Kevin Garnett2004-05 to 2007-08MIN/BOS$240M+$607M

In today’s money. † began in 1998-99, the season before the board starts; that season isn’t counted.

Four of the ten are extensions: deals signed by a team that already knew what it had, before the player could find out what the market would pay. The best rate on the list belongs to one of them. Stephen Curry’s extension, signed in 2012 when his ankles were the worry, returned $180M a season over its four.

$0M$200M$400M$600M$800M123456Nikola JokićNikola Jokić: $140M (season of the contract 1)Nikola Jokić: $272M (season of the contract 2)Nikola Jokić: $409M (season of the contract 3)Nikola Jokić: $557M (season of the contract 4)Nikola Jokić: $705M (season of the contract 5)Dirk NowitzkiDirk Nowitzki: $153M (season of the contract 1)Dirk Nowitzki: $295M (season of the contract 2)Dirk Nowitzki: $438M (season of the contract 3)Dirk Nowitzki: $575M (season of the contract 4)Dirk Nowitzki: $700M (season of the contract 5)LeBron JamesLeBron James: $199M (season of the contract 1)LeBron James: $347M (season of the contract 2)LeBron James: $530M (season of the contract 3)LeBron James: $690M (season of the contract 4)Tim DuncanTim Duncan: $140M (season of the contract 1)Tim Duncan: $258M (season of the contract 2)Tim Duncan: $407M (season of the contract 3)Tim Duncan: $547M (season of the contract 4)Tim Duncan: $674M (season of the contract 5)Steve NashSteve Nash: $114M (season of the contract 1)Steve Nash: $251M (season of the contract 2)Steve Nash: $390M (season of the contract 3)Steve Nash: $535M (season of the contract 4)Steve Nash: $660M (season of the contract 5)Steve Nash: $783M (season of the contract 6)Stephen CurryStephen Curry: $164M (season of the contract 1)Stephen Curry: $342M (season of the contract 2)Stephen Curry: $529M (season of the contract 3)Stephen Curry: $721M (season of the contract 4)Steve NashStephen CurryNikola JokićDirk NowitzkiLeBron JamesTim DuncanSeason of the contractReturned beyond pay
What each of the six most valuable contracts since 1999-00 had returned beyond its pay, season by season, in today’s money.

The worst, then

PlayerSeasonsTeamPaidReturned beyond pay
Vin Baker1999-00 to 2003-04SEA/BOS$221M−$192M
Brian Grant2000-01 to 2005-06MIA/LAL$251M−$171M
Amar'e Stoudemire2010-11 to 2014-15NYK$260M−$169M
Grant Hill2000-01 to 2006-07ORL$277M−$166M
Jalen Rose2000-01 to 2006-07IND/CHI/TOR/NYK$317M−$162M
Alan Henderson1998-99 to 2004-05 †ATL/DAL$157M−$156M
Lorenzen Wright1999-00 to 2005-06ATL/MEM$157M−$155M
Tom Gugliotta1998-99 to 2003-04 †PHX$199M−$150M
Anfernee Hardaway1999-00 to 2005-06PHX/NYK$322M−$142M
Kenny Thomas2003-04 to 2009-10PHI/SAC$150M−$140M

The bottom of the list is mostly one era. Nine of the ten worst started before 2004, and 28 of the worst 50 before 2005, from a stretch that signed 19% of the contracts. Deals were longer then: 3.4 seasons on average before 2005, against 2.7 since 2011. A long contract has more seasons to go wrong.

Not every name here is a bad decision. Grant Hill played fewer than half of Orlando’s games in four of the seasons on his deal and missed another entirely. That isn’t a scouting error; it’s an insurance claim, and the list charges it to the contract, not to him.

The best, now

PlayerTeamSeasons leftOwedExpected beyond payWith re-signing
Shai Gilgeous-AlexanderOKC5$249M+$394M+$770M
Donovan MitchellCLE5$257M+$200M+$330M
Tyrese MaxeyPHI3$113M+$188M+$426M
Cade CunninghamDET4$185M+$180M+$382M
Neemias QuetaBOS5$46M+$179M+$203M
Dyson DanielsATL4$84M+$174M+$272M
Alperen SengunHOU4$126M+$130M+$275M
Luka DončićLAL3$140M+$124M+$362M
Jalen JohnsonATL4$101M+$123M+$181M
Scottie BarnesTOR4$155M+$122M+$220M

Forecast over the seasons left on each contract, in today’s money; with re-signing, plus the contracts after it, weighted by the chance he signs them with the same club.

Shai Gilgeous-Alexander leads by a distance: $394M over the five seasons left on his deal, almost twice the next one. He is paid the most the rules allow, and it isn’t close to what he’s worth. One Celtic makes the list, and it isn’t who you’d guess: Neemias Queta, $179M over five seasons, on $46M in all.

Count the contracts each player is likely to sign next and the top changes. Nikola Jokić, with two seasons left on his deal and outside this top ten, would be second: $564M in all, most of it after this contract ends.

The worst, now

PlayerTeamSeasons leftOwedExpected beyond payWith re-signing
Trae YoungWAS4$177M−$78M−$79M
Jerami GrantMEM2$64M−$63M−$64M
Jaylen BrownPHI3$159M−$60M−$59M
Gary Trent Jr.MIL4$54M−$54M−$56M
Patrick WilliamsCHI3$47M−$49M−$52M
Peyton WatsonCLE4$73M−$41M−$49M
Nic ClaxtonCHI2$40M−$40M−$43M
P.J. WashingtonDAL4$74M−$39M−$45M
Jalen GreenPHX2$65M−$38M−$42M
Domantas SabonisSAC2$85M−$33M−$32M

Forecast over the seasons left on each contract, in today’s money; with re-signing, plus the contracts after it, weighted by the chance he signs them with the same club.

Near the bottom is Jaylen Brown’s, which Philadelphia took on in July. I wanted Boston to keep him, and I still think a team owes its long-serving players something the model can’t price. That isn’t the model talking; it’s me. The model’s number is $60M under water over his three seasons left.

Re-signing barely moves this end of the list: a club is unlikely to keep a player who returns this little. These are forecasts, and they already allow for missed games: the board projects how much each player will play, not just how well.

Why the best are bigger than the worst

Then and now, the shape is the same. The best contract since 1999-00 returned $783M; the worst lost $192M. Of the ones running, the best is expected to return $394M and the worst to lose $78M. A bad contract can cost a team at most what it pays, and none of the ten worst lost more than that. A great one has no ceiling, because the player’s pay is capped and his play isn’t.6 That’s the case for swinging big in free agency.

Every running contract is on the Value Board. Next October I’ll check this year’s forecasts against what the season actually did.

Figures: every season on the players board, 1999-00 to 2025-26, with contracts from the contract ledger; running contracts as the Value Board projects them; 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.

  1. Fine, the economics: the difference is what economists call surplus. A season’s worth is the player’s Marginal WAR (mWAR) at the price an open market pays for a win; the method has the price. ↩
  2. Each season’s surplus as a share of that season’s cap, times the 2025-26 cap of $155M. The cap was $34M in 1999-00. ↩
  3. The contract ledger records an extension as part of the deal it extends, which is right for pricing trades and wrong for this. Split at the extension, the new money starts the season after it was signed; a veteran extension signed two years early is credited a year too soon. ↩
  4. A player with an option leaves when he’s worth more than it pays, so the club keeps only the seasons he’s worth less; a club with an option declines when he’s worth less, so it keeps only the seasons he’s worth more. Each is priced over the forecast’s uncertainty. Players in their first three seasons are left out, since most are still on the rookie scale. The contracts after this one run in four-season deals to age 40: at the end of each, the chance he re-signs with his club, from what players like him did, and his pay the max if he’s likely to get one or what players like him re-signed for. The Trade Lab and the Value Board price re-signing the same way. ↩
  5. Median, over 2,419 contracts. ↩
  6. Fine, the economics: a capped downside and an uncapped upside is a convex payoff, which is why a team should take more of these bets than the downside alone suggests. ↩
More insights
All insights →