Thursday’s American League results
Tigers 5, Rays 2 — Max Scherzer struck out nine in seven innings to remain unbeaten, and Victor Martinez homered and drove in three runs to lift the host Detroit Tigers. Scherzer (8-0) allowed a run and four hits, walking two. He is the first Detroit pitcher to start the season 8-0 since Jeremy Bonderman in 2007. Joaquin Benoit allowed a run in the eighth, and Jose Valverde pitched a perfect ninth for his seventh save in nine chances. Martinez went deep in the fourth for his fourth home run of the year, giving Detroit a 2-0 lead. Miguel Cabrera had three hits and Prince Fielder had two to extend his hitting streak to 11 games.
Orioles 3, Astros 1 — J.J. Hardy got a season-high four hits and Adam Jones added an RBI double, leading Miguel Gonzalez and the visiting Baltimore Orioles. Gonzalez (3-2) yielded five hits and a run in six innings, and matched his season best with seven strikeouts. Brandon Barnes led off for Houston with a single, Jason Castro hit a one-out double and J.D. Martinez had a sacrifice fly that made it 1-0 in the first. That was the only inning the Astros got more than one hit. Darren O’Day took over for Gonzalez and struck out two in 1⅔ scoreless innings. Brian Matusz got the last out of the eighth before closer Jim Johnson pitched a scoreless ninth for his 20th save.
Red Sox 6, Rangers 3 — David Ortiz hit a game-ending three-run homer, lifting the host Boston Red Sox to a come-from-behind victory after trailing by three runs. Jacoby Ellsbury scored the tying run on a fielder’s choice in the seventh inning of his first game after sitting out five in a row because of a groin injury. Jonny Gomes led off the ninth with a double to center off Michael Kirkman (0-2) and Dustin Pedroia was walked intentionally to set up a potential double play with Ortiz coming to the plate. Ortiz then drove the first pitch he saw from Kirkman for hit his 11th career walkoff homer into an empty Texas bullpen. Andrew Bailey (2-0) pitched a scoreless ninth for Boston.
Royals 7, Twins 3 — Lorenzo Cain hit a two-run homer during a four-run eighth inning and the host Kansas City Royals rallied to win back-to-back games for the first time since May 4-5. Wade Davis allowed three unearned runs before the Royals bullpen took control. Luke Hochevar, Tim Collins (2-1) and Greg Holland combined for four scoreless innings to wrap up the win. All the runs in the eighth came off Jared Burton (0-3), who allowed Eric Hosmer’s go-ahead single and an RBI double by Billy Butler before serving up Cain’s homer to left field.
Athletics 5, White Sox 4 — Adam Rosales hit a two-out homer in the top of the 10th inning and the visiting Oakland Athletics had a season-high four home runs. Rosales’ fourth homer of the season came off White Sox reliever Matt Thornton (0-2), a 1-1 pitch that was just fair to left field. Yoenis Cespedes hit two home runs for the second time in three games.
Thursday’s National League results
Cardinals 12, Diamondbacks 8 — Shelby Miller hit his first career home run and also pitched six sharp innings to lead the host St. Louis Cardinals. Matt Adams and Daniel Descalso homered in an eight-run fourth inning off Ian Kennedy. Matt Holliday and Matt Carpenter also connected for the Cardinals. Miller (7-3) allowed two runs and six hits. He struck out nine and walked none. Arizona scored three runs in the ninth, and Edward Mujica got two outs for his 18th save.
Phillies 5, Brewers 1 — Delmon Young homered, Tyler Cloyd allowed four hits over 6⅔ scoreless innings, and the visiting Philadelphia Phillies moved above .500 for the first time this season. Cloyd (2-2) limited Milwaukee to singles by Jean Segura, Ryan Braun and Aramis Ramirez through 6⅔ innings.
Mets at Nationals, ppd. — The New York Mets-Washington Nationals game was postponed because of rain. No makeup date was announced.
— Associated Press