LOS ANGELES - Ian Kennedy hit Yasiel Puig and Zack Greinke with pitches, sparking a heated brawl that involved players and coaches and resulted in five ejections in a game in which the Los Angeles Dodgers rallied to beat the Diamondbacks 5-3 Tuesday night.
Kennedy, Arizona manager Kirk Gibson and coach Turner Ward, along with Puig and Dodgers hitting coach Mark McGwire were ejected in the seventh inning after the prolonged scuffle that nearly spilled into the stands.
Tim Federowicz hit a go-ahead three-run double in the eighth after David Hernandez (3-2) walked the bases loaded.
In the sixth, Greinke hit Arizona catcher Miguel Montero in the back and both teams came charging onto the field, but the scrum broke up quickly with no punches thrown.
That was payback for Kennedy hitting Puig - the ball deflected off Puig's shoulder clipped his nose.
Kennedy then hit Greinke in the upper left shoulder - the ball then deflected off his helmet - with one out in the seventh and the game tied 2-all. It was the 41st batter Kennedy has hit since the start of 2010.
Kennedy was tossed and calmly walked toward the dugout before players poured onto the field and relievers ran in from the bullpens.
Dodgers reliever Ronald Belisario began throwing punches, and Puig rushed into the melee. Ward got slammed against a railing and was put in a headlock by Dodgers left fielder Skip Schumaker, who appeared to be trying to break up the fight as both teams kept pushing closer to the stands.
McGwire had Gibson's jersey and windbreaker with both hands, screaming at him.
Dodgers manager Don Mattingly had to be restrained as he tried to get at Gibson.
• What: Diamondbacks at Dodgers
• When: 7:10 p.m.
• TV; radio: FSAZ; 1490-AM, 104.9-FM