PHOENIX -- Arizona hit Los Angeles Dodgers right-hander Zack Greinke with a pitch the last time the teams met, triggering a full-scale brawl. The Diamondbacks could not touch him Monday.
Greinke threw seven shutout innings and topped it off with his first career three-hit game in a 6-1 victory over Arizona at Chase Field.
"You might want to win a little more," Greinke said when asked if he brought a little more emotion to his first career victory against the Diamondbacks. "And it's also because they are in first place. It's a big game because of that."
Hanley Ramirez had three of the Dodgers' 17 hits to extend his hitting streak to a career-high 19 games, and he also scored a run and drove in one. He is hitting .486 during his streak.
Greinke gave up two hits and struck out seven Monday.
Back on June 11, the benches emptied immediately after Greinke was hit in the left shoulder by an Ian Kennedy fastball in the seventh inning of a 5-3 Dodgers victory. Kennedy was suspended for 10 games. He is scheduled to start Tuesday.
"Zack is a pretty even-keeled guy," said Dodgers first baseman Adrian Gonzalez, who had two hits and scored twice Monday. "Even when he got hit and the whole ruckus happened, he stood at home plate and had a conversation. He knows he's on the mound and he has to keep his emotions intact.
"I think the best way to get payback is doing what he did, shut them down and beat them on the field."
Greinke (7-2) was 0-3 with a 6.82 ERA against Arizona in six previous starts.
"I usually do terrible against the Diamondbacks, so that was nice. I pitch really bad here, some of my worst games," Greinke said.
Los Angeles (43-45) has won eight of its last 10 and 13 of its last 16 to move within 3 1/2 games of the NL West-leading Diamondbacks (47-42), whose season-best five-game winning streak ended.
Paul Goldschmidt had two of the Diamondbacks' three hits, singles in the fourth and ninth innings, and he scored on Eric Chavez's two-out double in the ninth. The Diamondbacks have been shut out a major-league-low once this season.
Diamondbacks starter Randall Delgado (1-3) gave up 11 hits and three runs in six innings. He has not given up more than three earned runs in any of his five fill-in starts.
"I think I threw good pitches to them, but this happens in baseball," Delgado said.
Dodgers rookie Yasiel Puig had two hits to keep his batting average at .409, the 17th multiple-hit game in his first 33 in the majors. He trails Atlanta Braves first baseman Freddie Freeman in online voting to determine the final player on the National League All-Star team.
Andre Ethier had three hits, and he drove in a run with the Dodgers' only extra-base hit, a double in the seventh inning. Juan Uribe had two hits and an RBI.
NOTES: Los Angeles CF Matt Kemp was placed on the disabled list with inflammation in the A/C joint in his left shoulder before Monday's game. Kemp had not played since tweaking his shoulder in the first inning Friday against San Francisco. He underwent surgery Oct. 5 to repair a torn left labrum, but manager Don Mattingly said the Dodgers do not believe the new injury is related. The Dodgers recalled OF Scott Van Slyke to take Kemp's roster spot. ... Kennedy will make his first home start since May 15 when he faces the Dodgers on Tuesday. His last seven starts have been on the road, including the game that included the brawl. ... The Dodgers placed RHP Stephen Fife on the 15-day disabled list with right shoulder bursitis. The move made room on the roster for RHP Ricky Nolasco, who is scheduled to make his Dodgers debut Tuesday after being acquired from the Miami Marlins on Saturday. ... New York Mets 3B David Wright, the captain of the NL team for the Home Run Derby, said Goldschmidt was on his candidate list but was not selected.