BALTIMORE — Evan Longoria and Matt Joyce homered and David Price grinded through five challenging innings to win his fourth straight decision as the Tampa Bay Rays beat the Baltimore Orioles 4-3 Monday night in a duel between AL contenders. Joyce hit a two-run drive in the fourth to break a tie and push the Rays toward their fifth win in six games. Tampa Bay moved within a half-game of the first-place Red Sox in the AL East, pending Boston’s late game in San Francisco. Price (7-5) gave up 10 hits and two walks but was effective when it counted. The reigning AL Cy Young Award winner allowed only two runs, as Baltimore went 2 for 11 with runners in scoring position and stranded 10 against the left-hander. Fernando Rodney, the fourth Tampa Bay reliever, worked the ninth for his 28th save. Baltimore starter Chris Tillman (14-4) gave up four runs and five hits in six innings. Rangers 16, Astros 5 Leonys Martin and Elvis Andrus each scored three runs for Texas, including twice each in an 11-run inning that was the biggest in the majors this season, as the Rangers beat the Astros. All nine Rangers scored in the third, when they sent 15 batters to the plate and had seven hits — six singles and a double — along with three walks, two Houston errors and a sacrifice bunt. Only five of the 11 runs were earned. Matt Garza (3-1) struck out eight in 6 2-3 innings. But the right-hander allowed five runs, becoming the first Texas starter in 22 games to allow more than four. Lucas Harrell (6-14), getting another start after four consecutive relief appearances, allowed nine runs (seven earned) in 2 1-3 innings. He was initially sent to the bullpen after also giving up nine runs in 3 2-3 innings at Texas in a 10-5 loss July 5. Athletics 2, Mariners 1 Brandon Moss hit a solo home run over the center-field fence with one out in the ninth inning, lifting the Athletics over the Mariners. Jarrod Parker (9-6) pitched his first career complete game, allowing eight hits. He struck out eight, did not walk a batter and threw 100 pitches. Josh Donaldson drove in a run for the A’s, who have won four of five. Kendrys Morales drove in a run for the Mariners, who have lost four of six. Carter Capps (2-3) struck out Yoenis Cespedes to open the ninth before Moss drove a 2-1 pitch to the deepest part of the park. Indians 5, Angels 2 Lonnie Chisenhall hit a two-run homer during Cleveland’s four-run fourth, and Zach McAllister pitched into the seventh inning of the Indians’ victory over Jered Weaver and the slumping Angels. Nick Swisher homered and threw out a runner at the plate for the Indians, who won for just the fifth time in 14 games to regain ground in the AL Central. Cleveland trails first-place Detroit by 6 1/2 games and sits 4 1/2 games out of the second wild-card spot. McAllister (6-7) gave up five hits while striking out five, earning his second straight victory after a six-start winless stretch. Mark Trumbo homered and drove in both runs for the Angels, who have lost 11 of 15. Mike Trout sat out to rest his right hamstring.
Interleague Mets 6, Twins 1 Dillon Gee pitched into the eighth inning for the Mets in a victory over the Twins in a makeup game from April 14. Gee (9-8) turned in yet another quality start, and the offense for the Mets was about as balanced as could be with RBI singles by Eric Young, Daniel Murphy, Andrew Brown, Wilmer Flores and Omar Quintanilla. All five of them had two hits, as did Marlon Byrd, who hit his 20th home run. Rookie Kyle Gibson (2-4) struggled again, failing to finish the fourth. He recorded 11 outs and surrendered 10 hits. The Mets won the first two games of the series here by a total score of 20-7, but the finale was postponed due to cold and rain.