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 decided to take his talents to Los Angeles and join up with the Lakers. Golden State pulled off a massive surprise, 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.

Other stars quick to strike deals include Paul George re-upping with the Thunder, Chris Paul returning to the Rockets and Kevin Durant doing the same with the Warriors.

Our NBA experts submitted their own lists of the top 50 free agents before free agency began. The following is a cumulative ranking.

Top 50 NBA Free Agents for 2018
1
LeBron James Los Angeles Lakers SF

Update: Agreed to four-year deal with Los Angeles Lakers

The Decision 3.0 has come and gone, and LeBron is taking his talents to Los Angeles. Now we'll see who will join him.
2
Kevin Durant Golden State Warriors SF

Update: Agreed to two-year deal with Warriors

K.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.
3
Paul George Oklahoma City Thunder SF

Update: Agreed to four-year deal with Thunder

George has been the surprise of the offseason thus far, spurning the Lakers to return to Russell Westbrook and the Thunder long-term.
4
Nikola Jokic Denver Nuggets C

Update: Agreed to five-year deal with Nuggets

Jokic 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.
5
Chris Paul Houston Rockets PG

Update: Agreed to four-year deal with Rockets

Paul and the Rockets wasted no time hammering out a four-year max deal to keep Houston as Golden State's top challenger ... for now.
6
Clint Capela Houston Rockets C

Update: Agreed to five-year deal with Rockets

There was little doubt that Capela would return to Houston, and he did so with a reported five-year, $90 million deal.
7
DeMarcus Cousins Golden State Warriors C

Update: Agreed to one-year deal with Warriors

Uh, 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.
8
DeAndre Jordan Dallas Mavericks C

Update: Agreed to one-year deal with Mavericks

No hostage situation necessary this time around. Jordan will finally get his chance to suit up for the Mavs after quickly agreeing to a contract.
9
Aaron Gordon Orlando Magic PF

Update: Agreed to four-year deal with Magic

Gordon skipped that whole restricted free agency thing and just elected to re-sign with the Magic, who were happy to oblige.
10
Julius Randle New Orleans Pelicans PF

Update: Agreed to two-year deal with Pelicans

Randle was renounced by the Lakers and quickly found his new home in New Orleans. Anthony Davis was reportedly quite active in his recruitment.
11
Marcus Smart Boston Celtics PG

Update: Agreed to four-year deal with Celtics

Smart, 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.
12
JJ Redick Philadelphia 76ers SG

Update: Agreed to one-year deal with 76ers

Redick played a key part in the Sixers' success last season, so Philly acted quickly to bring him back.
13
Trevor Ariza Phoenix Suns SG

Update: Agreed to one-year deal with Suns

The Rockets received a tough blow when Ariza decided to sign with a young Phoenix squad. It was a surprising move from the veteran wing.
14
Derrick Favors Utah Jazz PF

Update: Agreed to two-year deal with Jazz

Favors re-upped with the Jazz, as they look to duplicate the success they had last season.
15
Isaiah Thomas Denver Nuggets PG

Update: Agreed to one-year deal with Nuggets

How 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.
16
player headshot
Tyreke Evans Indiana Pacers PG

Update: Agreed to one-year deal with Pacers

Evans 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.
17
Jabari Parker Chicago Bulls PF

Update: Agreed to two-year deal with Bulls

Parker 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.  
18
Jusuf Nurkic Portland Trail Blazers C

Update: Agreed to four-year deal with Trail Blazers

Nurkic 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.
19
Zach LaVine Chicago Bulls PG

Update: Agreed to four-year deal with Bulls

LaVine 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.
20
Will Barton Denver Nuggets SF

Update: Agreed to four-year deal with Nuggets

The Nuggets wasted no time re-signing Barton, a key member of their reserve unit.
21
Fred VanVleet Toronto Raptors PG

Update: Agreed to two-year deal with Raptors

VanVleet made a great impression with Toronto last season, and they rewarded him with a mutli -year contract.
22
player headshot
Luc Mbah a Moute Los Angeles Clippers SF

Update: Agreed to one-year deal with Clippers

Mbah 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.
23
Avery Bradley Los Angeles Clippers SG

Update: Agreed to two-year deal with Clippers

Despite an injury, the Clippers apparently saw enough of Bradley last season to fork over $25 million for two years.
24
Rajon Rondo Los Angeles Lakers PG

Update: Agreed to one-year deal with Lakers

Rondo agreed to join LeBron James in Los Angeles, and joins an increasingly strange Lakers roster. We'll see how things end up.
25
Wayne Ellington Miami Heat SG

Update: Agreed to one-year deal with Heat

Ellington 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.
26
Brook Lopez Milwaukee Bucks C

Update: Agreed to one-year deal with Bucks

Lopez 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.
27
Kentavious Caldwell-Pope Los Angeles Lakers SG

Update: Agreed to one-year deal with Lakers

Shortly after LeBron's decision was announced, KCP agreed to return to the Lake Show.
28
Rudy Gay San Antonio Spurs SF

Update: Agreed to one-year deal with Spurs

Gay opted out of his contract with San Antonio, but agreed on a new deal shortly after free agency began.
29
Rodney Hood Cleveland Cavaliers SG

Update: Agreed to one-year deal with Cavaliers

Hood'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.
30
Joe Harris Brooklyn Nets SF

Update: Agreed to two-year deal with Nets

Harris re-upped with the Nets just after the free agency bell rang on Sunday morning.
31
Montrezl Harrell Los Angeles Clippers PF

Update: Agreed to two-year deal with Clippers

Harrell 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.
32
Dante Exum Utah Jazz PG

Update: Agreed to three-year deal with Jazz

Exum is still full of potential, and the Jazz want to see it play out.
33
Elfrid Payton New Orleans Pelicans PG

Update: Agreed to one-year deal with Pelicans

Payton will return to his native New Orleans after agreeing to a one-year deal with the Pels.
34
Greg Monroe Toronto Raptors C

Update: Agreed to one-year deal with Raptors

Monroe will take over for Jakob Poeltl as the Raptors' backup center after agreeing to sign a one-year, $2.2 million deal.
35
Nerlens Noel Oklahoma City Thunder C

Update: Agreed to two-year deal with Thunder

The 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.
36
Kyle Anderson Memphis Grizzlies SF

Update: Agreed to four-year deal with Grizzlies

A 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.
37
player headshot
Dirk Nowitzki Dallas Mavericks PF

Update: Agreed to one-year deal with Mavericks

It 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.
38
Ersan Ilyasova Milwaukee Bucks SF

Update: Agreed to three-year deal with Bucks

Ilyasova 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.
39
Aron Baynes Boston Celtics C

Update: Agreed to two-year deal with Celtics

Baynes 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.
40
Carmelo Anthony Houston Rockets SF

Update: Agreed to one-year deal with Rockets

Anthony 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.
41
player headshot
Michael Beasley Los Angeles Lakers PF

Update: Agreed to one-year deal with Lakers

The 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.
42
player headshot
Dwyane Wade Miami Heat SG

Update: Agreed to one-year deal with Heat

Wade 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.
43
Ed Davis Brooklyn Nets PF

Update: Agreed to one-year deal with Nets

Davis is a great role player, and he'll try to fit in with Brooklyn's up-and-coming roster next season.
44
Jeff Green Washington Wizards PF

Update: Agreed to one-year deal with Wizards

Green 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.
45
player headshot
Amir Johnson Philadelphia 76ers SF

Update: Agreed to one-year deal with 76ers

Johnson is a great chemistry guy and does the dirty work on both ends of the floor. The Sixers are glad to have him back.
46
Jerami Grant Oklahoma City Thunder SF

Update: Agreed to three-year deal with Thunder

Grant's decision didn't get as much fanfare as Paul George's but he'll play a big role for the Thunder next season.
47
player headshot
Marco Belinelli San Antonio Spurs SG

Update: Agreed to two-year deal with Spurs

Belinelli had two of his best NBA seasons with San Antonio, and he'll try to rekindle the magic on his latest deal.
48
player headshot
Shabazz Napier Brooklyn Nets PG

Update: Agreed to two-year deal with Nets

Napier 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 .
49
Nemanja Bjelica Sacramento Kings PF

Update: Agreed to three-year deal with Kings

Bjelica had reportedly agreed to a one-year deal with the 76ers, but went back on the promise and instead signed with the Kings.
50
Seth Curry Portland Trail Blazers SG

Update: Agreed to two-year deal with Trail Blazers

Curry 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.