ST. PETERSBURG, Fla. (AP) - David Price allowed only a first-inning RBI triple to Brandon Guyer in his first start against his former team, and Alex Cobb and the Rays beat the Tigers to avoid a three-game sweep.
Ben Zobrist reached on a throwing error by shortstop Eugenio Suarez scored on Guyer's hit. Price then retired his final 23 batters, nine on strikeouts, to finish an eight-inning complete game.
Cobb (9-6) scattered two hits, walked two and struck out six over seven innings, improving to 7-0 in his last 10 starts. After Brad Boxberger worked out of an eighth-inning jam, Jake McGee got three outs for his 14th save and complete a four-hitter.
Price (12-9), traded to the Tigers as part of a three-team deal on July 31, got a standing ovation while taking his warmup throws before the bottom of the first.
BOSTON (AP) - Matt Shoemaker pitched one-hit ball into the eighth inning, helping the Angels complete a four-game sweep at Fenway Park.
Shoemaker (12-4) struck out nine before a two-out walk to Mookie Betts in the eighth ended his night. Will Middlebrooks' two-out double in the seventh was Boston's only hit in its fifth consecutive loss.
Jason Grilli pitched the ninth for his 12th save of the season and first with the Angels since coming to Los Angeles in a deal with Pittsburgh on June 27.
The Angels have won four straight and eight of nine, taking a two-game lead over the A's into this weekend's series at Oakland.
Boston's Rubby De La Rosa (4-5) pitched 6 2-3 innings, allowing two runs and eight hits. He also tied his career high with eight strikeouts.
CINCINNATI (AP) - Justin Upton extended his hitting streak to 12 games with a bases-loaded single during Atlanta's decisive third inning, and the Braves extended their offensive resurgence.
Atlanta put it away early, sending 11 batters to the plate in the third for five runs. Jason Heyward got it started with a single off David Holmberg (0-1) and drew a bases-loaded walk that finished the rally. Upton singled home a pair of runs during the inning and later added a sacrifice fly.
Julio Teheran (12-9) went six innings and allowed four hits by the Reds, who have lost six in a row.
The Braves have won six of their last seven games, scoring at least seven runs four times. They remain seven games behind Washington in the NL East.