CHICAGO — Josh Donaldson hit his first career grand slam, Josh Reddick made a homer-saving catch in the ninth inning, and Oakland rallied from a three-run deficit to beat Chris Sale and Chicago 4-1 on Friday.

CHICAGO — Josh Donaldson hit his first career grand slam, Josh Reddick made a homer-saving catch in the ninth inning, and Oakland rallied from a three-run deficit to beat Chris Sale and Chicago 4-1 on Friday.

Donaldson's ninth home run of the season came in the sixth inning and helped Oakland right-hander Jarrod Parker (5-6) earn his fourth win in five decisions.

Reddick made a leaping catch to take away a home run from Chicago's Conor Gillaspie with one out in the ninth to preserve the win.

Sale (5-4) hadn't given up more than two earned runs since April 13, and he cruised out to a 3-0 lead through five innings in this one.

Mariners 4, Yankees 1

At Seattle, Brendan Ryan and Jason Bay both hit two-out, two-run singles in Seattle's four-run fourth inning, and Jeremy Bonderman pitched six sharp innings to win for the first time since 2010.

All of Seattle's offense came in one stretch of the fourth inning when six straight batters reached base, capped by the clutch hits from Ryan and Bay off Yankees starter Hiroki Kuroda. Seattle entered the night hitting .221 with runners in scoring position, but capitalized on the few chances they got against Kuroda.

The surprise was the effort by Bonderman, who won for the first time since Sept. 8, 2010, while still pitching for Detroit. He struggled to get through the first two innings, but shut down the Yankees from there.

Tigers 7, Indians 5

At Detroit, Justin Verlander pitched seven solid innings, Victor Martinez homered and the Detroit Tigers beat Cleveland to take a 31/2;-game lead over the Indians atop the AL Central.

Martinez and Torii Hunter had three hits each for the Tigers in the opener of this three-game series. Detroit led 5-0 before Cleveland scored three runs in the fifth off Verlander.

Blue Jays 6, Rangers 1

At Toronto, Edwin Encarnacion hit a two-run double, Neil Wagner earned his first major league win and Toronto won for the ninth time in 13 home games.

Melky Cabrera homered, scored twice and drove in two runs for the Blue Jays.

Rays 2, Orioles 1

At St. Petersburg, Fla., Chris Archer pitched seven strong innings and Desmond Jennings hit a two-run homer to lead Tampa Bay over Baltimore.

Royals 4, Astros 2

At Kansas City, Mo., Billy Butler drove in Eric Hosmer with the go-ahead run in the eighth inning, and Kansas City beat Houston for its third straight win.

National League

Diamondbacks 3, Giants 1

At Phoenix, Paul Goldschmidt hit a three-run, opposite-field home run with two outs in the eighth inning and the Diamondbacks beat the Giant.

The Giants were poised to give Matt Cain a victory and send Patrick Corbin to his first loss in 10 decisions before Goldschmidt lined a 2-0 pitch from Jeremy Affeldt over the right field fence for his 15th home run of the season.

Cain and Corbin were both scoreless until Gregor Blanco's two-out single brought Pablo Sandoval home from third in the seventh.

Brad Ziegler (3-1) pitched two-thirds of an inning in relief of Corbin to get the victory. Affeldt (1-2) took the loss.

Cardinals 9, Reds 2

At Cincinnati, Adam Wainwright pitched seven innings for his ninth win, and every Cardinals starter had a hit in a victory over the Cincinnati Reds that gave St. Louis a season-high four-game lead in the NL Central.

Wainwright (9-3) gave up two runs and seven hits as the Cardinals improved the major leagues' best record to 40-21.

Pirates 2, Cubs 0

At Chicago, Francisco Liriano pitched two-hit ball over seven innings and Pittsburgh got its major league-leading 10th shutout, matching the team's total for all of last season.

Brewers 5, Phillies 4

At Milwaukee, Aramis Ramirez hit an RBI single with one out in the ninth inning, rallying Milwaukee from four runs down and ending Philadelphia's five-game winning streak.

Cliff Lee allowed four runs and eight hits in seven innings for the Phillies, who fell back to .500.

Dodgers 2, Braves 1, 10 innings

At Los Angeles, pinch-runner Skip Schumaker scored on the second wild pitch by Anthony Varvaro in the 10th inning, giving the Los Angeles Dodgers a victory over the Braves.

Rockies 10, Padres 9

At Denver, Nolan Arenado hit a game-ending homer leading off the ninth inning and the Rockies beat the Padres after squandering a six-run lead.