Kansas City Royals center fielder Jarrod Dyson (1) climbs the wall as he catches a ball hit by Miami Marlins' Giancarlo Stanton during the first inning of a baseball game, Thursday, Aug. 25, 2016, in Miami. (AP Photo/Wilfredo Lee)
Kansas City Royals center fielder Jarrod Dyson (1) climbs the wall as he catches a ball hit by Miami Marlins' Giancarlo Stanton during the first inning of a baseball game, Thursday, Aug. 25, 2016, in Miami. (AP Photo/Wilfredo Lee)

Toronto — Albert Pujols reached the 100-RBI mark for the 13th time, the fifth player in history to achieve the feat, Mike Trout had three hits and drove in four runs, and the Los Angeles Angels beat the Toronto Blue Jays 6-3 on Thursday night.

Jered Weaver pitched 5 2-3 innings to snap a three-start losing streak as the Angels won consecutive games for the first time since Aug. 2-3 and prevented J.A. Happ from becoming the first 18-game winner in the majors.

After winning 11 straight decisions, Happ (17-4) suffered his first lost since June 10 at Detroit. He allowed four runs and six hits in five innings.

One day after his 584th home run moved him past Mark McGwire into sole possession of 10th place on the all-time list, Pujols joined Jimmie Foxx, Lou Gehrig, Alex Rodriguez and Babe Ruth as the only players to collect 100 or more RBIs in 13 seasons.

Rangers 9, Indians 0

Arlington, Texas — Cole Hamels allowed only two singles over eight innings for his 14th victory, Carlos Gomez hit a three-run homer in his first at-bat with Texas and the AL-best Rangers beat Cleveland in the opener of a four-game series matching division leaders.

Hamels (14-4) retired 19 straight batters after Francisco Lindor’s solid two-out single to left in the first.

Adrian Beltre and Rougned Odor also homered for the Rangers (75-53).

Tigers 8, Twins 5

Minneapolis James McCann had a three-run homer among his four hits, Daniel Norris pitched into the seventh inning and Detroit completed a sweep at Minnesota for the Twins’ seventh straight defeat.

The Tigers, trying to stay close in the wild-card race, are 10-2 against the Twins this year. They stretched their winning streak at Target Field to eight games.

Norris (2-2) struck out five in 6 innings, allowing six hits without a walk in his longest and strongest start this season.

Royals 5, Marlins 2

Miami — Alcides Escobar homered and drove in two runs to lead surging Kansas City past Miamis.

Salvador Perez and Kendrys Morales also drove in runs for the Royals as the defending World Series champions have won 15 of 18 to pull within four games of the second AL wild card spot.

Kansas City starter Edison Volquez (10-10) pitched five innings and allowed two runs, both unearned, and three hits.

Nationals 4 Orioles 0

Washington — Max Scherzer allowed two hits over eight innings and Bryce Harper’s two-run double helped Washington avoid a four-game home-and-home sweep.

Scherzer (14-7) struck out 10 and did not walk a batter. He retired 12 straight after Adam Jones’s fourth-inning double and 21 of 22 before Mark Trumbo’s leadoff single in the eighth.

Jayson Werth’s solo home run staked Washington to a 1-0 lead. Daniel Murphy’s RBI double in the eighth came before Harper’s second hit helped the Nationals pull away.

Mets 10, Cardinals 6

St. Louis — St. Louis pitcher Adam Wainwright lost his glove trying to tag out Yoenis Cespedes and lost the game, too, when Alejandro De Aza homered and drove in five runs for New York.

Seth Lugo (1-2) pitched five scoreless innings for his first big league win.

The Mets took two of three to win their first series at Busch Stadium since 2008.

Brandon Moss hit two home runs for the Cardinals and Jedd Gyorko and Stephen Piscotty also connected.