ARLINGTON, Texas — Josh Hamilton hit his 32nd homer and drove in three runs, Yu Darvish struck out eight and the Texas Rangers beat the Detroit Tigers 8-3 Sunday. Hamilton had a two-run drive in the first inning, taking the major league lead and matching his career high. He added an RBI single in the third to give him 99 RBIs, which is also tops in baseball. Darvish (12-8) allowed six hits and walked five in 6 2-3 innings. He is 3-0 against the Tigers this year. Ian Kinsler drove in two runs for the AL West-leading Rangers. Miguel Cabrera had a two-run double for the Tigers. Rick Porcello (9-7) gave up nine hits and six runs. Mariners 4, Angels 1: Jesus Montero homered twice off major league ERA leader Jered Weaver, and Jason Vargas outpitched his former Long Beach State teammate to lift the Seattle Mariners over the Angels. Weaver (15-2) had won nine straight outings. He fell one shy of Chuck Finley's 1997 franchise record for consecutive starts won. Vargas (13-8) allowed a run and seven hits over 8 1-3 innings. The left-hander gave up a one-out triple in the ninth by Howie Kendrick before Tom Wilhelmsen came in and got the final two outs for his 16th save in 18 chances. Weaver was 6-0 with a 2.23 ERA and 26 strikeouts in six starts during July, but Vargas beat him out for AL pitcher of the month honors with a 5-0 record, a 1.64 ERA and 26 strikeouts in his six starts. Orioles 5, Royals 3: Manny Machado hit his third homer in four major league games, Nick Markakis also connected, and the Baltimore Orioles got four hitless innings from their bullpen in a victory over Kansas City. Machado hit a two-run homer in the second off former Orioles pitcher Bruce Chen (8-10). Machado tripled in his debut Thursday night, homered twice in his second game and doubled in a run Saturday night. The 20-year-old Machado joined Frank Robinson, Ray Knight and Lee May as the only players to get an extra-base hit in each of their first four games with the Orioles. Mike Moustakas homered for the Royals, who went 4-3 on a road swing against the White Sox and Orioles. Blue Jays 10, Yankees 7: Rajai Davis doubled twice, matched a career high with five RBIs and made a sparkling catch as the Toronto Blue Jays beat the Yankees and snapped a five-game losing streak. Red Sox 14, Indians 1: Jon Lester struck out 12 over six innings for his first win in six weeks and the Boston Red Sox salvaged a four-game split by routing Cleveland. Rays 7, Twins 3: Jeff Keppinger homered and doubled, then drove in the go-ahead run in the 10th inning as the Tampa Bay Rays beat Minnesota for their sixth straight win. White Sox 7, Athletics 3: Chris Sale struck out 11 in 6 2-3 innings, A.J. Pierzynski had a two-run home run in a five-run sixth inning and the Chicago White Sox beat Oakland. — Agencies