Dodgers hitting coach Mark McGwire grabbed third-base coach Matt Williams' jersey by the shoulders and got in the face of manager Kirk Gibson. Ronald Belisario was throwing punches. Yasiel Puig was steamed, tussling his way through a crowd like a bull in Pamplona. Zack Greinke's helmet was off, but only because it got in the way of an Ian Kennedy pitch.

The Dodgers were brawling again.

The seventh-inning stretch became a respite from the sideshow Tuesday as another benches-clearing melee found Greinke and the Dodgers. This time it was against Arizona, at home, and Greinke stayed in the game, which the Dodgers won 5-3 before an announced crowd of 42,844 at Dodger Stadium.

Last time it was April 11 in San Diego, when the Padres' Carlos Quentin launched himself into Greinke's left collarbone. The Dodgers lost their $159 million pitcher for the next month and lost seven of their next eight games, never to climb higher than fourth in the National League West standings since.

The Dodgers hope this brawl has the opposite effect.

"It's just baseball really as much as anything," Mattingly said. "It's baseball from a standpoint of Puig gets hit in the face, (Miguel) Montero gets hit. Then it's over. It should've been really over at that point."

Only it wasn't.

It began when Puig, the phenomenal rookie, was hit in the face by a 92-mph fastball from Kennedy in the sixth inning. He hit the dirt and stayed there for several minutes, checking his nose while trainers attended the scene.

Puig stayed in the game and scored when the next batter, Andre Ethier, hit a home run that tied the game 2-2.

Greinke, as he's done before, retaliated.

He hit the first batter of the next inning, Miguel Montero, on a pitch that nearly sailed behind him. Both benches emptied, but only the words were fighting.

In the bottom of the seventh, Kennedy's first pitch to Greinke appeared to hit Greinke's left shoulder. Greinke reacted calmly, but he was in the minority. A multiplayer scrum ensued and spilled toward the Diamondbacks' bench, with too many warring factions for a four-man umpire crew to sort out.

Gibson and Kennedy were ejected immediately. Puig, McGwire, Belisario and Ward were tossed after the fight broke up.

"I was assuming I was going to have a normal at-bat," Greinke said.

His teammates certainly thought the Diamondbacks were done retaliating.