Atlanta's Martin Prado put together his sixth straight multi-hit game and scored three times. Over the course of those six games Prado has batted .583.
Freeman singled home Prado in the first inning and brought Prado home with a double in the fifth that broke a 2-2 tie. Prado added a solo homer in the seventh, his third of the year.
James Shields (6-2) struck out eight over six innings but was touched for four runs on seven hits with three walks while taking the loss.
The Rays have dropped two in a row after winning four straight.