Transactions

Bulls Sign, Waive Joshua Primo

5:33 pm: As expected, the Bulls have now waived Primo, according to Johnson (Twitter link).


11:20 am: The Bulls are signing free agent guard Joshua Primo to an Exhibit 10 contract, reports Darnell Mayberry of The Athletic (via Twitter). The move is now official, the team confirmed in a press release (Twitter link via K.C. Johnson of The Chicago Sports Network).

The No. 12 overall pick of the 2021 draft, Primo spent his rookie season with the Spurs, appearing in 50 regular season games (19.3 minutes per contest) while averaging 5.8 points, 2.4 rebounds and 1.6 assists on .374/.307/.746 shooting.

About a week into his second season, he was waived by San Antonio for “inappropriate and offensive behavior by exposing himself to women.” The NBA imposed a four-game suspension in response to Primo’s behavior, which allegedly included multiple incidents with a long-time sports psychologist who worked for the Spurs during his time with the organization.

Primo missed the rest of the 2022/23 campaign after being cut by the Spurs. He caught on with the Clippers last fall, initially on a two-way contract (he served the suspension at the beginning of last season). Primo was converted to a standard deal in November, but he only appeared in two NBA games for Los Angeles, which released him on the final day of the ’23/24 regular season.

Primo, 21, spent most of last season in the NBA G League with the Clippers’ affiliate, averaging 16.7 points, 3.9 rebounds, 3.3 assists and 1.1 steals on .469/.369/.758 shooting in 30 regular season contests (30.9 minutes).

The former Alabama guard suffered a stress fracture in the navicular bone of his left ankle in April, which limited his basketball activities this offseason. According to Mayberry, Primo is expected to be released by Chicago and will head to the team’s NBAGL affiliate, the Windy City Bulls, as he continues to rehab from the injury.

Assuming Primo is waived before the season begins and spends at least 60 days with Windy City, the Exhibit 10 language in his contract would entitle him to a bonus worth up to $77.5K on top of his regular NBAGL salary.

After signing Primo, the Bulls are now at the offseason limit of 21 players under contract.

Kings Exercise 2025/26 Option On Keegan Murray

The Kings have exercised their 2025/26 team option on Keegan Murray, tweets Sean Cunningham of Fox 40 KTXL.

The move ensures that Murray, who is slated to make $8,809,560 this season, will earn a guaranteed $11,144,093 in ’25/26, which is the fourth and final year of his rookie scale contract.

Murray, 24, was the fourth overall pick of the 2022 draft out of Iowa. It was a mere formality that Sacramento would pick up the option, since Murray emerged as a vital part of the team’s core over his first two seasons.

A 6’8″ forward, Murray made the All-Rookie First Team in ’22/23 and followed that up by appearing in 77 regular season games in ’23/24, averaging 15.2 PPG, 5.5 RPG, 1.7 APG and 1.0 SPG on .454/.358/.831 shooting in 33.6 MPG. He was also frequently tasked with defending the opposing team’s top perimeter player and has positional versatility on both ends of the court.

The deadline for teams to decide on ’25/26 rookie scale team options is Oct. 31. We’re tracking all of those decisions right here.

Terence Davis Signs Exhibit 10 Contract With Bucks

OCTOBER 3: Davis’ deal with the Bucks is now official, per RealGM’s transaction log.


OCTOBER 2: Free agent shooting guard Terence Davis will join the Bucks on an Exhibit 10 contract, sources tell Eric Nehm of The Athletic (Twitter link).

Davis is hoping to return to the NBA after playing three G League games last season with the Rip City Remix and then suffering a season-ending Achilles injury. He had a workout with Milwaukee in August.

Davis, 27, last played for Sacramento in 2022/23, averaging 6.7 points, 2.2 rebounds and 1.0 assists in 64 games. He began his NBA career in Toronto in 2019 and was dealt to the Kings at the 2021 trade deadline. He has specialized in providing scoring off the bench during his four NBA seasons.

The Bucks have 14 players with fully guaranteed contracts, along with Andre Jackson, who has a $946K guarantee on this season’s $1.89MM deal, so Davis faces long odds to earn a roster spot. If he gets waived and spends at least 60 days with the Wisconsin Herd, Milwaukee’s G League affiliate, he’ll be eligible for a bonus of up to $77.5K.

The Bucks currently have 20 players in camp, one short of the offseason limit, so Davis can be signed without a corresponding move.

Knicks Sign T.J. Warren To Exhibit 10 Deal

OCTOBER 3: The signing is official, according to a team press release.


OCTOBER 2: Veteran forward T.J. Warren will sign an Exhibit 10 contract with the Knicks, sources tell Ian Begley of SNY (Twitter link).

The 31-year-old finished last season with Minnesota after inking a pair of 10-day deals in March and earning a contract for the remainder of the season. He only got into 11 games, averaging 3.7 points and 2.0 rebounds in 11.4 minutes per night. He also saw limited action in three playoff contests.

Warren’s best season was 2019/20 with Indiana when he averaged 19.8 points, 4.2 rebounds and 1.5 assists in 67 games and became one of the stars of the post-COVID “bubble” in Orlando. However, he injured his left foot four games into the following season and hasn’t been the same since.

After sitting out all of 2021/22, Warren played 42 combined games with the Nets and Suns in 2022/23. He was out of the league for most of last season before landing the opportunity with the Timberwolves.

Warren has been searching for his next team throughout the summer and had a workout with the Kings last month.

The Knicks had to trade away several players to complete the Karl-Anthony Towns deal, so they currently have three open spots on their projected regular season roster, though hard cap restrictions will prevent them from filling them all. With only 12 fully guaranteed contracts, there’s a chance for Warren to make the roster with a strong preseason showing.

If he gets waived, the Exhibit 10 language would enable Warren to earn a bonus of up to $77.5K if he spends at least 60 days with New York’s G League affiliate.

Bulls Waive Marcus Domask

The Bulls have opened up a roster spot by waiving rookie forward Marcus Domask, the team announced on Twitter.

Domask, 24, signed with Chicago in July after going undrafted out of Illinois. He spent four seasons at Southern Illinois before transferring for his super senior season.

Domask was part of the Bulls’ Summer League team in Las Vegas, appearing in three games and averaging 2.3 points and 1.7 rebounds in 11.3 minutes per contest.

Because he was in camp on an Exhibit 10 contract, Domask will be eligible to earn a bonus of up to $77.5K if he spends at least 60 days with the Bulls’ Windy City affiliate in the G League.

Waiving Domask brings Chicago down to 20 players on its offseason roster, one short of the league limit.

Damion Baugh Signs Exhibit 10 Deal With Knicks

The Knicks have signed free agent guard Damion Baugh to an Exhibit 10 contract, the team announced (via Twitter).

Baugh, 24, was in training camp with the Lakers last fall on an Exhibit 10 deal. He was waived before the start of the season and played for the team’s G League affiliate in South Bay, where he averaged 9.3 points, 4.5 rebounds and 2.9 assists in 37 games.

Baugh joined the Lakers last summer after going undrafted out of Texas Christian. He played two seasons at Memphis before transferring to the Horned Frogs.

Baugh will likely end up with the Knicks’ G League affiliate in Westchester, where he can earn a bonus of up to $77.5K if he remains there at least 60 days.

The addition of Baugh, combined with New York’s other moves today, gives the team 19 players under contract, with T.J. Warren expected to fill one of the two remaining openings on the 21-man preseason roster.

Knicks Re-Sign Chuma Okeke

5:20pm: Okeke is officially back with the team on a new Exhibit 10 contract, the Knicks announced on Twitter.


10:14am: Free agent forward Chuma Okeke, who was waived over the weekend by the Knicks, will be re-signing with the team once the Karl-Anthony Towns trade is official, reports James L. Edwards III of The Athletic (Twitter link).

Okeke, 26, was the 16th overall pick in the 2019 draft. He was stashed in the G League for a season while recovering from a torn ACL, then signed his rookie contract with the Magic in 2020.

Across four seasons in Orlando, the former Auburn standout made a total of 189 regular season appearances, averaging 6.3 points, 3.7 rebounds, and 1.5 assists in 20.3 minutes per game. Known more for his defense, Okeke struggled with his shot, making just 38.3% of his attempts from the floor, including 31.8% of his three-pointers.

Okeke signed an Exhibit 10 contract with New York in August, but had to be waived to allow the club to open up enough roster spots to sign-and-trade several players to Charlotte as part of the Towns deal with the Timberwolves and Hornets. After that trade has been formally completed, which should happen soon, the Knicks will be able to refill the several open spots on their 21-man offseason roster.

Okeke will occupy one of those spots, likely on a new Exhibit 10 deal, but he’ll have an uphill battle to make the regular season roster. Due to its hard cap situation, New York will be able to retain no more than one veteran who is in camp on a non-guaranteed minimum-salary contract — Landry Shamet appears to have the upper hand for that spot.

Marcus Morris, who was waived along with Okeke over the weekend, would also be eligible to return to the Knicks on a new camp deal, but has reportedly decided against it and will seek a new NBA contract elsewhere.

Knicks Sign Alex O’Connell To Exhibit 10 Deal

OCTOBER 2: O’Connell’s signing is now official, nearly three months after it was first reported, the Knicks announced (via Twitter).


JULY 3: The Knicks intend to sign former Duke and Creighton wing Alex O’Connell to an Exhibit 10 contract, reports Ian Begley of SNY.tv (Twitter link).

O’Connell, who went undrafted in 2022, spent his first professional season with the Stockton Kings, appearing in 48 G League games and averaging 9.1 points, 4.2 rebounds, and 1.7 assists in 21.7 minutes per contest, with a shooting line of .476/.379/.769.

The Westchester Knicks acquired O’Connell’s rights from Stockton last September, but he ended up playing in Italy with Reyer Venezia in 2023/24, competing in the Lega Basket Serie A (Italy’s top league) and the EuroCup.

The 25-year-old impressed the Knicks at a recent free agent mini-camp and will be with the team for Summer League play, according to Begley. O’Connell appears likely to end up with the Westchester Knicks as a returning-rights player, though if he continues to impress this summer and fall, he could be a candidate to have his Exhibit 10 contract converted into a two-way deal.

An Exhibit 10 contract is a non-guaranteed minimum-salary deal that doesn’t count against a team’s cap unless the player makes the regular season roster. It can be converted to a two-way contract before the season begins or can put a player in line to earn a bonus of up to $77.5K if he’s waived and then spends at least 60 days with his team’s G League affiliate.

Knicks Officially Acquire Karl-Anthony Towns In Three-Team Trade With Wolves, Hornets

The Karl-Anthony Towns blockbuster involving the Knicks, Timberwolves, and Hornets is now official, according to press releases from each of the three teams involved in the deal.

Word first broke last Friday night that an agreement had been reached, with more details reported on Tuesday. The full terms of the trade are as follows:

  • Knicks acquire Towns and the draft rights to James Nnaji.
  • Timberwolves acquire Julius Randle, Donte DiVincenzo, Keita Bates-Diop, and the Pistons’ 2025 first-round pick (top-13 protected; from Knicks).
  • Hornets acquire DaQuan Jeffries (sign-and-trade), Charlie Brown Jr. (sign-and-trade), Duane Washington (sign-and-trade), either the Nuggets’ or Sixers’ 2025 second-round pick (whichever is least favorable; from Timberwolves), the Warriors’ 2026 second-round pick (from Knicks), the Knicks’ 2031 second-round pick, and cash ($7.2MM; from Knicks).

“We are beyond excited to welcome Karl-Anthony Towns to the New York Knicks family,” Knicks president of basketball operations Leon Rose said in a statement. “Karl-Anthony brings a skillset that is unique to the game of basketball. He possesses a blend of playmaking, shooting, rebounding and defending that in combination with his size allows him to compete at a level that is rare in this league. Karl-Anthony has demonstrated throughout his career to be a high caliber player and person on and off the court who will complement the type of team and culture we continue to build in New York.”

Minnesota waived camp invitee Jaedon LeDee in order to accommodate the one-for-three swap, while Charlotte cut guards Marcus Garrett and guard Caleb McConnell to make room on its roster for the three incoming players.

Both the Wolves and Hornets are now at their 21-man preseason limits, while the Knicks have five open spots on their 21-man squad. They’ll reportedly fill one of those spots by re-signing Chuma Okeke.

Our original report on the trade includes more details on the on-court implications of the move for the Knicks and Timberwolves. We also discussed how it will affect New York’s ability to fill out the rest of its regular season roster.

Here are a few more additional notes on the transaction:

  • Randle received his full 15% trade bonus as part of the transaction, confirms ESPN’s Bobby Marks (via Twitter). That bumps the forward’s cap hit for 2024/25 from $28,939,680 to $33,073,920. The cap charge for Randle’s ’25/26 player option ($30,935,520) remains unchanged, since the trade bonus doesn’t affect option years.
  • Towns also had a trade kicker in his contract, but it’s voided because he’s already earning his maximum salary, Marks adds (via Twitter).
  • The three players the Knicks signed-and-traded to the Hornets will each earn exactly $1 more than their respective minimum salaries, per Marks. That works out to $2,425,404 for Jeffries, $2,237,692 for Brown, and $2,162,607 for Washington. Teams aren’t permitted to aggregate multiple minimum-salary contracts for matching purposes in offseason trades, and since Bates-Diop is on a minimum deal, Jeffries, Brown, and Washington couldn’t be. Fred Katz of The Athletic (Twitter link) has heard that the NBA “isn’t thrilled” about the way in which the Knicks circumvented that rule, but it’s technically legal.
  • The Hornets used their $7,983,000 room exception to accommodate those three incoming salaries, becoming the first team to take advantage of the new rule allowing clubs to use their non-taxpayer mid-level exception, room exception, or bi-annual exception to acquire a player via trade. Charlotte now has just $1,157,297 left on that exception.
  • The Timberwolves will create a $4,686,880 trade exception in the deal, which they’d be allowed to use this season despite being a second-apron team. Teams operating above either tax apron are prohibited from using trade exceptions that were generated during the previous season, but can use newly created TPEs.
  • Because they sent approximately $7.2MM to the Hornets in the deal, were responsible for paying Randle’s $4.13MM trade bonus, and will reportedly pay Partizan Belgrade an estimated $850K for Washington’s buyout, the Knicks are on the hook for more than $12MM in cash, separate from player salaries, as a result of the deal.

Clippers Sign Terance Mann To Three-Year Extension

OCTOBER 2: Mann’s extension is now official, the Clippers announced today in a press release.

“We place tremendous value on the competitiveness, consistency, durability, and hard work that T Mann continues to demonstrate year after year,” president of basketball operations Lawrence Frank said in a statement. “Since we drafted him in 2019, T Mann has turned himself into the ultimate glue guy, a two-way player who takes tough assignments and hits big shots. When we think about the qualities that make a young player a Clipper, we often wind up with a description of T Mann, and we’re thrilled he will remain a vital part of us.”


SEPTEMBER 27: The Clippers and guard Terance Mann have agreed to a three-year, fully-guaranteed $47MM contract extension, Shams Charania of The Athletic tweetsThe new deal will run through the 2027/2028 season.

Mann, who is making $11,423,077 this season, had been due to enter unrestricted free agency next summer.

Mann, 27, was a second-round draft pick in 2019 who has far exceeded expectations. He made 85 starts during his first four seasons, then became a full-time starter in 2023/24.

Mann started 71 of 75 games last season and averaged 8.8 points, 3.4 rebounds and 1.6 assists per night. Although he hasn’t been asked to play a major role during his first five seasons, the 6’5″ wing is valued as a ‘glue guy,’ providing solid defense and playing within the framework of the team’s schemes.

“Super excited to re-sign with the team who has been with me from the beginning. It’s been a great five seasons with this organization and I’m excited to see where it goes from here,” Mann told ESPN’s Marc Spears (Twitter link).

Mann’s new salary is very reasonable for a starter, given that the salary cap is projected to increase by 10% annually in the coming years.

Mann will earn $15.5MM in 2025/26, when the extension begins, and will remain trade-eligible because the terms of the deal fall within extend-and-trade limits, per ESPN’s Bobby Marks (via Twitter)

The Clippers lost Paul George in free agency but the front office has been busy locking up their other starters. Kawhi Leonard signed a three-year extension last season, James Harden was re-signed in free agency and Ivica Zubac signed an extension earlier this month.