By JOSH DUBOW
AP Sports Writer
SAN FRANCISCO — Miami manager Mike Redmond got immediate results from his decision to put Justin Ruggiano in the leadoff spot.
Ruggiano started the game with a home run in his third career start in the leadoff spot and added a two-run shot in the ninth that broke it open for the Marlins, who beat the Giants 7-2 Sunday for their 10th win in their last 11 games in San Francisco.
“This guy’s got a lot of power,” Redmond said. “We talked about our offense and trying to get guys in situations. We just led him off in hopes he’d put together some good at-bats and it happened, he hit a couple of big home runs. It was great. He had a great day and was a huge part of the win today.”
Nathan Eovaldi (1-0) held the Giants in check into the seventh inning and Marcell Ozuna hit an RBI double and solo homer as the Marlins bested Matt Cain (5-4) and a struggling San Francisco bullpen to wrap up their first winning road trip of the season.
The Marlins went 4-3 in Arizona and San Francisco after taking two of three at home against St. Louis as they try to put a rough 16-44 start to the season in the past.
“Awesome road trip,” Ruggiano said. “We played some tough teams. To come out with a winning record, first time this year, you can see things turn around a little bit. It’s exciting to come to the ballpark. We’re having fun.”
The defending World Series champion Giants dropped three of four at home to the team with the worst record in the National League, scoring just eight runs in the four games.
The Giants went 3-4 on the homestand that started with three games against San Diego, marking their first losing homestand since going 3-7 from July 23-Aug. 2 last summer. San Fracisco had won or split the last 10 homestands.
“You can try to make excuses but really we didn’t get the job done,” Cain said. “We didn’t get some guys in when we needed to and we didn’t throw the ball like we needed to. We had some games where we had the lead and we didn’t finish it off. You have to kind of just say it’s over with and move on now.”
The Giants did end a 90-inning home run drought when Hunter Pence led off the seventh against Eovaldi with a drive over the left field fence for his 12th of the season to cut Miami’s led to 3-2. It was San Francisco’s first homer since a leadoff shot by Gregor Blanco on June 14 in Atlanta.
The eight homerless games coincided with an injury to third baseman Pablo Sandoval, who has been out since June 8 with a left foot strain. Sandoval homered the past two days on a rehab assignment with Class A San Jose and will be activated Monday for the series opener in Los Angeles.
“We need a lift right now,” manager Bruce Bochy said. “He’s a big bat, presence in the lineup. Hopefully he’ll take a little pressure off the other guys trying to do too much. Any time you’re missing a guy that’s hitting in the heart of the order it does make it a little tougher. Hopefully he will spark this lineup.”
But Sandoval could only watch against Eovaldi and the Marlins.
Eovaldi allowed just two hits in the first five innings — a line drive that went in and out of the glove of sliding right fielder Giancarlo Stanton in the first inning and an infield hit between the pitcher’s mound and first base by Blanco in the fourth.
Eovaldi was finally touched for a run in the sixth when pinch-hitter Tony Abreu tripled and scored on a groundout by Marco Scutaro. Eovaldi’s day ended when he walked Brandon Belt following Pence’s homer in the seventh. He allowed two runs and four hits in six-plus innings.
Ryan Webb preserved the lead when he got pinch-hitter Joaquin Arias to hit into a 1-6-3 double play with runners on first and third to end the seventh.
“It’s really just a reaction play,” Webb said. “As soon as I caught it, I just made sure I had the grip on it. Thankfully we were able to turn it.”
Chad Qualls pitched a scoreless eighth with help. Scutaro made the second out at second base when he tried to advance after Stanton threw to third following a single.
The Marlins broke the game open with a four-run ninth against Jean Machi that featured homers by Ozuna and Ruggiano. It was Ruggiano’s second career multihomer game.
Cain pitched fairly well after the leadoff homer by Ruggiano on the second pitch of the game. Cain struck out eight batters and walked none in six innings.
The Marlins scored single runs in the fourth on an RBI double by Ozuna and sixth when first baseman Belt couldn’t handle a hot shot by Logan Morrison for a run-scoring error that made it 3-0.
REDS 4, D-BACKS 2
PHOENIX — Mat Latos matched his career high with 13 strikeouts and the Cincinnati Reds salvaged the finale of their three-game series in Arizona with a 4-2 victory over the Diamondbacks.
Shin-Soo Choo hit a leadoff home run and Brandon Phillips added a two-run shot in the first inning off Randall Delgado (0-1).
That was plenty of offense for Latos (7-1), who allowed a run on six hits with one walk in 7 2-3 innings.
Latos, coming off his first loss in 21 starts, didn’t strike out anyone in the first two innings, then fanned 13 over the next 5 2-3.
After blowing a save in Cincinnati’s 4-3 loss on Saturday, Aroldis Chapman gave up a run in a shaky ninth but still got his 19th save.
The loss snapped Arizona’s four-game winning streak.
BRAVES 7 BREWERS 4
MILWAUKEE — Brian McCann hit an early grand slam and Atlanta got solo home runs from Chris Johnson and Jordan Schafer in a victory over Milwaukee.
Beaten 2-0 by the Brewers on Friday and Saturday, the Braves entered the game scoreless in 24 consecutive innings. The streak came to a quick end when McCann smacked a two-out shot to left-center in the first inning off Alfredo Figaro (1-2) for his 10th career slam.
Brewers outfielder Carlos Gomez sprained his left shoulder when he fell awkwardly near the center-field wall while making a leaping catch of Andrelton Simmons’ drive in the fourth. Gomez, hit in the left knee by a pitch earlier in the game, immediately left the field clutching his shoulder.
Schafer had four hits, including a double. McCann also reached base safely four times in five trips.
The Braves, who lead the NL East despite getting shut out a major league-high 11 times this season, snapped an eight-game losing streak at Miller Park dating to April 2011.
Jonathan Lucroy hit a two-run homer off winner Paul Maholm (8-6). Five Braves relievers held Milwaukee scoreless over the final four innings. Craig Kimbrel earned his 21st save in 24 attempts.
DODGERS 3, PADRES 1
SAN DIEGO — Adrian Gonzalez and Hanley Ramirez hit back-to-back home runs in the ninth inning to lift Los Angeles over San Diego.
Gonzalez, the former Padres star, broke a 1-all tie with a drive to right field off closer Huston Street. Ramirez hit the next pitch to right-center to help the Dodgers split the four-game series. It was the second home run in two days for both players.
Street (0-4) has given up 10 home runs in 26 1-3 innings.
Brandon League (3-3) got the last out in the eighth and Kenley Jansen earned his fourth save.
Padres starter Andrew Cashner allowed one run in eight innings. Juan Uribe broke a scoreless tie with a two-out double in the seventh that drove in Gonzalez.
Carlos Quentin homered against reliever Peter Moylan in the bottom half.
METS 8, PHILLIES 0
PHILADELPHIA — David Wright homered, tripled and matched a Mets record with four extra-base hits to back Matt Harvey’s splendid start in a lopsided victory over Philadelphia.
Wright went 4 for 5 with two of New York’s season-high seven doubles to help the Mets take two of three in Philadelphia after winning a five-game series at first-place Atlanta.
Given a rare heaping of run support, Harvey (7-1) allowed two hits in six innings and struck out six to earn consecutive wins for the first time since mid-April. The 24-year-old righty threw a season-low 72 pitches — his outing was cut short by a 20-minute rain delay in the seventh.
Harvey also hit an RBI double to deep right-center and scored in a three-run fifth that made it 4-0.
John Lannan (0-2) unraveled in the fifth after a three-base error by center fielder Ben Revere.
ROCKIES 7, NATIONALS 6
WASHINGTON — Michael Cuddyer homered in his first at-bat to extend the longest hitting streak in the majors this season to 21 games, and Colorado hung on to beat Washington.
Cuddyer went 3 for 4 with four RBIs to break a tie with St. Louis third baseman David Freese for the year’s top streak, and the Rockies right fielder is two games shy of matching the franchise’s best run.
Cuddyer also extended his Colorado record for consecutive games reaching base to 40.
Nolan Arenado homered to help the Rockies build a 7-0 cushion for Jorge De La Rosa (8-4), who went six innings.
Ross Detwiler (2-6) allowed a season-high seven earned runs and nine hits in 3 2-3 innings.
CUBS 14, ASTROS 6
CHICAGO — Ryan Sweeney had a career-high six RBIs, including a three-run homer, as Chicago routed Houston.
Sweeney drove in runs in each of his first four at-bats, capping the stretch with his homer. He also had two doubles and a run-scoring grounder.
Anthony Rizzo added a two-run homer and finished 3 for 3 with four runs and four RBIs.
Chicago scored its most runs and had its most hits (16) this season. All nine starters reached base for the Cubs.
Jeff Samardzija (5-7) went seven innings to win his second straight. He gave up four runs, three earned, and did not walk a batter for the first time this season.
Jordan Lyles (4-2) lost for the first time since May 12.
BLUE JAYS 13, ORIOLES 5
TORONTO — Edwin Encarnacion homered and drove in four runs, Josh Johnson earned his first win of the season and the Toronto Blue Jays matched a team record by winning their 11th straight game, finishing a three-game sweep of Baltimore with a 13-5 win.
Toronto also won 11 straight in 1987 and 1998.
Ryan Flaherty hit two homers but Baltimore lost for the fifth time in eight games and allowed a season-high in runs.
Johnson (1-2) was winless in his first seven starts with Toronto, receiving just 13 total runs of support and losing twice. This time, Johnson allowed four runs and seven hits in six-plus innings, walked one and struck out five.
Freddy Garcia (3-5) had won his previous two outings in Toronto but lost for the third time in four starts. He allowed a season-worst seven runs and seven hits in 2 1-3 innings, his shortest start of the year.
MARINERS 6, A’S 3 (10)
SEATTLE — Pinch-hitter Kendrys Morales had a game-ending three-run homer in the 10th inning and Raul Ibanez connected twice for the Mariners in a victory over the Athletics.
Ibanez gave the Mariners the lead with a two-run homer in the first inning and added a solo shot in the third, his team-leading 17th. It was his second multihomer game this season and 18th of his career.
Mike Zunio struck out leading off the 10th but reached first on a wild pitch. He advanced to third on Michael Saunder’s single before Morales hit the first pitch he saw from reliever Grant Balfour (0-1) deep to right-center. It was Balfour’s first loss since June 29, 2012.
Oliver Perez (2-1) pitched two innings to earn the win. Perez has not allowed a run in his last 11 innings.
Brandon Moss’ solo home run off reliever Danny Farquhar in the eighth inning tied the game at 3.
ROYALS 7, WHITE SOX 6
KANSAS CITY, Mo. — The Kansas City Royals took advantage of a pair of errors by the Chicago White Sox to score three times in the eighth inning and rally for a win that avoided a three-game sweep.
The Royals trailed by two when they got consecutive singles by Mike Moustakas and David Lough off ace White Sox reliever Jesse Crain (2-2) to start the eighth. An error by Crain while trying to field a bunt by Elliot Johnson loaded the bases with nobody out.
Crain struck out George Kottaras and Jarrod Dyson to breathe a bit easier, but he walked Alex Gordon to get Kansas City within a run. Alcides Esocbar then slapped a grounder to shortstop that Alexei Ramirez let through to left field, bringing in the go-ahead runs.
While unearned, they were the first runs Crain had allowed in 30 appearances.
Luke Hochevar (1-1) struck out two in a scoreless innings of relief for Kansas City.
TIGERS 7, RED SOX 5
DETROIT — Torii Hunter hit a tiebreaking sacrifice fly in the eighth inning after two Boston errors helped load the bases, and Prince Fielder added a two-run single to help the Tigers to a sloppy victory over the Red Sox.
Justin Verlander struggled, and Detroit trailed 4-3 in the seventh before Andrew Miller (0-2) hit Jhonny Peralta with a pitch with the bases loaded to tie it.
Joaquin Benoit (2-0) got the final four outs for the Tigers, although he allowed a run in the ninth.
TWINS 5, INDIANS 3
CLEVELAND — Emergency starter Pedro Hernandez allowed two runs in five innings, and the Twins avoided a three-game sweep with a win over the Indians.
Hernandez was recalled from Triple-A Rochester when scheduled starter Mike Pelfrey was scratched because of a strained back and placed on the 15-day disabled list.
Oswaldo Arcia and Josh Willingham each drove in a pair of runs while Trevor Plouffe’s RBI single in the fifth put Minnesota ahead for good.
Hernandez (3-1) pitched around six walks and got the win despite throwing 45 of his 85 pitches for balls.
Carlos Carrasco (0-3) allowed three runs in 4 2-3 innings.
RAYS 3, YANKEES 1
NEW YORK — James Loney hit a tiebreaking two-run single with two outs in the seventh inning and Rays beat the New York Yankees for a four-game series split.
Chris Archer (2-3) pitched six innings of one-run ball for his first win in three starts since June 7.
Fernando Rodney struck out the side in the ninth for his 15th save in 20 chances this season.
Ivan Nova (2-2) left with two outs in the seventh after he hit Desmond Jennings and Ben Zobrist with pitches. Shawn Kelley walked Evan Longoria to load the bases and Boone Logan got to two strikes on Loney before the Rays first baseman lined a sharp shot up the middle.
PIRATES 10, ANGELS 9 (10)
ANAHEIM, Calif. — Pedro Alvarez homered for the fourth straight game, Starling Marte capped a three-run ninth inning with a tying single, and the Pirates added four more in the 10th to beat the Angels and complete their first interleague sweep on the road.
Trailing 6-3 entering the ninth, the Pirates pulled even against closer Ernesto Frieri — his second blown save in 19 attempts.
Russell Martin had RBIs in the ninth and 10th for Pittsburgh.
Kevin Jepsen (0-2) was the loser.
Mark Melancon (2-1) pitched a perfect inning for the win.