OAKLAND, Calif. — Josh Donaldson had three hits, including a two-run homer in the sixth inning, and Oakland beat Houston 7-5 on Friday to move into first in the AL West.
Jed Lowrie added two hits and two RBIs for Oakland, which has won six of eight. Yoenis Cespedes and Nate Freiman had two hits apiece.
The A's grabbed a half-game lead over the Rangers, who lost 6-5 at the Los Angeles Angels.
A.J. Griffin (13-9) gave up four runs over six innings.
Sean Doolittle and Ryan Cook combined to retire six batters, and Grant Balfour worked the ninth for his 37th save.
Red Sox 12, Yankees 8
At New York, Mike Napoli hit a tying grand slam in the seventh, Shane Victorino had a go-ahead homer one inning later and the Boston Red Sox rallied past the New York Yankees for their fourth straight victory.
Will Middlebrooks homered for the third straight day and Boston erased a five-run deficit in another wild game between these longtime rivals. One night earlier, the Yankees took an 8-7 lead with a six-run seventh — only to lose 9-8 in 10 innings on Victorino's tiebreaking single.
Mariners 6, Rays 4
At Seattle, Justin Smoak doubled in a pair of runs off Tampa Bay reliever Joel Peralta in the eighth inning and Seattle rallied for a victory over the Rays.
The Rays' lead was cut to two games over the Cleveland Indians and Baltimore Orioles in the race for the second wild-card berth in the American League.
Orioles 4, White Sox 0
At Baltimore, Chris Davis hit his major league-leading 48th home run, Scott Feldman pitched a five-hitter for his first career shutout and Baltimore beat extended Chicago's losing streak to eight games.
Tigers 16, Royals 2
At Kansas City, Mo., Omar Infante set career highs with five hits and six RBIs, Andy Dirks also went 5 for 5 and Detroit pounded Kansas City.
Angels 6, Rangers 5
At Anaheim, Calif., Mark Trumbo hit a three-run homer and C.J. Wilson pitched into the seventh inning to beat Texas for the first time, leading Los Angeles over the Rangers.
Blue Jays 6, Twins 5
At Minneapolis, R.A. Dickey pitched into the seventh inning for Toronto, and the Blue Jays hung on for a victory over Minnesota.
Cardinals 12, Pirates 8
At St. Louis, Carlos Beltran and Jon Jay had three hits apiece, and St. Louis beat Pittsburgh to move within a half-game of the NL Central leaders.
Reds 3, Dodgers 2
At Cincinnati, Joey Votto emerged from his deep slump with a single and a two-run homer, leading Cincinnati to the victory.
Marlins 7, Nationals 0
At Miami, Jose Fernandez allowed one hit and struck out nine in seven innings to lead Miami to the win.
Phillies 2, Braves 1
At Philadelphia, Cody Asche hit a two-run homer in the seventh inning, and Philadelphia ace Cliff Lee outdueled fellow left-hander Mike Minor.
Cubs 8, Brewers 5
At Chicago, rookie Junior Lake hit his first career grand slam in Chicago's five-run first inning, leading the Cubs to the victory.
Lake was 2 for 4 and has five homers since being called up July 19.
Padres 4, Rockies 3
At San Diego, pinch-hitter Jesus Guzman singled in the winning run in the ninth inning to give San Diego the win.
Indians 8, Mets 1
At Cleveland, Scott Kazmir struck out a season-high 12 in six innings, Nick Swisher hit a grand slam and Cleveland continued its playoff push with a win over New York.