SAN FRANCISCO -- Madison Bumgarner allowed Arizona's only hit with one out in the eighth inning and matched a career high with 14 strikeouts to lead the San Francisco Giants over the Diamondbacks 4-0 on Sunday night.
Bumgarner (10-4) retired 25 of the 28 batters he faced, including two double plays, and walked one while going the distance for the third time this season.
Jake Lamb broke up Bumgarner's bid with a single. Lamb also reached on an error in the fifth when right fielder Gregor Blanco dropped a flyball.
Complete coverage of the Fightin' Phils and their MLB rivals from NBC Sports Philadelphia.
Beyond that, San Francisco's four-time All-Star was nearly untouchable while notching his fourth career one-hitter.
Archie Bradley (3-5) allowed two runs over six innings (see full recap).
Murphy scorches former team again in Nats' win over Mets
NEW YORK -- Daniel Murphy kept answering the Citi Field boos with booms, hitting his seventh home run this year for Washington against the team that let him go last winter.
Murphy tops the majors with a .348 batting average at the All-Star break, boosted by the damage he has done to the Mets. He homered three times and drove in 10 runs as the NL East leaders took three of four in this series, opening a six-game edge over New York.
Murphy lined a two-run drive off the facing off the upper deck in the first inning. Overall, he is 22 for 52 (.423) with 21 RBIs vs. his old club.
Jose Reyes hit two home runs for the Mets, including a leadoff shot in the first inning. Steven Matz (7-5) fell to 0-4 in his last eight starts.
Gio Gonzalez (5-8) pitched into the sixth as the Nationals beat the Mets for the ninth time in 13 matchups this year (see full recap).
Bryant's go-ahead single lifts Cubs past Bucs
PITTSBURGH -- Kris Bryant hit an RBI single in the eighth inning, sending the Cubs to a sorely needed victory.
Pinch hitter Matt Szczur doubled to left field with one out against Tony Watson (1-3). Bryant, who had three hits and reached four times, followed with his tiebreaking hit.
NL Central-leading Chicago stopped a five-game losing streak. Pittsburgh lost for just the second time in 11 games heading to the All-Star break.
Pedro Strop (2-2) got the win and Hector Rondon pitched the ninth for his 14th save (see full recap).
Price's leads Red Sox to win over Rays
BOSTON -- David Price pitched eight innings in his best start with the Red Sox, and David Ortiz hit a two-run homer.
The victory completed a three-game sweep for the Red Sox and handed Tampa Bay its 22nd loss in 25 games.
Price (9-6) struck out 10, allowed four hits, walked one and hit two batters in snapping a personal two-game losing streak. Brad Ziegler, acquired from Arizona after Friday night's games, finished the four-hitter in his Red Sox debut.
Jake Odorizzi (3-5) got the loss, allowing four runs in five innings (see full recap).
Twins go deep four times in blowout win over Rangers
ARLINGTON, Texas -- Max Kepler hit Minnesota's first grand slam this season, one of four homers for the Twins.
Minnesota won three of four at Texas after taking the last two games of its home series against the Rangers the previous weekend.
Kepler's slam came with two outs in the fifth off A.J. Griffin (3-1), putting the Twins up 6-0.
Kennys Vargas, Eduardo Escobar and Brian Dozier also connected for the Twins, who have won seven of their last nine games but still have the American League's worst record at 32-56.
Minnesota's Tommy Milone (2-2) allowed two runs and five hits in five-plus innings.
Despite losing nine of their last 12 games, the Rangers still have the AL's best record at 54-36 (see full recap).