NBA free agency isn't over, but pretty much all of the top available players have signed or agreed to deals. The last holdouts were Dwyane Wade and Rodney Hood, but both agreed to deals with their previous teams a few weeks before training camp begins.
So that's it for the Top 50 free agents -- all have figured out where they're playing next season. Take a look below to find out where they all landed.
As for the stars who have gotten new deals, here's a quick recap. LeBron James and join up with the Lakers. , agreeing to terms with All-Star center DeMarcus Cousins on a one-year, $5.3 million deal. Did the Warriors just create the most dominant starting lineup ever? If Cousins is healthy then it's very possible. It was the biggest shock of NBA free agency so far, but there are still plenty of quality players still available.
Our NBA experts submitted their own lists of the top 50 free agents before free agency began. The following is a cumulative ranking.
LeBron James Los Angeles Lakers SF
Update: Agreed to four-year deal with Los Angeles LakersThe Decision 3.0 has come and gone, and LeBron is taking his talents to Los Angeles. Now we'll see who will join him.
Kevin Durant Golden State Warriors SF
Update: Agreed to two-year deal with WarriorsK.D. declined his player option (gasp ), but quickly agreed to return to the Warriors, who will once again be favored to win the NBA title.
Paul George Oklahoma City Thunder SF
Update: Agreed to four-year deal with ThunderGeorge has been the surprise of the offseason thus far, spurning the Lakers to return to Russell Westbrook and the Thunder long-term.
Nikola Jokic Denver Nuggets C
Update: Agreed to five-year deal with NuggetsJokic technically became a restricted free agent when Denver declined his option, but he quickly locked up a five-year, $148 million max contract to stay with the Nuggets.
Chris Paul Houston Rockets PG
Update: Agreed to four-year deal with RocketsPaul and the Rockets wasted no time hammering out a four-year max deal to keep Houston as Golden State's top challenger ... for now.
Clint Capela Houston Rockets C
Update: Agreed to five-year deal with RocketsThere was little doubt that Capela would return to Houston, and he did so with a reported five-year, $90 million deal.
DeMarcus Cousins Golden State Warriors C
Update: Agreed to one-year deal with WarriorsUh, that was a surprise. Cousins shocked the world by adding his talents to the already-loaded Golden State roster, and now things just don't seem fair.
DeAndre Jordan Dallas Mavericks C
Update: Agreed to one-year deal with MavericksNo hostage situation necessary this time around. Jordan will finally get his chance to suit up for the Mavs after quickly agreeing to a contract.
Aaron Gordon Orlando Magic PF
Update: Agreed to four-year deal with MagicGordon skipped that whole restricted free agency thing and just elected to re-sign with the Magic, who were happy to oblige.
Julius Randle New Orleans Pelicans PF
Update: Agreed to two-year deal with PelicansRandle was renounced by the Lakers and quickly found his new home in New Orleans. Anthony Davis was reportedly quite active in his recruitment.
Marcus Smart Boston Celtics PG
Update: Agreed to four-year deal with CelticsSmart, the No. 6 overall pick in the 2014 NBA Draft, has become a fan favorite in Boston for his hardworking style and penchant for making big plays. A key cog for the Celtics ' recent success in the NBA Playoffs, Smart and Boston agreed to a four-year deal worth a reported $52 million late in free agency. Not bad for a rugged defender with intangibles through the roof, but also one of the worst shooters in NBA history.
JJ Redick Philadelphia 76ers SG
Update: Agreed to one-year deal with 76ersRedick played a key part in the Sixers' success last season, so Philly acted quickly to bring him back.
Trevor Ariza Phoenix Suns SG
Update: Agreed to one-year deal with SunsThe Rockets received a tough blow when Ariza decided to sign with a young Phoenix squad. It was a surprising move from the veteran wing.
Derrick Favors Utah Jazz PF
Update: Agreed to two-year deal with JazzFavors re-upped with the Jazz, as they look to duplicate the success they had last season.
Isaiah Thomas Denver Nuggets PG
Update: Agreed to one-year deal with NuggetsHow far Thomas has fallen. It wasn't long ago that he was talking about bringing out the Brinks truck to pay him this summer. Now he'll try to re-establish value on a one-year, minimum deal in Denver.
Tyreke Evans Indiana Pacers PG
Update: Agreed to one-year deal with PacersEvans was a hot commodity as a scoring guard who can play point or off the ball, and the Pacers swooped him up with a $12 million offer.
Jabari Parker Chicago Bulls PF
Update: Agreed to two-year deal with BullsParker wasn't able to fully cash in on his free agency -- a history of ACL injuries will do that to you -- but he still managed to get a two-year, $40M deal from the Bulls.
Jusuf Nurkic Portland Trail Blazers C
Update: Agreed to four-year deal with Trail BlazersNurkic reportedly turned down a more lucrative offer from Portland several months ago, but saw the writing on the wall in this rough free agent market. He'll be in the middle for the Blazers again next season.
Zach LaVine Chicago Bulls PG
Update: Agreed to four-year deal with BullsLaVine signed a $78 million offer sheet with the Kings to force Chicago's hand, but the Bulls quickly decided to bring the 23-year-old guard back into the fold.
Will Barton Denver Nuggets SF
Update: Agreed to four-year deal with NuggetsThe Nuggets wasted no time re-signing Barton, a key member of their reserve unit.
Fred VanVleet Toronto Raptors PG
Update: Agreed to two-year deal with RaptorsVanVleet made a great impression with Toronto last season, and they rewarded him with a mutli -year contract.
Luc Mbah a Moute Los Angeles Clippers SF
Update: Agreed to one-year deal with ClippersMbah a Moute's defense was a main component of the Rockets' assault on the NBA last season, but shoulder injuries limited him toward the end of the season and into the playoffs. He is the ideal modern NBA defender, able to guard all five positions -- a fact that wasn't lost on the Clippers.
Avery Bradley Los Angeles Clippers SG
Update: Agreed to two-year deal with ClippersDespite an injury, the Clippers apparently saw enough of Bradley last season to fork over $25 million for two years.
Rajon Rondo Los Angeles Lakers PG
Update: Agreed to one-year deal with LakersRondo agreed to join LeBron James in Los Angeles, and joins an increasingly strange Lakers roster. We'll see how things end up.
Wayne Ellington Miami Heat SG
Update: Agreed to one-year deal with HeatEllington will return to the Heat on a one-year, $6 million deal, and will look to continue to stretch the floor with his 3-point shooting.
Brook Lopez Milwaukee Bucks C
Update: Agreed to one-year deal with BucksLopez has adapted as much as he can to the modern game by stretching his range out well past the 3-point line. He has low mobility and rebounds even less than he used to, but there's always room in the league for a 7-footer who can knock down 3s.
Kentavious Caldwell-Pope Los Angeles Lakers SG
Update: Agreed to one-year deal with LakersShortly after LeBron's decision was announced, KCP agreed to return to the Lake Show.
Rudy Gay San Antonio Spurs SF
Update: Agreed to one-year deal with SpursGay opted out of his contract with San Antonio, but agreed on a new deal shortly after free agency began.
Rodney Hood Cleveland Cavaliers SG
Update: Agreed to one-year deal with CavaliersHood's free agent stock took a hit when he was buried on the bench for the Cavs' NBA Finals run this season, but the upside is still there. At 6-8, Hood can shoot and has the defensive tools to improve on that end. He decided to gamble on himself and accept Cleveland's qualifying offer.
Joe Harris Brooklyn Nets SF
Update: Agreed to two-year deal with NetsHarris re-upped with the Nets just after the free agency bell rang on Sunday morning.
Montrezl Harrell Los Angeles Clippers PF
Update: Agreed to two-year deal with ClippersHarrell showed much more of a scoring touch last season than he'd previously displayed in his NBA career. Combine that with his energy on both ends of the court, and the Clippers just couldn't afford to let the undersized big man go.
Dante Exum Utah Jazz PG
Update: Agreed to three-year deal with JazzExum is still full of potential, and the Jazz want to see it play out.
Elfrid Payton New Orleans Pelicans PG
Update: Agreed to one-year deal with PelicansPayton will return to his native New Orleans after agreeing to a one-year deal with the Pels.
Greg Monroe Toronto Raptors C
Update: Agreed to one-year deal with RaptorsMonroe will take over for Jakob Poeltl as the Raptors' backup center after agreeing to sign a one-year, $2.2 million deal.
Nerlens Noel Oklahoma City Thunder C
Update: Agreed to two-year deal with ThunderThe Thunder are taking a wise gamble on Noel, a talented big man who's coming off a rough season. OKC isn't risking much as this deal includes a player option in the second year.
Kyle Anderson Memphis Grizzlies SF
Update: Agreed to four-year deal with GrizzliesA highly skilled 6-8 wing, Anderson will try to help get Memphis back into the playoffs now that San Antonio has decided not to match his four-year $37 million offer sheet.
Dirk Nowitzki Dallas Mavericks PF
Update: Agreed to one-year deal with MavericksIt came as a surprise to no one, but Nowitzki quickly agreed to terms with the Mavs. He'll play his 21st straight season in a Dallas uniform next season.
Ersan Ilyasova Milwaukee Bucks SF
Update: Agreed to three-year deal with BucksIlyasova has been a journeyman over the past few seasons, but he hopes to find a home in Milwaukee ... where he spent the first seven seasons of his career.
Aron Baynes Boston Celtics C
Update: Agreed to two-year deal with CelticsBaynes proved to be a crucial part of Boston's success last season, so it was no surprise that they jumped at the chance to bring him back.
Carmelo Anthony Houston Rockets SF
Update: Agreed to one-year deal with RocketsAnthony joined the free agent cast after being bought out by the Atlanta Hawks following their trade with the Thunder, but the 10-time All-Star quickly signed on with Houston.
Michael Beasley Los Angeles Lakers PF
Update: Agreed to one-year deal with LakersThe walking bucket has reportedly found a spot on the Lakers roster. There's always room for a player who can put the ball in the basket, and the 6-9, 29-year-old is also a solid rebounder.
Dwyane Wade Miami Heat SG
Update: Agreed to one-year deal with HeatWade made it official with a video announcing he'd be coming back for "one last dance." He was effective in short bursts for Miami last season, and will ride off into the sunset with a Heat team expected to battle for a top-four playoff seed in the East.
Ed Davis Brooklyn Nets PF
Update: Agreed to one-year deal with NetsDavis is a great role player, and he'll try to fit in with Brooklyn's up-and-coming roster next season.
Jeff Green Washington Wizards PF
Update: Agreed to one-year deal with WizardsGreen ended up playing a key role in the Cavs' run to the Finals, and he'll try to do the same for the Wizards in their potential playoff run next season.
Amir Johnson Philadelphia 76ers SF
Update: Agreed to one-year deal with 76ersJohnson is a great chemistry guy and does the dirty work on both ends of the floor. The Sixers are glad to have him back.
Jerami Grant Oklahoma City Thunder SF
Update: Agreed to three-year deal with ThunderGrant's decision didn't get as much fanfare as Paul George's but he'll play a big role for the Thunder next season.
Marco Belinelli San Antonio Spurs SG
Update: Agreed to two-year deal with SpursBelinelli had two of his best NBA seasons with San Antonio, and he'll try to rekindle the magic on his latest deal.
Shabazz Napier Brooklyn Nets PG
Update: Agreed to two-year deal with NetsNapier is coming off arguably his best season as a pro. A two-year contract with the Nets is a great-low risk deal and will give Brooklyn some guard depth after trading away Jeremy Lin .
Nemanja Bjelica Sacramento Kings PF
Update: Agreed to three-year deal with KingsBjelica had reportedly agreed to a one-year deal with the 76ers, but went back on the promise and instead signed with the Kings.
Seth Curry Portland Trail Blazers SG
Update: Agreed to two-year deal with Trail BlazersCurry missed all of last season with a leg injury, but is a knock-down shooter capable of playing both guard positions. He should help the Blazers bench.