I know it's been said 150 times in this thread already, but benching ZZ with 2 fouls for those final 7 minutes is antiquated coaching and incredibly frustrating. At times it feels like Barnes is literally prioritizing making sure guys don't foul out over winning the game. Sometimes you even have to accept that a guy will likely foul out, but in order to maximize his minutes you need to let him play, otherwise you're effectively fouling him out yourself.
In this case, ZZ should have gotten a rest and been given the opportunity to come back in the game and be a savvy veteran. I will never understand the logic that says, "I'm worried that this guy won't be available to play, so I'm going to bench him and watch us effectively lose the game to make sure he's in it at the end."