PHILLIES 3, NATIONALS 2
PHILADELPHIA — John Lannan tossed four-hit ball over eight innings against his former team, Ben Revere had three hits and the Philadelphia Phillies beat the Washington Nationals Monday night.
Lannan (2-3) had four strikeouts in his longest outing in four years. The lefty registered 12 groundouts to beat the team he played for his first six seasons in the majors.
Jonathan Papelbon allowed two runs in a shaky ninth to earn his 19th save in 23 tries.
Dan Haren (4-10) came off the disabled list and took the loss after missing two weeks because of right shoulder inflammation. Haren allowed two runs and seven hits in five innings, striking out a season-high seven.
Revere and Jimmy Rollins, the 1-2 hitters in Philadelphia's lineup were 5 for 9 with three runs and one RBI.
DODGERS 6, DIAMONDBACKS 1
PHOENIX — Zack Greinke gave up two hits in seven scoreless innings in his first game against Arizona since last month's bench-clearing brawl, and Los Angeles snapped the Diamondbacks' five-game winning streak.
Greinke (7-2) struck out seven and walked two in his fourth straight win. He also had a career-high three hits.
Hanley Ramirez singled three times to extend his career-best hitting streak to 19 games and was one of five Dodgers with an RBI.
Los Angeles, winner of 13 of 16, tied its season high with 17 hits — 16 of them singles.
Randall Delgado (1-3) allowed three runs and 11 hits in six innings.
Andre Ethier also had three hits as Los Angeles climbed within 3½ games of the first-place Diamondbacks in the NL West.
BREWERS 4, REDS 3
MILWAUKEE — Center fielder Carlos Gomez robbed Joey Votto of a potential go-ahead homer with a spectacular catch in the ninth inning, saving Milwaukee's victory over Cincinnati.
Jonathan Lucroy homered for the third consecutive game for the last-place Brewers. Jean Segura had three hits off Homer Bailey (5-7) in the right-hander's first start since his second no-hitter in 10 months.
Gomez made the biggest play of the game when he made a perfectly timed jump to grab Votto's drive for the final out, sending a charge through the crowd on an otherwise sleepy night at Miller Park.
Kyle Lohse (5-6) pitched into the seventh for his fourth consecutive win. Francisco Rodriguez finished for his ninth save and No. 303 of his career, tying Doug Jones for 22nd on the major league list.
Chris Heisey homered for Cincinnati, which has lost three of four.
BRAVES 7, MARLINS 1 (14)
MIAMI — Justin Upton broke a tie by driving in two runs when he doubled in a six-run 14th inning for Atlanta's first hit since the sixth against Miami.
Five Miami relievers combined to retire 24 consecutive batters before Reed Johnson walked to start the 14th against Chris Hatcher (0-1). Jason Heyward walked with one out, and Upton's double scored both runners.
Gerald Laird hit a two-out, two-run single. Chris Johnson added an RBI single with the bases loaded, and another run scored when the ball skipped past left fielder Justin Ruggiano for an error.
Seven relievers for the two teams combined to retire 30 straight batters from the eighth to the 13th. David Carpenter (2-0) pitched two innings and escaped a jam in the 13th.
ATHLETICS 2, PIRATES 1
PITTSBURGH — Bartolo Colon allowed one run over seven innings and the Athletics won for the ninth time in their past 12 games, beating the Pirates.
The 40-year-old Colon (12-3) shook off a tough-luck 3-1 defeat in his previous start to win for the ninth time in his last 10 outings. He outdueled Jeff Locke, who had a personal eight-game winning streak snapped. Locke (8-2) lost for the first time since his first start of the season April 10.
Colon moved into a tie for second in the majors in victories, and has the second-most wins by a 40-year-old in A's history. He allowed seven hits and one walk with five strikeouts.
Coco Crisp made a diving catch in left-center to preserve Oakland's lead in the seventh off a hard-hit sinking liner from Andrew McCutchen with two men on and two outs.