James Shields allowed one run in 6 1-3 innings Sunday to win for the first time in his past five starts, and the Tampa Bay Rays completed a three-game sweep by beating the Miami Marlins 4-2 Sunday.
The Rays outscored their intrastate rivals 22-7 and have won seven in a row against the Marlins. Miami fell to 0-6 on its homestand and has been outscored 43-10.
Matt Joyce hit his 11th homer and Elliot Johnson hit his third to help the Rays (35-25) improve the best record in the American League. Shields (7-4), who had lost his past three decisions, allowed four hits and struck out five.
Three relievers completed a seven-hitter. Fernando Rodney earned his 18th save in 19 chances with a scoreless ninth and lowered his ERA to 0.94.
Anibal Sanchez (3-5), plagued again by lousy run support, pitched six innings and allowed four runs, including both homers. He has made 12 starts this season, and the Marlins have scored 18 runs with him in the game.
Sanchez lost for the fifth time in his pa...