The Bucs actually went into the half leading 10-9 after playing some pretty bad football, but somehow stopping the Panthers from scoring touchdowns without ever forcing a single punt. There were no penalties and no flags on the Bucs in the entire first half. So you knew that was going to change.
It didn't take long for things to change. First play from scrimmage: false start. Third play: sack and lost fumble. Fifth play: Panthers touchdown and a 16-10 lead. The ensuing two Bucs drives resulted in completely unsurprising three-and-outs as Charles Johnson destroyed right tackle Oniel Cousins, who was moved there because Demar Dotson had to fill in at left tackle for Anthony Collins, who seems to have been benched.
The only reason the Bucs didn't go down two touchdowns midway through the third quarter was a fluke fumble recovery on their own goal-line, forced by Alterraun Verner and giving them a little bit of respite. And it worked: the Bucs even forced a punt after that.
Unfortunately, the Bucs offense was still, well, awful. Which means that without actually scoring on their takeaways, the Bucs defense's play doesn't appear to be doing any good for the team's chances.