MIAMI — Tanner Roark won his fourth consecutive start and the Washington Nationals averted a series sweep by snapping the Miami Marlins’ six-game winning streak with a 4-3 victory Wednesday.
For the fourth start in a row, Roark (11-6) allowed one run in seven innings, lowering his ERA to 2.74.
Drew Storen allowed two runs in the ninth before retiring Reid Johnson on a forceout with two on for the final out to earn his first save since August 2013. Manager Matt Williams didn’t call on closer Rafael Soriano, who hasn’t pitched since he blew a three-run ninth-inning lead in Washington’s loss Monday.
Jayson Werth, back in the lineup after missing one start because of a sore right ankle, put the Nationals ahead to stay with a sacrifice fly in their three-run eighth. Denard Span stole two bases and scored twice.
Brad Hand (2-3) allowed three runs in seven-plus innings. NL RBI leader Giancarlo Stanton hit his 24th home run and Jordany Valdespin hit his second for the Marlins, who had won nine of their past 10.
Diamondbacks 5, Reds 4
CINCINNATI — Paul Goldschmidt hit a two-run homer that kept Alfredo Simon winless since the All-Star game, and the Arizona Diamondbacks held on to beat the Cincinnati Reds, taking a series between two teams struggling to score runs.
Goldschmidt’s 19th homer off Simon (12-6) gave the Diamondbacks two of three in the series. Simon has gone 0-3 since his first All-Star selection. Didi Gregorius added a two-run homer in the ninth.
The Reds fell to 2-10 since the All-Star break. Devin Mesoraco’s three-run homer in the ninth off Addison Reed ended a streak of 11 straight games with three runs or fewer, Cincinnati’s longest such stretch of futility since 1967.
Giants 7, Pirates 5
SAN FRANCISCO — Reliever Jean Machi and the San Francisco Giants took advantage of a huge baserunning blunder by Pittsburgh, tagging out two runners who wandered away on the same play and beating the Pirates to end a six-game losing streak.
San Francisco stopped a skid that matched its longest of the season, and avoided the club’s first winless homestand of at least seven games in the 15-year history of AT&T Park.
The Pirates, who had won three in a row, led 5-4 in the sixth when Chris Stewart drew a one-out walk with runners on second and third.
Machi (6-0) got the ball back and noticed Travis Snider had left second base, apparently thinking it was a bases-loaded walk. Machi threw to shortstop Brandon Crawford to trap Snider. Crawford returned the ball to Machi, who fired to third baseman Pablo Sandoval to get Gaby Sanchez as he tried to go home.
Astros 8, Athletics 1
HOUSTON — Dallas Keuchel pitched a four-hitter and Robbie Grossman homered to cap a six-run first inning that sent the Houston Astros over the Oakland Athletics.
Keuchel (10-7) pitched his fourth complete game of the season, tying Dodgers ace Clayton Kershaw for the major league lead.
The Astros won the series from the AL West-leading Athletics.
Marc Krauss beat out Oakland’s try for a double play in the first, and the Astros went on to match a season high for runs in an inning.
Keuchel struck out five and walked three. Josh Donaldson hit his 23rd homer for Oakland’s only run.
Blue Jays 6, Red Sox 1
BOSTON (AP) — Mark Buehrle pitched 6 2-3 innings to earn his first win in almost two months and Dioner Navarro had three hits and three RBIs to lead the Toronto Blue Jays to their fifth consecutive victory.
Buehrle (11-7) allowed one run on six hits and a walk to snap a six-game losing streak that matched the longest of his career. He had not won in nine starts since June 1.
Toronto has won eight of its last nine games and trails first-place Baltimore by 2 1-2 games.
Indians 2, Mariners 0
CLEVELAND — Corey Kluber had three-hitter to outpitch Felix Hernandez for his first career shutout, Yan Gomes had a two-run double and the Cleveland Indians beat the Seattle Mariners.
The matchup between two of the top pitchers in the American League lived up to its billing. Kluber (11-6) held the Mariners to three singles and no walks while striking out eight.
Hernandez (11-3) didn’t allow a base runner until Carlos Santana drew a leadoff walk in the fifth. Gomes capped the rally with a bases-loaded double.
Orioles 4, Angels 3
BALTIMORE — Kevin Gausman pitched seven innings of three-hit ball, Adam Jones homered and the Baltimore Orioles beat the Los Angeles Angels for their seventh win in nine games.
Gausman (5-3) retired the first 14 batters he faced. The rookie allowed three runs and three walks in his first career start against the Angels.
Darren O’Day struck out two in a perfect eighth and Zach Britton gave up a single in the ninth before earning his 21st save.
Brewers 5, Rays 0
ST. PETERSBURG, Fla. — Yovani Gallardo gave up four hits in seven innings, Martin Maldonado tied a career-high with four RBIs and the NL Central-leading Brewers avoided a three-game sweep by beating David Price and the Tampa Bay Rays.
Gallardo (6-5) retired 13 in a row at one point, en route to moving past Ben Sheets into sole possession of fifth place on the Brewers career list with 87 wins.
Price (11-8), the subject of trade speculation heading into Thursday’s deadline for non-waiver deals, had his bid to win a team-record seventh consecutive start dashed after allowing four runs and seven hits over seven innings. The left-hander shares the franchise mark of six straight wins with Matt Moore and Scott Kazmir.