Tampa Bay has won three in a row and 11 out of 12 in a surge that has the Rays threatening to grab the lead in the American League East.
Roberts then singled Johnson home and advanced to second on the throw to the plate. A wild pitch put Johnson at third, from where he scored an insurance run on a double by Desmond Jennings.
Tampa Bay tacked on two more in the ninth on RBI singles from Myers and Rodriguez.
Rays starter David Price (4-5) worked seven innings to get the win. He gave up four runs on seven hits.
Workers accuse National Zoo of animal mismanagement
Couple calls 9-1-1 over missing hash browns; assault McDonanld's employees