Tracking Down Tonight's NBA Broadcast Assignments
NBA game assignments shift throughout the season. Networks rotate crews, bring in fill-ins when people are sick or traveling, and occasionally surprise you with a different pairing than usual. I used to manually check multiple websites every single day just to confirm who was calling a game before I left the office. That process took about 20 minutes each time and was still wrong half the time. Now I just go straight to the source and skip the middlemen. Here is how the current setup generally looks as of the 2025-2026 season. TNT main crew: Ernie Johnson hosts Inside the Halls and calls select games with Kenny Smith and Charles Barkley. They are the face of TNT basketball. On regional games, you will occasionally see Kevin Durant at the desk or filling in as a guest analyst, which happens more now than it did a few years ago. For the primary matchups, Johnson/Smith/Barkley is your baseline. If a game is promoted as a special feature, they sometimes reshuffle with someone like Craig Sager's old seat being filled by a different voice, though that seating is stable now.
ESPN main crew: Mike Breen does play-by-play for most marquee games, working with Jeff Van Gundy and Ray Allen on the call. That is the standard package you see on Saturday prime time or Wednesday night games. Doris Burke is almost always the sideline reporter for ESPN's lead coverage. For secondary games scattered throughout the week, Ryan Ruocco pairs with David Fizdale regularly, and Tim Legler or Kendrick Perkins show up on fill-in games depending on who is available that week. ESPN also uses regional announcers for local market broadcasts, which is why you sometimes see someone like Mike Breen calling a Lakers game and someone completely different calling a Suns game on the same night. The tricky part is that neither network publishes a simple nightly list anywhere that stays accurate past 4 PM. Their official schedules list start times and channels, but not the specific crew unless you dig into team rosters or rely on third-party sites that often post outdated info. My workaround, the one I have used for years, is to check the NBA's own game center page for each scheduled contest. It lists the broadcast network, the TV stations involved, and usually the announcer pairings for national games. I cross-reference that with the network's Twitter/X account for that specific day because they occasionally post graphics 90 minutes before tip showing the confirmed crew. That second check catches last-minute swaps, which happen more often than you would think. I ran into this exact problem last February when I told a client a specific analyst was calling a game, and two hours before tip they announced Kenyon Martin Jr. was filling in for someone who had the flu. The NBA site hadn't updated yet. The X post was the only thing that had the real-time change.
If you want to stay ahead of this without checking three different tabs every night, I download the NBA official app and enable notifications for my favorite teams. When a broadcast assignment changes, the app sometimes pushes a notice, though that feature is inconsistent. A faster free option is just saving the league schedule page as a bookmark and checking it once before the early games start. That takes about 45 seconds. One thing people miss about the TNT and ESPN systems is that local regional sports networks often carry the same game simultaneously on certain matchups. If an NBA game airs nationally on TNT but your local RSN also has the rights for the home team, you will see two completely different announcer teams covering the same contest. The national crew tends to get the bigger audience, but the regional booth often has better player access because they travel with the team more frequently. That is why regional calls can feel more detailed even when the national broadcast has higher production value. Also worth noting: ESPN and TNT occasionally swap announcers for playoff coverage or special tournaments. If you see an unusual name on a regular-season broadcast, do not assume it is an error. A couple of years ago, I noticed Greg Anthony paired with Rex Ryan on an ESPN Tuesday night game, and it turned out to be a temporary arrangement because the usual crew was double-booked with another contract obligation. These swaps usually last one week or less.
Get the Full Details

Bottom line: use the NBA game center for the most reliable base information, confirm with the network social accounts if you need certainty for client work or a bet, and keep in mind that last-minute changes are normal and expected. There is no single perfect database that stays current, and anyone telling you otherwise is selling something.