B.J. Upton went 4-for-5 with a home run and three RBIs for the visiting Rays, who battered Jered Weaver (15-3) for a career-worst nine earned runs in a 12-3 win over the Angels on Friday night. Weaver lasted only three-plus innings.
Blue Jays 3, Rangers 2: Edwin Encarnacion hit his 31st home run and J.A. Happ won his second straight start as the host Blue Jays beat Yu Darvish (12-9), who struck out 10 but lost for the second time in three starts.
Athletics 6, Indians 4: Josh Donaldson hit a tiebreaking single in the eighth inning for host Oakland, which rallied from a four-run deficit.
.Royals 4, White Sox 2: Salvador Perez hit a tiebreaking two-run double with two outs in the seventh for host Kansas City.
Giants 10, Padres 1: Matt Cain (12-5) allowed one run and four hits in eight innings for the host Giants, who moved a half-game in front of the Dodgers atop the NL West.
Braves 4, Dodgers 3: Juan Francisco's two-out single in the 11th inning gave host Atlanta its fourth straight win.
Reds 7, Cubs 3: Todd Frazier hit a two-run home run for host Cincinnati.
Pirates 2, Cardinals 1: James McDonald (11-5) tossed six innings of two-hit ball for visiting Pittsburgh.
D-backs 3, Astros 1: Wade Miley (13-8) pitched six solid innings and drove in a run for visiting Arizona.
Brewers 6, Phillies 2: Ryan Braun hit his NL-leading 32nd home run for host Milwaukee.
Marlins 6, Rockies 5: Jose Reyes and Giancarlo Stanton homered and Wade LeBlanc (2-2) won for the first time as a starter for visiting Miami.-- AP