MIAMI — Casey McGehee tied the game in the eighth inning with a two-out, two-run double, then drove home the winning run with a sacrifice fly in the 10th, and the Miami Marlins averted a series sweep by beating the Pittsburgh Pirates 3-2 Sunday.
Ed Lucas, pinch-running for Rafael Furcal, advanced on a sacrifice, and Giancarlo Stanton was intentionally walked. Both runners advanced on a wild pitch, and McGehee’s fly to right field against Jared Hughes (3-2) scored Lucas without a play.
Cubs 3, Phillies 0
PHILADELPHIA — Travis Wood pitched hitless ball into the sixth inning and Chicago beat Philadelphia to win a road series for the first time this season.
Anthony Rizzo hit his 14th home run and Starlin Castro added three hits as the Cubs took two of three at Citizens Bank Park.
Cardinals 5, Nationals 2
ST. LOUIS — Matt Adams homered for the third time in three games, all with his father in attendance, and Matt Holliday also went deep, helping St. Louis to a victory and series sweep over Washington.
Adams gave St. Louis a 2-0 lead in the second inning with a two-run shot on an 0-2 pitch, his sixth homer of the season. Adams’ father, Jamie, has been visiting from Pennsylvania on Father’s Day weekend. Holliday put St. Louis up 3-0 in the third.
Mets 3, Padres 1
NEW YORK — Curtis Granderson hit his first leadoff homer in five years, Carlos Torres and two other relievers filled in admirably for an ailing Daisuke Matsuzaka and New York beat San Diego.
Bobby Abreu added an RBI double in the first and Daniel Murphy had a sacrifice fly in the second against a shaky Ian Kennedy (5-8), helping New York take the rubber game in a series between the two worst hitting teams in the majors.
Reds 13, Brewers 4
MILWAUKEE — Billy Hamilton led off the game with a home run, Brandon Phillips added a two-run shot in the first inning and Todd Frazier later hit his team-high 15th homer as Cincinnati beat Milwaukee.
Ryan Ludwick hit three doubles and had four of the Reds’ season-high 19 hits. Frazier also doubled and drove in four runs.
Diamondbacks 6, Dodgers 3
LOS ANGELES — Paul Goldschmidt and Miguel Montero homered to help Bronson Arroyo win his third straight start and Arizona Diamondbacks beat Los Angeles, preventing a three-game sweep.
Goldschmidt hit his 15th home run in the first inning and Montero hit his 10th in the ninth inning.
Rockies 8, Giants 3
SAN FRANCISCO — Justin Morneau hit a two-run double in the eighth inning as Colorado beat San Francisco to complete a three-game sweep with another comeback victory.
Morneau’s pinch-hit highlighted a four-run rally for the Rockies, who scored in the ninth in each of the first two games of the series for the win.
Athletics 10, Yankees 5
OAKLAND, Calif. — Derek Norris and Coco Crisp hit early three-run homers to back a strong start by Jesse Chavez, and Oakland beat New York.
Carlos Beltran hit his first home run for the Yankees since coming off the disabled list. But the All-Star veteran also was called out on a strange play in the eighth inning when he seemed to lose track of the outs and wandered away from first base.
Indians 3, Red Sox 2
BOSTON — Nick Swisher led off the 11th inning with a homer and Cleveland beat Boston to gain a split of the four-game series.
It was Swisher’s fourth homer of the season and first since being activated from the disabled list on Thursday. For the second straight day, Cleveland won after trailing Boston 2-1 in the seventh.
Blue Jays 5, Orioles 2
BALTIMORE — J.A. Happ pitched effectively into the seventh inning, Dioner Navarro had three hits and two RBIs and Toronto beat Baltimore for a split of the four-game series.
Edwin Encarnacion also had three hits for the Blue Jays, who had totaled 15 runs in losing six of their previous eight games.
Tigers 3, Twins 2
DETROIT — J.D. Martinez’s ninth-inning sacrifice fly scored Torii Hunter with the winning run and Detroit beat Minnesota.
Victor Martinez hit a fly ball to the right-field wall, and Oswaldo Arcia dropped it for an error. That put runners on the corners, and Martinez followed with a fly to medium-depth center. Hunter never hesitated, and scored easily when Sam Fuld’s throw was badly off line.
Royals 6, White Sox 3
CHICAGO — Salvador Perez hit a three-run homer and Kansas City completed a three-game sweep of Chicago.
James Shields (8-3) won his fifth straight decision and the Royals extended their season-high win streak to seven games. He pitched out of trouble throughout his outing.
Rays 4, Astros 3
HOUSTON — David Price shook off a tough start to strike out 10, pinch-hitter Jerry Sands broke three bats while singling home the go-ahead run in the eighth inning and Tampa Bay beat Houston.
Price (5-6) allowed homers to Dexter Fowler and Matt Dominguez in the first inning. He left after the eighth and got his first win since May 13.
Mariners 5, Rangers 1
SEATTLE — Kyle Seager had four hits and three RBIs, and Seattle stopped a five-game losing streak with a win over Texas.
Hisashi Iwakuma pitched eight sharp innings for Seattle, allowing one run on Brad Snyder’s first career homer in the second and six hits.