PITTSBURGH — Khris Davis delivered the biggest hit in a game interrupted by a punch-filled brawl, homering in the 14th inning to lift Milwaukee to a 3-2 victory over Pittsburgh on Sunday.
Ryan Braun hit a tying home run in the ninth for Milwaukee.
Brewers center fielder Carlos Gomez, Pirates outfielder Travis Snider and Milwaukee bench coach Jerry Narron were ejected after the third-inning fracas.
The problems started when Gomez paused at the plate and flipped his bat after hitting a two-out triple. Gerrit, who was near third base backing up the play, stormed toward Gomez and they exchanged words. Gomez took a couple steps toward Cole before players rushed the field from both dugouts. Milwaukee’s Martin Maldonado threw a punch that knocked off Snider’s hat.
The Brewers won their third in a row and sent Pittsburgh to its third straight loss.
Davis hit his first homer, connecting for a leadoff shot against Jeanmar Gomez (0-1).
Zach Duke (1-0) pitched two scoreless innings and Francisco Rodriguez got his seventh save.
Mets 4, Braves 3, 14 innings
NEW YORK — Slumping newcomer Curtis Granderson hit a sacrifice fly in the 14th inning and New York outlasted Atlanta to prevent a three-game sweep.
David Wright had four hits and New York took advantage of three early errors by Atlanta, which had won seven of eight. Granderson went 0 for 6 with an error and was booed all afternoon, but turned those jeers to cheers at the end of a long day.
Kirk Nieuwenhuis drew a leadoff walk from Gus Schlosser (0-1) and advanced on Ruben Tejada’s sacrifice bunt. Eric Young Jr. was intentionally walked to bring up Granderson, hitless in his last 16 at-bats and stuck in a 4-for-44 slide.
The runners moved up on a wild pitch, and Granderson lifted the next delivery into medium left field. Nieuwenhuis slid home ahead of Justin Upton’s throw, and the Mets mobbed Granderson near first base.
Jose Valverde (1-0) worked a scoreless inning for the win, hours after he was demoted from his closer role in favor of Kyle Farnsworth.
Nationals 3 Cardinals 2
WASHINGTON — Denard Span hit a sacrifice fly in the ninth inning and Washington, with Bryce Harper back in the lineup, rallied past St. Louis.
The Nationals loaded the bases in the ninth against Seth Maness (0-1) when Danny Espinosa singled with one out for his third hit, Jose Lobaton singled through the right side of the infield and pinch hitter Nate McLouth walked.
Reds 8, Cubs 2
CHICAGO — Homer Bailey pitched six scoreless innings for his first win of the season and Jay Bruce homered and doubled as Cincinnati won for the 17th time in its last 19 games at Wrigley Field.
Zack Cozart hit a two-run homer for Cincinnati, which took two of three this weekend from the Cubs.
Bailey (1-1) struck out eight while allowing six hits and three walks.
Dodgers 4, Diamondbacks 1
LOS ANGELES — Yasiel Puig hit a three-run homer and threw out a runner at second base, leading Los Angeles over Arizona.
Puig flipped his bat after connecting to cap a four-run sixth inning. His second homer of the season came after a two-out intentional walk to Adrian Gonzalez.
Dodgers starter Josh Beckett pitched five innings of one-hit ball, striking out seven and walking two.
Giants 4, Padres 3
SAN DIEGO — Buster Posey hit a two-run home run and Tim Lincecum earned his first victory of the season for San Francisco, which had only three hits in snappng a three-game losing streak.
Padres pitchers retired 23 of the final 24 batters and the Giants didn’t get a hit after the second inning.
Marlins 3, Mariners 2
MIAMI — Adeiny Hechavarria hit a go-ahead sacrifice fly in the eighth inning after an instant replay went in Miami’s favor and the Marlins completed a three-game sweep.
Mike Dunn (1-2) picked up the win in relief and Steve Cishek pitched the ninth for his third save of the season and 32nd in a row.