AMERICAN LEAGUE: Tigers 8, Rays 1
Max Scherzer allowed two hits in eight innings, and host Detroit hit three early homers in a win over Tampa Bay on Thursday. Ian Kinsler, Victor Martinez and Torii Hunter all went deep as part of a five-run first inning for the AL Central-leading Tigers, who have won 12 of 14. Tampa Bay’s five-game winning streak is over. Scherzer (10-3) allowed a first-inning sacrifice fly by Evan Longoria, but that was the first of 10 straight hitters he retired. After allowing a single in the fourth, Scherzer retired another 13 in a row before he was pulled with a pitch count of 106. Erik Bedard (4-6) allowed six runs and eight hits with two walks in two innings.
Yankees 7, Twins 4
Carlos Beltran gave the Yankees a jolt with a three-run homer, lifting Masahiro Tanaka to his major-league leading 12th win and helping New York end a season-worst five-game skid with a victory over host Minnesota. Zelous Wheeler homered in his big-league debut after eight years in the minors. David Robertson notched his 19th save with a hitless ninth inning and the Yankees started an 11-game road trip with a sigh-of-relief performance that put their record back at the .500 mark. Tanaka (12-3) allowed a season-high four runs.
Orioles 5, Rangers 2
Steve Pearce had a career-high four hits and drove in two runs, and Wei-Yin Chen shut down Texas again as host Baltimore completed a four-game sweep. The Rangers have lost nine consecutive road games — their longest skid since 2005. Chen (8-3) allowed two runs and six hits with four strikeouts and two walks in six innings. Left-hander Zach Britton earned his 12th save and hasn’t allowed a run in 21 consecutive relief appearances.
NATIONAL LEAGUE: Diamondbacks 10, Pirates 2
David Peralta had three hits, including a two-run homer, and drove in four runs as visiting Arizona avoided a series sweep against Pittsburgh. The Diamondbacks scored three runs in the sixth and seven in the ninth. The Pirates are 0-for-8 in chances to sweep opposing teams this season. Pittsburgh starter Vance Worley retired the first 12 batters he faced and carried a no-hitter into the sixth inning. Ender Inciarte broke up Worley’s no-hit bid with an RBI single with one out in the sixth. Peralta followed with his third homer of the year.
Cardinals 7, Giants 2
Jhonny Peralta hit a two-run homer among his two hits and Carlos Martinez earned his second win as a starter, and visiting St. Louis beat reeling San Francisco. Martinez (2-3) also drove in a run for the Cardinals, who won their second straight after losing three in a row. Martinez allowed a run and five hits in five innings. He walked one and struck out six. Madison Bumgarner (9-6) fell to 0-3 over his past four home starts after allowing five runs — four earned — and six hits over five innings. He walked three and struck out six. Bumgarner also drove in a run for the Giants, who have lost 17 of 22.
Phillies 5, Marlins 4
Ben Revere scored the go-ahead run when Marlins second baseman Donovan Solano bobbled a grounder in the ninth, and visiting Philadelphia rallied past Miami to snap a six-game skid. Tony Gwynn Jr. led off the ninth with a walk and eventually scored the tying run against Marlins closer Steve Cishek (4-4). Revere scored easily when Chase Utley hit a grounder and Solano could only get the out at first. Phillies closer Jonathan Papelbon got his 19th save in 21 chances. Jake Diekman (3-2) got the win despite a shaky eighth.
Dodgers 3, Rockies 2
Zack Greinke pitched eight solid innings, Juan Uribe hit the go-ahead single in the ninth inning and Los Angeles beat host Colorado. Greinke (11-4) got the win when the Dodgers rallied in the ninth. Matt Kemp worked a leadoff walk off LaTroy Hawkins (2-2), went to second on Scott Van Slyke’s groundout and scored when Uribe singled under the glove of second baseman DJ LeMahieu. Kenley Jansen worked the bottom of the inning to get his NL best 26th save in 29 chances. Uribe had three hits.