J.J. Hardy added a pair of hits, including an RBI single for Baltimore, which has won three straight and climbed into a tie with Toronto for second place in the American League East, one game behind the New York Yankees.
Wei-Yin Chen (6-2) earned the victory, yielding four runs on eight hits over 6 1/3 innings, while Jim Johnson collected his 19th save.
Brad Lincoln (3-2) surrendered four runs on nine hits in a 4 1/3-inning effort for the Bucs, who fell one game behind first-place Cincinnati the NL Central. The Reds defeated Cleveland Tuesday.
Gal Gadot cast as Wonder Woman for 'Batman vs. Superman'
Beyonce flaunts bikini body, Blue Ivy in vacation pics