Hanson (5-3) allowed two runs and six hits in seven innings. Freeman had a run-scoring double and Brian McCann hit an RBI single that put the Braves up 4-2 in the fifth.
Chipper Jones left after seven innings because of a bruised left calf. The Braves’ third baseman stayed in the game after B.J. Upton’s hard one-hop infield single hit his leg in the third. Juan Francisco pinch-hit for Jones in the eighth.
James Shields (6-2) gave up four runs and seven hits over six innings for Tampa Bay. Luke Scott had two RBI.
Jones, who is retiring after this season, received a partial standing ovation before his first at-bat leading off the second. After he tipped his helmet to the crowd, Jones singled to center. The Florida native later scored from third to make it 2-0 on a wild pitch by Shields.
Jonny Venters gave up Scott’s RBI single in the eighth before Craig Kimbrel got three outs for his 12th save.
Martin Prado doubled and scored on Freeman’s single as the Braves took a 1-0 lead in the first. Prado extended Atlanta’s advantage to 5-2 on a homer in the seventh.
Tampa Bay got within 2-1 on Elliot Johnson’s RBI bunt single in the second. Scott tied it 2-all on a bases-loaded sacrifice fly in the third.