OAKLAND, Calif. — Josh Willingham hit a go-ahead three-run homer in the fifth inning, Daric Barton added an insurance run in the sixth and Oakland beat Baltimore 6-4 on Sunday to complete its first three-game sweep this season.

OAKLAND, Calif. — Josh Willingham hit a go-ahead three-run homer in the fifth inning, Daric Barton added an insurance run in the sixth and Oakland beat Baltimore 6-4 on Sunday to complete its first three-game sweep this season.

Kevin Kouzmanoff added two hits for Oakland, which extended its longest winning streak this season to four games. The A's topped Baltimore at home for the 12th time in 13 games.

Guillermo Moscoso (2-0) gave up five hits and two walks. Oakland got a boost from All-Star closer Andrew Bailey, who made his season debut after being sidelined with a strained right forearm. He pitched a scoreless seventh. Brian Fuentes earned his 11th save.

Yankees 7, Mariners 1

At Seattle, CC Sabathia allowed one run in eight innings, Andruw Jones lined a bases-clearing double to highlight the Yankees' five-run third inning, and New York avoided a three-game sweep with a win over Seattle.

Nick Swisher added his third homer of the season as the Yankees knocked around starter Jason Vargas (3-3). Vargas is the only Mariners pitcher this season to fail to go at least four innings.

Blue Jays 13, White Sox 4

At Toronto, Aaron Hill hit his first career grand slam, Corey Patterson added a two-run shot and the Toronto Blue Jays routed the Chicago White Sox.

Patterson went 4 for 5 with three RBIs and has nine hits in two games. Edwin Encarnacion also homered for Toronto, which had a season-high 18 hits.

Red Sox 4-0, Tigers 3-3

At Detroit, Justin Verlander took a shutout into the eighth inning as the Detroit Tigers beat the Boston Red Sox to get a split of a day-night doubleheader.

David Ortiz had a pinch-hit homer in the ninth inning off Jose Valverde (2-2) to give the Boston Red Sox a victory over the Tigers in the opener.

Rays 7, Indians 0

At St. Petersburg, Fla., Jeremy Hellickson pitched seven impressive innings, John Jaso homered, and Tampa Bay beat Cleveland.

Hellickson (6-3) scattered three hits, walked two and had six strikeouts. The right-hander has won five of six starts.

Angels 6, Twins 5

At Minneapolis, Erick Aybar had three hits and three RBIs and Dan Haren earned his first win since April 17 in Los Angeles' victory over Minnesota.

Haren (5-3) gave up three runs, 10 hits and one walk in six innings. Scott Downs got the Angels out of Haren's two-on, no out jam in the seventh inning to help Los Angeles take two of three in the series.

Rangers 7, Royals 6

At Arlington, Texas, Mike Napoli slid under the tag of catcher Brayan Pena on Elvis Andrus' two-out single in the ninth inning, giving Texas a come-from-behind victory over Kansas City.

Brewers 6, Giants 0

At Milwaukee, Yovani Gallardo allowed four hits in eight innings to win his fifth straight start, and Milwaukee topped San Francisco to wrap up an 8-1 homestand.

Gallardo (7-2) retired 14 in a row before allowing a single to Aubrey Huff in the seventh. San Francisco didn't have a runner in scoring position until two outs in the eighth.

Milwaukee took a 2-0 lead off Matt Cain (3-4) in the first innings on singles by Ryan Braun and Casey McGehee. Prince Fielder drove in a run in the third, and Rickie Weeks added a two-out, two-run double in the sixth.

Mets 9, Phillies 5

At New York, Jose Reyes tripled twice for the third time this season and a refreshed Josh Thole had three hits and three RBIs as the New York Mets enjoyed a rare offensive outburst.

The Mets, held to three runs or fewer in nine of their previous 11 games, tied their season high for runs and prevented a three-game sweep. Reyes equaled a career high with his sixth straight multihit game, the longest active streak in the majors.

Padres 5, Nationals 4

At Washington, Ryan Ludwick had three hits and two RBIs, including a go-ahead infield single in the ninth inning, Brad Hawpe had two hits and two RBIs, and San Diego beat Washington.

Pinch-hitter Jorge Cantu broke an 0-for-13 slump with a double to right off Drew Storen (4-2). With two outs, Ludwick grounded a ball up the middle that bounced off shortstop Ian Desmond's glove for a hit. Cantu barely beat Desmond's throw home.

Diamondbacks 4, Astros 2

At Houston, Xavier Nady hit a two-run double in the eighth inning, helping Arizona rally for a victory and a series sweep of Houston.

Arizona has won six straight road games and 14 of 16 overall. Nady's go-ahead double off Jeff Fulchino (1-3) gave the Diamondbacks their first lead. Juan Miranda followed with an RBI single for a two-run cushion.

Cardinals 4, Rockies 3

At Denver, Kyle Lohse pitched six solid innings to match a major league high with his seventh win and Jon Jay hit a two-run homer, helping St. Louis hold off Colorado.

Colby Rasmus added a solo shot, and Yadier Molina had a run-scoring single for the Cardinals, who went 6-3 on their road trip.

Dodgers 8, Marlins 0

At Los Angeles, Clayton Kershaw pitched a two-hitter for his second shutout and complete game in the majors, Rafael Furcal hit his first home run of the season and drove in three runs, and Los Angeles routed Florida.

Cubs 3, Pirates 2

At Chicago, Aramis Ramirez ended a long home run drought, Ryan Dempster threw six solid innings and Chicago beat Pittsburgh in a game delayed by rain at the start.

Ramirez's solo shot in the second inning broke a streak of 155 at-bats without a home run, the second longest stretch of his career.

Braves 2, Reds 1

At Atlanta, Jair Jurrjens (7-1) outpitched Johnny Cueto (2-2), Martin Prado hit a two-run homer and the Atlanta Braves beat Cincinnati, putting an end to the Reds' damaging road trip.

Prado also helped on defense by throwing out Paul Janish at the plate in the eighth inning to protect the lead. Janish tried to score from second base on Brandon Phillips' single to left field.