This article is part of our NBA Offseason series.
The NBA free agency period got underway at 12:01AM ET on July 1. Here's a look at all of the agreed-upon deals in place. Signings can become official as early as July 7, when the league's moratorium period officially ends.
This page will be updated to reflect forthcoming signings and any changes to expected deals.
Ron Baker (Restricted)
Old team: Knicks
New team: Knicks
Contract: 2 years, undisclosed
Analysis: The Knicks love Ron Baker and his Yeah I longboarded here, why? aura.
Aron Baynes
Old team: Pistons
New team: Celtics
Contract: 1 year, $4.3 million
Analysis: Baynes underachieved in Detroit, but Boston is a nice landing spot for the veteran after the team cleaned house in the frontcourt this summer.
Bojan Bogdanovic
Old team: Wizards
New team: Pacers
Contract: 2 years, $21 million
Analysis: Despite giving up a first-round pick for him at the deadline, the Wizards renounced Bogdanovic's rights -- another indication that they're preparing to match the Nets' offer to Otto Porter. Bogdanovic likely won't start in Indiana, but he should step into a key role off the bench following the departures of Paul George, Monta Ellis and (likely) C.J. Miles.
Jose Calderon
Old team: Hawks
New team: Cavaliers
Contract: 1 year, veteran's minimum
Analysis:LeBron James gets another perimeter marksman, but Calderon is still a major step down from Deron Williams, who gave the Cavs a strong three months before imploding in the Finals.
Kentavious Caldwell-Pope
Old team: Pistons
New team: Lakers
Contract: 1 year, $18 million
Analysis: While Caldwell-Pope wasn't able to secure a long-term, near-max deal, he still nets an $18 million payday, while retaining the right to again hit free agency next summer. Caldwell-Pope won't catapult the Lakers into playoff contention, but he's a strong fit next to Lonzo Ball and instantly becomes the team's best perimeter defender.
Vince Carter
Old team: Grizzlies
New team: Kings
Contract: 1 year, $8 million
Analysis: Sacramento made it clear at the start of free agency that signing veterans would be a priority. Less than a week later, the Kings have nearly $40 million committed to Carter, Zach Randolph, and George Hill next season.
Michael Carter-Williams
Old team: Bulls
New team: Hornets
Contract: 1 year, $2.7 million
Analysis: Everyone loves a point guard with size. Carter-Williams has already struck out with three Eastern Conference teams, but the Hornets are apparently ready to hand him the reins to the second unit. In order to stick, Carter-Williams will have to prove he can be anything short of a disaster as a jump-shooter (25.2% career 3PT).
Omri Casspi
Old team: Timberwolves
New team: Warriors
Contract: 1 year, $2.1 million
Analysis: Casspi was quietly a really nice bench piece for a dysfunctional Kings franchise in 2015-16, and he bounced around between three teams -- Sacramento, New Orleans and Minnesota -- last season. The 29-year-old now lands in the best basketball situation of his career and, like Nick Young, should see more open looks from three than he knows what to do with.
Darren Collison
Old team: Kings
New team: Pacers
Contract: 2 years, $20 million
Analysis: Collison is a step down from Jeff Teague, but the gap isn't massive. Either way, the veteran returns to Indiana as a low-cost starter while the team attempts to map out its future in the wake of Paul George's departure.
Stephen Curry
Old team: Warriors
New team: Warriors
Contract: 5 years, $201 million
Analysis: Not much to say here. Curry is a top-five player in the league who's been laughably underpaid throughout Golden State's dominating run to three straight Finals (and counting).
Dewayne Dedmon
Old team: Spurs
New team: Hawks
Contract: 2 years, $14 million
Analysis: Dedmon didn't quite get the payday he was looking for, but his $7 million salary next season represents a significant jump from the $3 million he was due to make had he picked up his player option to remain in San Antonio. Dedmon hasn't progressed much offensively, but he was one of the league's best defenders off the bench last season and will help fill the void left by Dwight Howard.
Kevin Durant
Old team: Warriors
New team: Warriors
Contract: 2 years, $54 million
Analysis: Durant took a bigger paycut than anticipated, saving the Warriors several million dollars on their luxury tax bill.
Cristiano Felicio (Restricted)
Old team: Bulls
New team: Bulls
Contract: 4 years, $32 million
Analysis: Felicio hasn't been more than a bench piece for the Bulls, but as Chicago embraces a rebuild, locking up the 24-year-old for only $8 million per season is a smart move.
Tyreke Evans
Old team: Kings
New team: Grizzlies
Contract: 1 year, $3.3 million
Analysis: Evans has only appeared in 65 games over the last two seasons, but if he can stay healthy he'll be a steal for the Grizzlies on a near-minimum contract. The former University of Memphis star is only two years removed from averaging 15.2 points, 6.6 assists and 5.2 rebounds while shooting 38.8 percent from three as a member of the Pelicans.
Raymond Felton
Old team: Clippers
New team: Thunder
Contract: 1 year, veteran's minimum
Analysis: Oklahoma City was in need of a game-manager to play 15-20 minutes per night, and the Thunder got exactly that in Felton, who was quietly productive in 80 games for the Clippers last season.
Danilo Gallinari
Old team: Nuggets
New team: Clippers
Contract: 3 years, $65 million
Analysis: It took a three-team sign-and-trade, but the Clippers now have their third piece to work with Blake Griffin and DeAndre Jordan. While Gallinari won't have anywhere near a Chris Paul-like impact, he's a massive upgrade on the wing, where the Clippers have struggled to find talent in recent years.
Langston Galloway
Old team: Kings
New team: Pistons
Contract: 3 years, $21 million
Analysis: Galloway declined a fairly lucrative player option to get out of Sacramento, and the former undrafted free agent now has long-term security for the first time in his career. A defensive metrics darling, Galloway figures to be one of Stan Van Gundy's first guards off the bench.
Rudy Gay
Old team: Kings
New team: Spurs
Contract: 2 years, $17 million
Analysis: The Spurs get a discount after Gay missed most of last season with a torn Achilles. With a player option for Year 2, Gay is essentially betting on himself, and a bounceback year could net him a bigger payday next summer.
Taj Gibson
Old team: Thunder
New team: Timberwolves
Contract: 2 years, $28 million
Analysis: After landing Jimmy Butler via trade, Tom Thibodeau gets his hands on another favorite from his days in Chicago. Gibson just turned 32, but he's the ideal backup big man for a Wolves bench that was one of the worst in the league last season.
Jeff Green
Old team: Magic
New team: Cavaliers
Contract: 1 year, veteran's minimum
Analysis: The Jeff Green era in Orlando was a disaster, but the Cavs are buying low on a versatile defensive presence who is somehow only 30 years old. Expectations should be tempered after Green shot 39 percent from the field last season, but he's about the best the Cavs could do considering their cap situation.
Blake Griffin
Old team: Clippers
New team: Clippers
Contract: 5 years, $173 million
Analysis: After trading Chris Paul, the Clippers faced a difficult decision: rebuild and risk temporary irrelevance in Los Angeles; or, retain as much talent as possible and gamble that the worst of Griffin's injury woes are behind him. The Clippers went with option two, offering Griffin the max, including the coveted fifth year he couldn't get elsewhere.
Tim Hardaway, Jr. (Restricted)
Old team: Hawks
New team: Knicks
Contract: 4 years, $71 million
Analysis: The Knicks are BACK.
Gordon Hayward
Old team: Jazz
New team: Celtics
Contract: 4 years, $128 million
Analysis: Even though the Celtics are already stacked with talent on the wing, when you can add a player of Hayward's caliber, you do it.
George Hill
Old team: Jazz
New team: Kings
Contract: 3 years, $57 million
Analysis: In one of the more unexpected moves of the offseason, Hill joins a Kings team that selected a point guard with the fifth overall pick in the draft less than two weeks ago. That likely means more time off the ball for Hill, so the fit isn't perfect, but the 31-year-old has shot better than 40 percent from three in each of the last two seasons.
Jrue Holiday
Old team: Pelicans
New team: Pelicans
Contract: 5 years, $125 million
Analysis: If they didn't retain Holiday, the near-capped-out Pelicans weren't going to find a replacement of the same caliber. While Holiday carries some injury risk, he's been one of the better all-around point guards in the league when healthy and is a perfect third option alongside Anthony Davis and DeMarcus Cousins.
Justin Holiday
Old team: Knicks
New team: Bulls
Contract: 2 years, $9 million
Analysis: Holiday has bounced around between a number of teams -- including the Bulls -- and while he's yet to find a permanent home, teams remain generally high on his upside. The 28-year-old averaged a career-best 7.7 points and 2.7 rebounds and shot 35.5 percent from three for the Knicks last season.
Serge Ibaka
Old team: Raptors
New team: Raptors
Contract: 3 years, $65 million
Analysis: As expected, Ibaka will return to the Raptors, so Kyle Lowry could be the next domino to fall. The 27-year-old Ibaka will conceivably have one more opportunity to sign a lucrative, long-term deal in the summer of 2020, the same year DeMar DeRozan -- and Lowry, if he, too, signs a three-year deal -- comes off the books.
Andre Iguodala
Old team: Warriors
New team: Warriors
Contract: 3 years, $48 million
Analysis: Iguodala played hardball, but at the end of the day he wanted to return to Golden State. He'll be 34 in January, but Iguodala's production has shown no signs of falling off. The 2015 Finals MVP shot a career-best 52.8 percent from the field and 36.2 percent from three last season.
Ersan Ilyasova
Old team: Hawks
New team: Hawks
Contract: 1 years, $6 million
Analysis: In desperate need of depth at forward, the Hawks will bring back the 30-year-old at a very affordable $6 million. Ilyasova has been tossed into a number of trades over the past two seasons, but he finished last season in Atlanta with averages of 10.4 points and 5.8 rebounds in 26 games.
Joe Ingles (Restricted)
Old team: Jazz
New team: Jazz
Contract: 4 years, $52 million
Analysis: In what's probably the first of the I can't believe he's getting that kind of money contracts, the Jazz hang on to one of their best role players, who also happens to be one of Gordon Hayward's closest friends. Read into it what you will, but at the very least Utah has some insurance on the wing should Hayward walk.
Jonas Jerebko
Old team: Celtics
New team: Jazz
Contract: 2 years, $8.2 million
Analysis: A casualty of the Gordon Hayward signing, Jerebko will leave Boston and head to Utah as somewhat of a consolation prize. Jerebko could see a slightly expanded role after averaging fewer than 16 minutes per game last season.
Amir Johnson
Old team: Celtics
New team: 76ers
Contract: 1 year, $11 million
Analysis: Johnson is actually taking a pay cut after making $12 million each of the last two seasons in Boston. He'll fit in as one of Sixers' first bigs off the bench with the hope that he'll continue to improve from beyond the arc after hitting 27 threes at a nearly 41 percent clip -- both career-bests -- last season.
James Johnson
Old team: Heat
New team: Heat
Contract: 4 years, $60 million
Analysis: Johnson's story is an inspirational one, and he's coming off the best season of his career, but shelling out $20 million each of the next four years seems like a bit of an overpay for a player who turns 31 in February.
Shaun Livingston
Old team: Warriors
New team: Warriors
Contract: 3 years, $24 million
Analysis: Livingston has been one of the key pieces to Golden State's ascension, and while he'll enter his 13th season in the league, he's still just 31 years old.
Joffrey Lauvergne
Old team: Bulls
New team: Spurs
Contract: 2 years, undisclosed
Analysis: Lauvergne was a disaster in limited minutes for the Bulls after coming over from OKC, but it's the Spurs so we'll give them the benefit of the doubt.
Kyle Lowry
Old team: Raptors
New team: Raptors
Contract: 3 years, $100 million
Analysis: Toronto was in a similar situation with DeMar DeRozan's free agency last offseason, and for the second straight summer, the Raptors kept the status quo. Losing Lowry would have been devastating, and it's a win for Toronto that Lowry didn't demand the fourth, or even fifth, year that some expected he'd seek. With north of $210 million tied up in DeRozan and Lowry alone through 2021, the Raptors are fully committed to extending the most successful run in franchise history. That run has produced a grand total of two Conference Finals wins, however, and whether this core has another level in it remains to be seen.
Shelvin Mack
Old team: Jazz
New team: Magic
Contract: 2 years, $12 million
Analysis: Orlando's direction is never quite clear, and Mack will join a point guard rotation that already includes C.J. Watson and D.J. Augustin behind Elfrid Payton.
Ben McLemore
Old team: Kings
New team: Grizzlies
Contract: 2 years, $11 million
Analysis: While McLemore never lived up to expectations in Sacramento, he's still only 24 and is coming off of the best three-point shooting season (38% 3PT) of his career. It's a low-risk addition for a Grizzlies team in need of floor-spacers.
Jodie Meeks
Old team: Magic
New team: Wizards
Contract: 2 years, $7 million
Analysis: Nothing splashy, but Washington needed shooting off the bench, and Meeks provides it at a team-friendly rate. The addition of Meeks means restricted free agent Bojan Bogdanovic -- who the Wizards gave up a first-round pick to acquire -- almost certainly won't be back in Washington.
Patty Mills
Old team: Spurs
New team: Spurs
Contract: 4 years, $50 million
Analysis: After striking out on Chris Paul and the rest of the elite point guards, the Spurs will hang on to Mills at $12.5 million per year. It's a sizeable raise, but Mills has been the ideal sixth man, and he's coming off of a season in which he shot nearly 42 percent from three.
Paul Millsap
Old team: Hawks
New team: Nuggets
Contract: 3 years, $90 million
Analysis: According to MIllsap himself, the Hawks never offered the him a contract, which may explain why he was willing to accept a shorter-term deal, albeit one that will up his salary to $30 million per season. It's a hefty price tag, but Millsap is a max caliber player in his prime, and the contract reportedly includes a team option for Year 3, mitigating the risk for Denver should Millsap's performance decline as he creeps into his mid-30s.
Mike Muscala
Old team: Hawks
New team: Hawks
Contract: 2 years, $10 million
Analysis: Muscala is far from a foundational piece, but he's a decent young asset to keep around as the Hawks enter a multi-year rebuild.
Nene
Old team: Rockets
New team: Rockets
Contract: 3 years, $11 million
Analysis: It's not a splashy move, but locking up Nene at just under $4 million per year is a bargain, provided the Brazilian stays healthy. Last season, Nene averaged 9.1 points 4.2 rebounds per game as the backup to Clint Capela.
Dirk Nowitzki
Old team: Mavericks
New team: Mavericks
Contract: 2 years, $10 million
Analysis: Nowitzki took a pay cut of around $15 million, opting out of his original contract to sign at a significant discount for the second time in the last few years. The face of the franchise will return for his 20th NBA season after averaging 14.2 points per game in 54 contests in 2016-17.
Kelly Olynyk
Old team: Celtics
New team: Heat
Contract: 4 years, $50 million
Analysis: As part of the Gordon Hayward acquisition, the Celtics renounced Olynyk's rights earlier in the week. Boston wasn't going to match a $50 million offer sheet anyway. Olynyk's arrival could mean the end of Luke Babbitt in Miami, though the team is apparently interested in retaining Babbitt's services.
Patrick Patterson
Old team: Raptors
New team: Thunder
Contract: 3 years, $16.4 million
Analysis: In a roundabout way, the Thunder turned Victor Oladipo, Taj Gibson and Domantas Sabonis into Paul George, Terrance Ferguson, and Patterson. The 28-year-old Patterson has come off the bench for the majority of his career, but he'll be in good position to enter next season as the starting power forward alongside Steven Adams. Patterson shot just 40.1 percent from the field in 2016-17, but he hit better than 37 percent of his three-pointers, including 41 percent from the corners.
Zach Randolph
Old team: Grizzlies
New team: Kings
Contract: 2 years, $24 million
Analysis: Sacramento somewhat surprisingly threw its hat into the ring for Randolph and George Hill and was able to land both Tuesday. While Randolph is well past his prime at age 35, he's still a valuable in a reduced role and should help shepherd the Kings' young frontcourt.
J.J. Redick
Old team: Clippers
New team: 76ers
Contract: 1 year, $23 million
Analysis: Philadelphia is a far more attractive veteran destination now than it's been in recent years, but Redick opting for a short-term at age 33 is somewhat of a surprise. On the other hand, the $23 million he'll make next season is only $4.8 million less than what he earned over the duration of his entire four-year deal with the Clippers. With Redick penciled in as the starting shooting guard next to Markelle Fultz, the Sixers suddenly look like a playoff team if Joel Embiid and Ben Simmons stay healthy.
Andre Roberson (Restricted)
Old team: Thunder
New team: Thunder
Contract: 3 years, $30 million
Analysis: The market for Roberson wasn't quite as high as he'd anticipated, and $10 million per year looks like a bargain for Oklahoma City, even if Roberson's offensive development completed stalled last season. The 25-year-old reportedly opted for a three-year deal over the four years the Thunder initially offered.
Mike Scott
Old team: Hawks
New team: Wizards
Contract: 1 year, veteran's minimum
Analysis: Scott established himself as a key bench player for what were some fun Hawks teams in 2013-14 and 2014-15, but his play has tailed off in recent years, and he appeared in only 18 games for Atlanta last season. Still, he's a low-risk add on a minimum deal.
Thabo Sefolosha
Old team: Hawks
New team: Jazz
Contract: 2 years, $10.5 million
Analysis: Despite losing a starting point guard and one of the top 20 players in the league, Utah hasn't pivoted toward a rebuild. The addition of Sefolosha comes after the Jazz re-signed Joe Ingles and acquired a pair of veterans in Jonas Jerebko and Ricky Rubio.
Wayne Selden (Restricted)
Old team: Grizzlies
New team: Grizzlies
Contract: 2 years
Analysis: The terms of the contract have not been announced, but the Grizzlies are likely retaining Selden at a team-friendly figure. He may never be more than a rotation guard off the bench, but Memphis is desperate for an infusion of young talent.
Jonathon Simmons
Old team: Spurs
New team: Magic
Contract: 3 years, $20 million
Analysis: After the Spurs pulled Simmons' qualifying offer, the former D-Leaguer broke off negotiations and will head to Orlando on a three-year deal. It's the first real NBA payday for the 27-year-old, who averaged 6.2 points and 2.1 rebounds in 78 games last season. It's unclear where Simmons will fit with the rebuilding Magic, who already have Evan Fournier, Aaron Gordon and Jonathan Isaac penciled in as likely starters.
Tony Snell (Restricted)
Old team: Bucks
New team: Bucks
Contract: 4 years, $46 million
Analysis: Few envisioned Snell having the season that he did in 2016-17 after coming over from Chicago with little fanfare as the return for Michael Carter-Williams. But Snell started 80 games and shot career-highs from the floor (45.5%) and from three (40.6%) and looked like Milwaukee's second-best player for much of the first-round series against Toronto. At a little over $11 million per season, the Bucks aren't getting a massive bargain, but considering Snell was restricted, the dollar figure could have been considerably higher.
Jeff Teague
Old team: Pacers
New team: Timberwolves
Contract: 3 years, $57 million
Analysis: As soon as the Wolves dealt Ricky Rubio to Utah on Friday, reports indicated that they'd zeroed in on Teague as his replacement. Getting the 29-year-on on just a three-year deal is a bargain for Minnesota, which has quickly assembled one of the best top-fours in the league.
Milos Teodosic
Old team: Foreign
New team: Clippers
Contract: 2 years, $12.3 million
Analysis: The 30-year-old has been on NBA radars for years, and he'll finally make the jump with the opportunity to join a ready-made playoff contender in a premier city. Teodosic averaged 16.3 points and 6.5 assists for CSKA Russia last season.
P.J. Tucker
Old team: Raptors
New team: Rockets
Contract: 4 years, $32 million
Analysis: Tucker spurned the Raptors to join Chris Paul and James Harden in Houston, where he'll provide a much-needed defensive presence at both forward spots. The fourth year of the deal is reported to be partially guaranteed.
Dion Waiters
Old team: Heat
New team: Heat
Contract: 4 years, $52 million (reported figure)
Analysis: Waiters gets a substantial raise on the heels of the best season of his career. While he only played 46 games, Waiters averaged 15.8 points, a career-high 4.3 assists and 3.3 rebounds while shooting 39.5 percent from deep -- also a career-best.
David West
Old team: Warriors
New team: Warriors
Contract: 1 year, undisclosed
Analysis: The terms of the deal haven't been finalized, but the assumption is that West will return at the veteran's minimum. Per David Aldrdidge, West plans to retire after the 2017-18 season.
Nick Young
Old team: Lakers
New team: Warriors
Contract: 1 year, $5.2 million
Analysis: There's a very good chance Nick Young will be an NBA champion 11 months from now. Let that sink in.