NBA 2025 Offseason Check-In: Charlotte Hornets

Hoops Rumors is checking in on the 2025 offseason for all 30 NBA teams, recapping the summer’s free agent signings, trades, draft picks, departures, and more. We’ll take a look at each team’s offseason moves and consider what might still be coming before the regular season begins. Today, we’re focusing on the Charlotte Hornets.


Free agent signings

  • Tre Mann: Three years, $24,000,000. Third-year team option. Includes back-related injury protection. Re-signed using Bird rights.
  • Spencer Dinwiddie: One year, minimum salary. Signed using minimum salary exception.
  • Mason Plumlee: One year, minimum salary. Signed using minimum salary exception.
  • Terrell Brown: One year, minimum salary. Non-guaranteed (Exhibit 10). Signed using minimum salary exception.
  • Marcus Garrett: One year, minimum salary. Non-guaranteed (Exhibit 10). Signed using minimum salary exception.
  • Keyontae Johnson: One year, minimum salary. Non-guaranteed (Exhibit 10). Signed using minimum salary exception.
  • Isaih Moore: One year, minimum salary. Non-guaranteed (Exhibit 10). Signed using minimum salary exception.
  • DJ Rodman: One year, minimum salary. Non-guaranteed (Exhibit 10). Signed using minimum salary exception.
  • Brandon Slater: One year, minimum salary. Non-guaranteed (Exhibit 10). Signed using minimum salary exception.

Trades

  • Acquired Collin Sexton and either the Jazz’s or Clippers’ 2030 second-round pick (whichever is most favorable) from the Jazz in exchange for Jusuf Nurkic.
  • Acquired Vasilije Micic, the draft rights to Liam McNeeley (No. 29 pick), and either the Timberwolves’ (top-five protected), Cavaliers’, or Jazz’s 2029 first-round pick (whichever is least favorable) from the Suns in exchange for Mark Williams and the Suns’ 2029 second-round pick.
  • Acquired Pat Connaughton, the Bucks’ 2031 second-round pick, and the Bucks’ 2032 second-round pick from the Bucks in exchange for Vasilije Micic.

Draft picks

  • 1-4: Kon Knueppel
    • Signed to rookie scale contract (four years, $45,487,013).
  • 1-29: Liam McNeeley
    • Signed to rookie scale contract (four years, $14,194,138).
  • 2-33: Sion James
    • Signed to four-year, $9,968,963 contract. First two years guaranteed. Third year non-guaranteed. Fourth-year team option.
  • 2-34: Ryan Kalkbrenner
    • Signed to four-year, $9,968,963 contract. First two years guaranteed. Third year non-guaranteed. Fourth-year team option.

Two-way signings

Note: The Hornets carried over KJ Simpson on a two-way contract from 2024/25.

Departed/unsigned free agents

Other roster moves

Salary cap situation

  • Operating over the cap ($154.6MM) and below the luxury tax line ($187.9MM).
  • Carrying approximately $171.5MM in salary.
  • Hard-capped at $195,945,000.

The offseason so far

Since taking over as the Hornets’ president of basketball operations in March of 2024, Jeff Peterson has shown little urgency to accelerate the team’s rebuilding process. Charlotte, which last appeared in the playoffs in 2016, has the NBA’s longest active postseason drought and hasn’t won a playoff series since returning to the league as an expansion team in 2004, but Peterson and his front office are showing patience as they attempt to build the roster into one capable of sustained success.

That philosophy was evident again this summer. The Hornets entered the offseason with a pretty favorable cap situation and could have used their full mid-level exception on a free agent addition while remaining comfortably below the luxury tax line. However, the front office instead focused on building through the draft and accumulating draft assets on the trade market, while the club’s only forays into free agency involved re-signing its own players or bringing in minimum-salary veterans.

Let’s start with the draft, where the Hornets made four picks in the top 34 and subsequently signed all four players to standard contracts. With the No. 4 overall selection, Charlotte took the relatively safe route by adding Duke sharpshooter Kon Knueppel. The one-and-done wing should have a high floor as a pro, but his ceiling is probably quite a bit lower than that of Ace Bailey, who fell to Utah at No. 5.

There’s a case to be made that the Hornets should have rolled the dice on Bailey, the player with greater star potential, but they didn’t get a chance to visit with or work out the former Rutgers standout, who was believed to be trying to steer his way to Washington at No. 6. With incumbent cornerstones LaMelo Ball and Brandon Miller coming off injury-shortened seasons, the Hornets decided to prioritize stability over a higher-risk, higher-reward option. And while Knueppel may not become a superstar, he absolutely has the chance to become one of the NBA’s very best shooters while holding his own on defense.

With the 29th, 33rd, and 34th overall picks, Charlotte drafted UConn’s Liam McNeeley, Knueppel’s former Duke teammate Sion James, and Creighton big man Ryan Kalkbrenner, respectively. Once again, the Hornets took a more conservative approach with these picks — McNeeley had been projected by draft experts to come off the board much earlier in the first round, so he was a solid value at No. 29, while James and Kalkbrenner were five-year college players who have had plenty of time to hone their games and could be ready to contribute at the NBA level right away.

Kalkbrenner, in particular, could have an immediate path to rotation minutes in a fairly thin Charlotte frontcourt. James will likely have to rely on his defense to earn him playing time, while McNeeley will have to get back on track after a poor shooting performance in his only college season. Playing alongside Ball and/or Tre Mann should benefit McNeeley in a major way after he spent his freshman year on a Huskies team that operated without a true point guard.

The Hornets acquired the pick they used on McNeeley as part of a trade sending Mark Williams to Phoenix. It was actually the second time the front office had agreed to trade Williams — a deal with the Lakers at last season’s trade deadline fell through due to concerns about his physical. Whether the Hornets share those concerns about the big man’ long-term health or whether they just weren’t especially bullish about his long-term upside, it was clear he was no longer part of their future plans.

Taking into account a subsequent trade involving Vasilije Micic, who was sent from Phoenix to Charlotte in the Williams deal and then flipped to Milwaukee, the Hornets’ total haul for Williams consisted of McNeeley, Pat Connaughton, a 2029 first-round pick, and a future second-round pick (they gave up a second-rounder in the Suns trade but got two back in their deal with the Bucks).

Given that the first-rounder includes “least favorable” language and seems likely to land in the 20s, the return might not be as strong as the package Charlotte nearly acquired from the Lakers at the trade deadline (Dalton Knecht, a future unprotected first-rounder, and a first-round swap). But if McNeeley can develop into a reliable rotation player, it should end up looking fine for the Hornets, who would have had to pay Williams on his second contract beginning in 2026 if they’d hung onto him.

The Hornets’ other offseason trade wasn’t as significant as the one involving Williams, but it was curious for a couple reasons. For one, I’m not sure how Charlotte managed to extract a second-round pick from Utah while swapping Jusuf Nurkic for Collin Sexton, given that both players are on nearly identical expiring contracts and Nurkic – who is older than Sexton by five years – saw his playing time and production fall off last season. That was good work by the front office.

On the other hand, the Hornets’ backcourt is far more crowded than its center spot, so the trade wasn’t an obvious fit from a depth chart perspective. But with Ball and Mann both coming off injuries, acquiring another guard who can handle the ball made some amount of sense for Charlotte.

Speaking of Mann, even though he was limited to just 13 games last season due to a back injury, he was rewarded in free agency with a three-year, $24MM contract. The deal includes a third-year team option and some injury protection for the Hornets in the event that same back issue resurfaces, but it’s still a nice payday for Mann, who was productive (12.6 PPG, 4.5 APG, .446/.377/.797 shooting) in 41 games for Charlotte across parts of two seasons before being sidelined.

The Hornets brought in some additional depth at the point and in the middle by signing free agents Spencer Dinwiddie and Mason Plumlee to minimum-salary contracts. Neither Dinwiddie nor Plumlee is likely to play a starring role in Charlotte, but they’re reliable veterans who can give the team 15-20 minutes per night if needed.


Up next

Even after waiving DaQuan Jeffries earlier this month, the Hornets have a bit of a roster crunch to deal with before the regular season begins, with 16 players on guaranteed contracts and Moussa Diabate (on a non-guaranteed contract) looking likely to make the roster.

If Charlotte chooses to simply waive two players in order to set its 15-man regular season roster, Connaughton and former first-round pick Nick Smith Jr. look like the odd men out to me.

Diabate’s non-guaranteed contract would normally make him an obvious release candidate, but he gave the team good minutes last season and could even have a path to a starting role this fall, with just Kalkbrenner and Plumlee as his primary competition at center. Dinwiddie and Plumlee are on small expiring contracts, but probably wouldn’t have been given guaranteed salaries two months ago if the plan was to waive either of them.

If the Hornets want to hang onto Connaughton’s expiring contract for midseason trade purposes or if they liked what they saw from Smith down the stretch last season, maybe they try to make a trade to open up a spot to keep one of them. But most teams won’t be looking to shake up their rosters during the preseason, and there are only so many legitimate trade candidates on the Hornets’ roster. Josh Green and Grant Williams could be a couple to watch.

Green and Williams are two of the Hornets’ players eligible for contract extensions, along with Sexton and Connaughton, but I’d be surprised if the team completes any extensions before the season tips off. The front office likely wants to keep its cap sheet relatively clean going forward, and none of those four players are obvious long-term keepers for the organization.

Hornets Sign Terrell Brown Jr.

The Hornets continue to swap players in and out of the final spot on their 21-man offseason roster, announcing today (via Twitter) that they’ve signed guard Terrell Brown Jr.

Since waiving veteran wing DaQuan Jeffries last Thursday, the Hornets have rotated players on Exhibit 10 contracts through that 21st roster spot in order to ensure those players receive bonus money if and when they report to Charlotte’s G League affiliate, the Greensboro Swarm.

Prior to signing Brown, the Hornets also briefly carried DJ Rodman, Marcus Garrett, Brandon Slater, and Keyontae Johnson. Rodman was waived to make room for Brown.

Brown, who went undrafted out of Washington in 2022, has spent most of his first three professional seasons in the G League, including the past two years with the Greensboro Swarm. He appeared in 48 NBAGL games in 2024/25, averaging 7.6 points, 4.3 assists, 3.3 rebounds, and 1.2 steals in 22.0 minutes per contest, with a shooting line of .405/.229/.859.

In all likelihood, Brown will soon be waived and will have the opportunity to earn an Exhibit 10 bonus worth up to $85,300 if he spends at least 60 days with the Swarm this season.

Hornets Sign DJ Rodman, Cut Marcus Garrett

The Hornets have signed free agent forward DJ Rodman and cut guard Marcus Garrett, the club announced (Twitter link).

Rodman, the son of Hall of Famer Dennis Rodman and brother to NWSL superstar Trinity, has been in the G League since going undrafted out of USC in 2024. He split his 2024/25 season with the Capital City Go-Go and Maine Celtics. Most recently, he suited up for Charlotte’s Summer League squad.

Rodman logged five collegiate seasons with Washington State and the Trojans, averaging 6.1 PPG on .411/.354/.764 shooting. The 6-foot-6 wing also averaged 4.2 RPG, 1.0 APG and 0.5 SPG across his 143 NCAA games.

Exact details of the contract have yet to be divulged, but it is likely to be an Exhibit 10 training camp deal for the 24-year-old. Garrett had also been inked to an Exhibit 10 contract.

Assuming Rodman and Garrett sign G League contracts and spend at least 60 days with the Hornets’ NBAGL affiliate, the Greensboro Swarm, each player will be eligible to earn a bonus worth up to $85,300 on top of his base G League salary.

Exhibit 10 signings can be promoted to two-way contracts, but at present, all three of Charlotte’s two-way contract slots are occupied.

Armando Bacot Explains Why He Chose Europe Over Hornets

Armando Bacot was expecting to sign with the Hornets when the summer began, but he changed his mind when he got an opportunity with Fenerbahce. In an interview with Bugra Uzar of Eurohoops, Bacot explains why he chose to go to Istanbul rather than try to secure an NBA contract.

“Early in the summer, I got offers from a couple of EuroLeague teams, not Fenerbahce though, and I intended to sign with the Charlotte Hornets,” he said, “But Fenerbahce called me. I got a chance to talk with the coach (Sarunas Jasikevicius) and with some people who play here and have been around this atmosphere. I liked what they said, and it was a no-brainer.”

The 25-year-old big man signed an Exhibit 10 contract with Memphis last September after going undrafted out of North Carolina. He was waived before the start of the season and played for the Grizzlies’ G League affiliate, the Memphis Hustle, where he averaged 18.2 points and 9.5 rebounds in 34 games. He was selected to participate in the 2025 Up Next event at the NBA’s All-Star weekend.

Bacot said he was influenced by the chance to play for Jasikevicius, who coached Fenerbahce to the EuroLeague title last season. He compares the atmosphere to being with the Tar Heels.

“It’s great because you have huge fan bases and big brands,” Bacot said. “You gotta be built to be able to play in environments like these because obviously the fans are passionate, the coaches, players, the community, everyone’s passionate, so it’s a good type of thing to be a part of. I’ve been blessed to be able to be a part of some great teams in college, but also put up some great performances that’re up there with some of the greats, so I’m just thankful.”

Bacot discussed the demands of playing a EuroLeague schedule along with domestic competition in Turkey, and he credited new teammates Devon Hall and Khem Birch with making his adjustment to European basketball easier.

Bacot also indicated that he would consider remaining in Europe for the rest of his career.

“It’s great basketball,” he said. “You see around here, it’s beautiful. They treat you just like the NBA, so I’m definitely open to staying here if it’s the right situation.”

Hornets’ Josh Green, Grant Williams To Miss Training Camp

Hornets wing Josh Green and forward Grant Williams will both miss training camp as they continue to recover from their respective injuries, head coach Charles Lee recently told reporters, including Roderick Boone of The Charlotte Observer.

Green underwent left shoulder surgery in June, while Williams tore the ACL and meniscus in his right knee last November.

According to Boone, Lee said both players are making progress, but neither has a specific timeline to return, though Williams is apparently a little further along in his recovery.

Given that Green and Williams miss training camp, which begins September 30, it’s possible neither player will be active for Charlotte’s regular season opener on Oct. 22.

Here are few more items of interest from Boone’s story:

  • In addition to making on-court strides this offseason, Brandon Miller has also impressed Lee by becoming a vocal leader, Boone writes. In particular, Miller has been mentoring fellow 2023 first-round pick Nick Smith Jr. Miller is another Hornet whose ’24/25 season was cut short — he underwent right wrist surgery in January. He said in late July the wrist was close to fully healed.
  • Lee wants LaMelo Ball to become a locker-room leader as well and thinks trade addition Collin Sexton will help with that, per Boone. While Lee said Ball has made strides on defense, he still wants the team’s highest-paid player to be more consistent on that end of the court.
  • Each of Charlotte’s 2025 draft picks — Kon Knueppel, Liam McNeeley, Sion James and Ryan Kalkbrenner — will receive minutes during the preseason, according to Lee, who thinks big man Kalkbrenner could eventually have a career similar to Brook Lopez.

Hornets Sign Marcus Garrett, Waive Brandon Slater

The Hornets continue to make changes to the back end of their roster ahead of training camp, having signed free agent guard Marcus Garrett, the team announced (via Twitter).

In a corresponding move, forward Brandon Slater has been released.

While the terms of Garrett’s contract were not revealed, it’s likely to be an Exhibit 10 deal, which would make him eligible for a bonus worth up to $85,300 if he’s waived before the season begins and spends at least 60 days with the Hornets’ G League affiliate, the Greensboro Swarm.

Garrett, who went undrafted out of Kansas in 2021, appeared in 12 NBA games while on a two-way contract with the Heat as a rookie, but he has spent most of his professional career in the G League, including the past two seasons with the Swarm. He signed a 10-day hardship contract with the Hornets in March and appeared four NBA games, averaging 7.0 points and 3.3 rebounds in 19.8 minutes per contest.

Known as a solid defender, Garrett played 42 games (29.7 MPG) for the Swarm in 2024/25, averaging 10.4 PPG, 3.6 RPG, 3.8 APG and 1.5 SPG on .451/.298/.705 shooting.

Garrett will fill Charlotte’s 21st and final roster spot for the time being.

Hornets Sign Brandon Slater, Waive Keyontae Johnson

The Hornets have signed Brandon Slater, the team announced in a press release (via Twitter). In a related move, Keyontae Johnson has been waived.

A 6’8″ forward, Slater went undrafted in 2023 after five college seasons at Villanova. He signed an Exhibit 10 contract with Boston two years ago, was cut, and spent the 2023/24 season in the G League with the Maine Celtics.

Instead of returning to the NBAGL, Slater signed with GS Lavrio of Greece’s top basketball league. In 24 games (19.5 MPG) with the Greek club, Slater averaged 7.4 PPG and 3.0 RPG on .444/.344/.771 shooting.

Slater most recently suited up for Charlotte at the California Classic and Las Vegas Summer Leagues, averaging 5.8 PPG, 2.9 RPG and 1.1 SPG in eight appearances (17.7 MPG).

While the 26-year-old will fill the Hornets’ final roster spot for now, he likely signed an Exhibit 10 deal and will be waived in the coming days. If that comes to fruition, Slater will be eligible for a bonus worth up to $85,300 if he spends at least 60 days with the Greensboro Swarm — the Hornets’ G League affiliate — in ’25/26.

Hornets Sign Keyontae Johnson

After opening up a roster spot earlier today by waiving DaQuan Jeffries, the Hornets have signed forward Keyontae Johnson, the team announced (via Twitter).

Details of the agreement weren’t revealed, but it figures to be a non-guaranteed Exhibit 10 contract, which will make Johnson eligible for a bonus worth up to $85,300 if he’s waived by Charlotte and then spends at least 60 days with the team’s G League affiliate, the Greensboro Swarm.

[RELATED: Why So Many Players Will Be Signed-And-Waived Before Season]

The Swarm already hold Johnson’s returning rights since he spent last season with the Hornets’ NBAGL team. In 46 outings for Greensboro, he averaged 16.5 points, 4.3 rebounds, and 2.3 assists in 30.5 minutes per game while shooting 49.3% from the field and 37.5% from beyond the three-point arc.

Johnson, 25, was the 50th overall pick in the 2023 NBA draft and spent his rookie season on a two-way contract with Oklahoma City, making nine NBA regular season appearances in ’23/24.

Having swapped out Jeffries for Johnson, the Hornets once again have a full 21-man roster, though more moves are likely coming as the team prepares for training camp and the preseason.

Hornets Waive DaQuan Jeffries

The Hornets have waived wing DaQuan Jeffries, Rod Boone of the Charlotte Observer tweets. The team has confirmed the move (Twitter link).

Jeffries was signed through the 2026/27 season but his three-year contract was non-guaranteed for this season and next. His $2,743,776 salary for 2025/26 would have been fully guaranteed if he had remained on the roster through January 7.

The move wasn’t surprising. As we pointed out recently, waiving Jeffries was the most likely scenario to help deal with the team’s roster crunch.  He was sent to Charlotte via the Knicks last October as part of the Karl-Anthony Towns multi-team blockbuster.

Jeffries, 28, appeared in a career-high 47 games, including 20 starts, last season. He averaged 6.7 points, 2.9 rebounds and 1.1 assists while shooting 40.5 percent from the field and 33.5 percent beyond the arc. He has also had stints with Sacramento, Houston and Memphis. Overall, he has seen action in 111 NBA games.

Charlotte now has 20 players on its training camp roster, leaving one open spot ahead of the preseason. The Hornets still have 16 players on guaranteed deals and another on a non-guaranteed contract, so they still have some work to do to trim the roster to 15 by opening night.

Early Look At Hornets’ Potential Roster Crunch

Barring a trade (or two), Charlotte will be facing a roster crunch this fall.

As our tracker shows, the Hornets currently have a full offseason roster, with 18 players on standard contracts (16 guaranteed) and all three two-way spots filled. They need to trim their standard roster down to 15 players before the regular season begins.

None of the players on standard deals are signed to training camp contracts, and until the Hornets free up roster spots, they will be unable to finalize Exhibit 10 deals with players who will be headed to their G League affiliate, the Greensboro Swarm, to open the 2025/26 season. That likely won’t play a factor in the roster battle, but it’s worth mentioning nonetheless.

Here’s the list of players currently on standard contracts, sorted by how much money they make:

  1. LaMelo Ball
  2. Miles Bridges
  3. Collin Sexton
  4. Josh Green
  5. Grant Williams
  6. Brandon Miller
  7. Kon Knueppel
  8. Pat Connaughton
  9. Tre Mann
  10. Tidjane Salaun
  11. Liam McNeeley
  12. DaQuan Jeffries *
  13. Nick Smith Jr.
  14. Sion James
  15. Ryan Kalkbrenner
  16. Spencer Dinwiddie
  17. Mason Plumlee
  18. Moussa Diabate *

* Denotes non-guaranteed contract.

Outside of maybe Miller and Knueppel, it wouldn’t totally surprise me if Charlotte decided to eventually trade virtually anyone on the roster. But for the sake of this exercise, we’ll assume that Ball, Bridges, Sexton, Green, Williams, Salaun, McNeeley, James and Kalkbrenner won’t be on the move in the next five-plus weeks.

The Hornets re-signed Mann to a guaranteed three-year, $24MM contract in free agency and he can’t be traded until January 15. It’s safe to say he won’t be waived before the season begins.

Dinwiddie and Plumlee were also free agent additions and neither can be dealt until Dec. 15. Although they both received guaranteed contracts, they’re only earning the veteran’s minimum in 2025/26.

Either Dinwiddie or Plumlee could theoretically be cut this fall, but it would be a little strange to sign a player to a guaranteed deal only to release him before he suits up for a regular season contest. It’s certainly an option, especially if one gets hurt, but it seems fairly unlikely right now.

By process of elimination, that likely leaves four players — Connaughton, Smith, Jeffries and Diabate — essentially vying for the 15th and final roster spot.

Of the four, Jeffries seems like the most obvious candidate to be waived. He was sent to Charlotte last October as part of the Karl-Anthony Towns trade, and while he appeared in 47 games last season, he wasn’t a major contributor. The five-year veteran is on a fully non-guaranteed contract, so the Hornets won’t incur a cap hit if they release him.

Despite earning $9.42MM in 2025/26, Connaughton also seems pretty likely to be cut. Perhaps I’m wrong and Charlotte will keep his expiring contract to use for salary-matching purposes in a future trade, but he has negative value on that deal after his career was derailed by injuries the past few years. When they sent Vasilije Micic to the Bucks for Connaughton in July, the Hornets acquired two second-round picks in the deal — it seems safe to assume they made the trade for the draft assets, not for Connaughton himself.

That leaves Smith and Diabate. Smith is just two years removed from being selected in the first round of the 2023 draft, but he hasn’t taken a major step forward since entering the NBA, having made exactly 39.1% of his field goal attempts in both of his professional seasons. He played a more significant role last season, but the Hornets were outscored by 14.3 points per 100 possessions when he was on the court, compared to 6.3 points per 100 possessions when he wasn’t playing.

Smith also has a backcourt logjam working against him, while Diabate should benefit from the fact that the Hornets don’t have many viable options in the middle — Plumlee and Kalkbrenner are the only other centers on the roster, so Diabate could actually play rotation minutes this fall, as he did last season, whereas the path to regular playing time for Smith would be more crowded with Miller and Mann back from injuries and Dinwiddie and Sexton now in the mix as well.

It’s worth reiterating that Smith’s salary for 2025/26 is guaranteed, but neither he nor Diabate is owed any guaranteed money beyond the coming season and Charlotte is operating way below the luxury tax line this season. In other words, eating some guaranteed money shouldn’t really affect the team’s flexibility.

Still, even if Jeffries, Connaughton, and Smith look like the most logical odd men out, it’s possible this situation won’t end up being quite that straightforward, so it’ll be worth keeping an eye on this fall.


Luke Adams contributed to this story.

Show all