SEATTLE — Josh Donaldson, Daric Barton and Brandon Moss hit solo home runs and Jarrod Parker pitched into the seventh to lead the Oakland Athletics to a 4-3 win over the Seattle Mariners on Saturday.
Jed Lowrie had three hits and an RBI as the Athletics held on to snap a season-long five-game losing streak.
Parker (2-5) didn't give up a hit until Kelly Shoppach's two-out, two-run homer in the fifth inning. Parker did give up another two hits and a run before leaving in the seventh.
Grant Balfour pitched the ninth for his sixth save. The Mariners had runners on first and second with two outs, but Balfour got Kyle Seager to ground out to end the game.
Blue Jays 3, Red Sox 2
At Boston, Adam Lind hit a tiebreaking homer off Boston closer Junichi Tazawa leading off the ninth inning to lift the Toronto Blue Jays to a win over the Boston Red Sox.
It was just the fifth win in 16 games for the struggling Blue Jays, who blew a 2-0 lead in the eighth.
Yankees 3, Royals 2
At Kansas City, Mo., Vernon Wells hit a go-ahead two-run homer then made a long running catch that preserved a victory for Andy Pettitte and the Yankees over the Royals.
Pettitte (4-2) showed off his mastery of the Royals once more, allowing a run-scoring groundout by Lorenzo Cain and a solo homer by Billy Butler in seven stellar innings. The 40-year-old left-hander gave up five hits, struck out seven and improved to 15-3 in his career against the Royals.
Twins 8, Orioles 5
At Minneapolis, Ryan Doumit homered, Joe Mauer and Justin Morneau each had three hits, and the Twins beat the Orioles, who lost for just the second time in seven games.
Angels 3, White Sox 2
At Chicago, Mike Trout hit a two-run homer and Jerome Williams pitched into the seventh inning to help the Angels beat the White Sox.
Williams (2-1) allowed two runs and scattered seven hits in 62/3 innings. He struck out three and walked one. After eight appearances out of the bullpen, Williams made his second start in place of the struggling Garrett Richards, who was filling in for injured Los Angeles ace Jered Weaver.
Indians 7, Tigers 6
At Detroit, Ubaldo Jimenez outpitched Justin Verlander, and Cleveland's Chris Perez got Miguel Cabrera to hit a game-ending groundout with two on to preserve the Indians' win over the Tigers.
Verlander (4-3) was erratic early, allowing three runs in the first two innings. He settled a bit after that, but the Indians took a 6-1 lead before Detroit closed the gap with a four-run seventh.
Rangers 8, Astros 7
At Houston, Adrian Beltre, Nelson Cruz and Lance Berkman all homered to back another solid outing by Yu Darvish, and the Rangers held on for a win over the Astros.
Darvish (6-1) yielded three hits and three runs, leaving after the seventh with an 8-3 lead.
Giants 10, Braves 1
At San Francisco, Madison Bumgarner struck out a season-high 11 over seven innings, Gregor Blanco entered in the fifth as a pinch hitter and drove in four runs, and the San Francisco Giants routed the Atlanta Braves.
Bumgarner (4-1) gave up just four hits and walked two, snapping a string of four starts without a victory.
Blanco had a three-run double and triple in setting a career high for RBIs.
Paul Maholm (4-4) lasted just 41/3 innings and was charged with six runs on eight hits.
Cardinals 3, Rockies 0
At St. Louis, Adam Wainwright took a no-hit bid into the eighth inning and wound up with a two-hitter, leading the St. Louis Cardinals over Colorado.
The Rockies had been hitless in 49 consecutive at-bats before Nolan Arenado lined a clean hit to center field with one out in the eighth. Eric Young led off Friday night's game with a broken-bat single against rookie Shelby Miller, then failed to put a runner on until Todd Helton walked with one out in the fifth inning a day later.
Cubs 8, Nationals 2
At Washington, Stephen Strasburg fell apart after one of third baseman Ryan Zimmerman's two errors and wound up dropping his fifth consecutive decision as the Chicago Cubs beat the Washington Nationals.
Edwin Jackson (1-5) worked into the sixth inning and hit a two-run double for good measure. He earned his first win under a $52 million, four-year contract he signed after leaving Washington as a free agent, and ended the Nationals' five-game winning streak.
Dodgers 7, Marlins 1
At Los Angeles, Andre Ethier had a pair of doubles among his season-high four hits, Dee Gordon hit a rare home run and Los Angeles broke an eight-game losing streak with a victory over Miami.
Hyun-Jin Ryu (4-2) allowed one run and five hits in 62/3 innings. The left-hander took a three-hit shutout into the seventh before Miguel Olivo homered.
Reds 13, Brewers 7
At Cincinnati, Jay Bruce homered his first time up, then doubled twice during a seven-run burst as the Cincinnati Reds delighted a sellout crowd, battering the Milwaukee Brewers.
Six different Reds players drove in two runs each, including starting pitcher Mat Latos (4-0). The defending NL Central champions moved five games over .500 for the first time this season.
Phillies 3, Diamondbacks 1
At Phoenix, Cliff Lee pitched seven scoreless innings and Jimmy Rollins drove in a pair of runs and Philadelphia ended Arizona's five-game winning streak.
Domonic Brown added an RBI single in the seventh for the Phillies, who snapped a three-game losing streak.
Pirates 11, Mets 2
At New York, Francisco Liriano struck out nine and pitched into the sixth inning to win his debut with Pittsburgh and help the Pirates beat the New York Mets.
Jordy Mercer homered twice and Jose Tabata had four hits, including a two-run shot for the Pirates.
Rays 8, Padres 7
At St. Petersburg, Fla., Evan Longoria hit a two-run homer with two outs in the bottom of the ninth inning off Padres closer Huston Street, rallying the Rays to a victory.
Street (0-2) retired the first two batters in the ninth before walking Ben Zobrist on a full count. Longoria followed with his ninth home run, handing Street his first blown save in nine tries this season.