Brian Griese passed for 131 yards and a touchdown, Michael Pittman ran for 68 yards and a touchdown, Joey Galloway caught four passes for 63 yards and a touchdown, and Jay Taylor kicked two field goals as Tampa (5-7) got its fifth win in its last eight games after an 0-4 start.
Taylor, who took over the kicking duties after the Bucs released veteran Martin Gramatica on Tuesday, had field goals of 50 and 30 yards.
The Bucs defense forced five Atlanta turnovers.
Michael Vick completed 13 of 27 passe for 115 yards with two interceptions for the Falcons (9-3), who would have clinched the NFC South with a win.
Vick was also sacked five times and had four turnovers, but did rush for 81 yards as the Falcons' four-game winning streak ended.
N.J. man wakes up from 10-hour sleep with knife in back
Sign language interpreter at Mandela service called out as fake on Twitter