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.
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
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
BALTIMORE (AP) _ 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.