Freeman amassed 328 passing yards on 15-of-26 efficiency and Mike Williams made four catches for 113 yards with a touchdown as the Buccaneers (2-3) rebounded from a 24-22 loss to Washington in their previous game.
Vincent Jackson scored twice on four catches for 66 yards in the victory.
The Chiefs (1-5), meanwhile, continued their worst start since 2009 while playing without starting quarterback Matt Cassel -- out while recovering from a concussion.
Brady Quinn replaced him and completed 22-of-38 through the air for 180 yards and two interceptions.
Rosie O'Donnell unveils nearly 50-pound weight loss
Putin thinks Obama would save him if he were drowning