The deadline for NBA teams to sign players to two-way contracts was Wednesday, March 4. Since that deadline has now passed, no two-way deals can be signed between now and the end of the 2025/26 season. Clubs will be permitted to begin signing two-way contracts for the ’26/27 season on July 1 (restricted free agents who receive two-way qualifying offers can technically accept them in June).
Under the NBA’s previous Collective Bargaining Agreement, two-way signings weren’t permitted after January 15. Teams took full advantage of the extended window to complete two-way deals this season, finalizing 34 of them between the February 6 trade deadline and Wednesday’s deadline. During that same period, teams promoted 20 players from two-way contracts to standard deals.
There were six teams – the Nets, Bulls, Rockets, Lakers, Knicks, and Raptors – that didn’t make any moves involving their two-way players between last month’s trade deadline and the two-way signing deadline. The other 24 clubs were active.
As our tracker shows, all 90 two-way slots around the NBA are now filled. However, that doesn’t necessarily mean the 90 players currently on two-way contracts will all finish the season on those deals.
There are still a handful of two-way players who could receive standard contracts before the regular season ends. The Celtics, for instance, are one team to watch, as both Max Shulga and Ron Harper Jr. are candidates to be promoted to the 15-man roster to fill one of the team’s three open spots.
A team can promote one or more of its two-way players to its standard roster at any time between now and the end of the season — that team simply wouldn’t be permitted to sign a new player to fill the empty two-way slot created by the promotion.
Here are all the transactions related to two-way players that have been finalized since the trade deadline, sorted by team and listed in the order they were completed (from earliest to most recent):
Atlanta Hawks
Promoted Caleb Houstan to standard contract (story)
Signed Keshon Gilbert to two-way contract (story)
Boston Celtics
Promoted John Tonje to standard (10-day) contract (story)
Re-signed John Tonje to two-way contract (story)
Charlotte Hornets
Waived KJ Simpson (story)
Signed Tosan Evbuomwan to two-way contract (story)
Cleveland Cavaliers
Promoted Nae’Qwan Tomlin to standard contract (story)
Waived Emanuel Miller (story)
Signed Darius Brown II to two-way contract (story)
Waived Darius Brown II (story)
Signed Olivier Sarr to two-way contract (story)
Dallas Mavericks
Promoted Ryan Nembhard to standard contract (story)
Waived Miles Kelly (story)
Signed John Poulakidas to two-way contract (story)
Denver Nuggets
Promoted Spencer Jones to standard contract (story)
Signed KJ Simpson to two-way contract (story)
Signed David Roddy to two-way contract (story)
Detroit Pistons
Promoted Daniss Jenkins to standard contract (story)
Signed Isaac Jones to two-way contract (story)
Golden State Warriors
Signed Nate Williams to two-way contract (story)
Indiana Pacers
Promoted Quenton Jackson to standard contract (story)
Signed Jalen Slawson to two-way contract (story)
Los Angeles Clippers
Promoted Kobe Sanders to standard contract (story)
Promoted Jordan Miller to standard contract (story)
Signed Norchad Omier to two-way contract (story)
Memphis Grizzlies
Promoted Olivier-Maxence Prosper to standard contract (story)
Signed Rayan Rupert to two-way contract (story)
Miami Heat
Signed Trevor Keels to two-way contract (story)
Milwaukee Bucks
Signed Cormac Ryan to two-way contract (story)
Minnesota Timberwolves
New Orleans Pelicans
Oklahoma City Thunder
Waived Chris Youngblood (story)
Orlando Magic
Philadelphia 76ers
Phoenix Suns
Signed CJ Huntley to two-way contract (story)
Portland Trail Blazers
Sacramento Kings
Signed Patrick Baldwin Jr. to two-way contract (story)
San Antonio Spurs
Utah Jazz
Signed Blake Hinson to two-way contract (story)
Washington Wizards