Two-way contracts allow NBA teams to carry three extra players in addition to the 15 on their regular season roster. These players generally bounce back and forth between the NBA and G League, but remain under team control and can’t be poached by rival franchises.
First introduced in 2017, two-way deals have undergone some rule changes in recent years, and the NBA’s latest Collective Bargaining Agreement has updated them further. Here are some key points to remember:
- Teams can carry three players on two-way contracts.
- Two-way players are eligible to be active for up to 50 of their team’s 82 regular season games.
- If a team isn’t carrying a full 15-man standard roster, its two-way players can only be active for a combined 90 games.
- Players on two-way contracts will earn $636,435 in 2025/26, half of the rookie minimum.
- Two-way contracts can’t be signed after March 4.
- Two-way players are ineligible to play in the postseason (including play-in games) unless they’re promoted to the standard 15-man roster, which can happen at any time up until the last day of the regular season.
You can check out our glossary entry to learn more about two-way contracts.
NBA teams have begun to fill in their two-way slots for the 2025/26 league year, so we’ll track all those deals in the space below. Some two-way players from 2024/25 inked two-year contracts and remain under contract for this season, while others have been newly signed.
If a two-way signing has been reported by a trusted source but isn’t yet official, we’ll list it in italics and link to the report, updating the info as necessary. Players who are in the first year of two-way contracts that cover two years (the maximum length), will be noted with an asterisk (*) once that info is confirmed.
This tracker will continue to be updated throughout the 2025/26 league year, and can be found anytime in the “Hoops Rumors Features” menu on the right-hand sidebar of our desktop site, or in the “Features” menu on our mobile site.
Here are 2025/26’s two-way players:
Updated 11-3-25
Atlanta Hawks
- Eli Ndiaye, F
- Jacob Toppin, F
- Caleb Houstan, F
Boston Celtics
- Max Shulga, G
- Amari Williams, C
- Ron Harper Jr., F
Brooklyn Nets
- Tyson Etienne, G
- E.J. Liddell, F
- Empty
Charlotte Hornets
- KJ Simpson, G
- Drew Peterson, F
- Antonio Reeves, G
Chicago Bulls
- Emanuel Miller, F
- Lachlan Olbrich, F/C
- Trentyn Flowers, F
Cleveland Cavaliers
- Nae’Qwan Tomlin, F
- Luke Travers, G/F
- Chris Livingston, F
Dallas Mavericks
- Ryan Nembhard, G
- Miles Kelly, G
- Moussa Cisse, C
Denver Nuggets
- Tamar Bates, G
- Spencer Jones, F
- Curtis Jones, G
Detroit Pistons
- Tolu Smith, F
- Colby Jones, G
- Daniss Jenkins, G
Golden State Warriors
- Jackson Rowe, F
- Alex Toohey, F
- Pat Spencer, G
Houston Rockets
- Kevon Harris, G/F
- Isaiah Crawford, F
- JD Davison, G
Indiana Pacers
- RayJ Dennis, G
- Quenton Jackson, G
- Taelon Peter, G *
Los Angeles Clippers
- Kobe Sanders, G/F *
- Jordan Miller, F
- Jahmyl Telfort, G/F
Los Angeles Lakers
- Christian Koloko, C
- Chris Manon, G/F
- Nick Smith Jr., G
Memphis Grizzlies
- Javon Small , G *
- PJ Hall, C
- Olivier-Maxence Prosper, F
Miami Heat
- Vladislav Goldin, C
- Myron Gardner, G/F *
- Jahmir Young, G
Milwaukee Bucks
- Pete Nance, F
- Mark Sears, G
- Alex Antetokounmpo, F
Minnesota Timberwolves
- Rocco Zikarsky, C *
- Enrique Freeman, F
- Johnny Juzang, G
New Orleans Pelicans
- Trey Alexander, G
- Hunter Dickinson, C
- Bryce McGowens, G
New York Knicks
- Kevin McCullar, G
- Trey Jemison, C
- Tosan Evbuomwan, F
Oklahoma City Thunder
- Brooks Barnhizer, G/F
- Branden Carlson, C
- Chris Youngblood, G
Orlando Magic
- Orlando Robinson, C
- Jamal Cain, F
- Colin Castleton, C
Philadelphia 76ers
- Hunter Sallis, G
- Jabari Walker, F
- Dominick Barlow, F
Phoenix Suns
- CJ Huntley, F *
- Koby Brea, G
- Isaiah Livers, F
Portland Trail Blazers
- Sidy Cissoko, F
- Caleb Love, G
- Javonte Cooke, G *
Sacramento Kings
- Dylan Cardwell, C *
- Isaiah Stevens, G *
- Daeqwon Plowden, G
San Antonio Spurs
- David Jones Garcia, G/F
- Riley Minix, F
- Harrison Ingram, F
Toronto Raptors
- Chucky Hepburn, G
- Alijah Martin, G
- A.J. Lawson, G
Utah Jazz
- Elijah Harkless, G
- Oscar Tshiebwe, F/C
- John Tonje, G
Washington Wizards
- Jamir Watkins, G/F
- Tristan Vukcevic, F/C
- Sharife Cooper, G
In each NBA league year, rookie scale amounts are assigned to each first-round slot, from No. 1 through No. 30. Teams can sign their first-rounders to as little as 80% of that rookie scale amount, or up to 120% of that figure.
It’s worth noting there’s one big name who was not on our pre-free-agency top 50 because he has only become available since then:
But the main event for the Bucks was reaching a four-year, $107MM 
Nuggets
The first chart shows the maximum salaries for a player re-signing with his own team — a player’s previous team can offer five years instead of four, and 8% annual raises instead of 5% raises. The second chart shows the maximum salaries for a player signing with a new team.