PHOENIX -- Zack Wheeler gave up six hits in six-plus strong innings and Wilmer Flores drove in three runs to lead the New York Mets past the Arizona Diamondbacks 4-1 on Saturday night.
Juan Lagares homered for the Mets, who won for the fourth time in five games.
Wheeler (5-2) allowed one run, struck out four and did not walk a batter for the first time in 10 career starts.
Veteran right-hander LaTroy Hawkins pitched the ninth and struck out two for his third save in five games.
Brandon McCarthy (2-6), gave up two runs, six hits and a walk with four strikeouts for the Diamondbacks, who fell 6 1/2 games behind the streaking Los Angeles Dodgers in the National League West.
With the Mets ahead 2-0, Arizona's Aaron Hill led off the sixth with his sixth home run to cut the lead in half.
But New York responded in the eighth. Eric Young Jr. walked to lead off the inning and Lagares singled against David Hernandez. Hernandez recorded two quick outs, but Flores singled to left, scoring both runners to make it 4-1.
Arizona loaded the bases with two outs in the bottom of the eighth against Carlos Torres, but Pedro Feliciano came on to strike out Gerardo Parra looking and escape the jam.
After a scoreless first three innings, the Mets broke through in the fourth off McCarthy.
Lagares led off the inning with a homer to right, his third of the season and first since July 21 at Philadelphia. McCarthy retired the next two hitters before Ike Davis doubled to center and scored on a single to right by Flores.
Flores has an RBI in four straight games and six RBIs in his first five major league games, the second most in Mets history during a similar span.
NOTES: Flores also was thrown out trying to take third on a single in the fourth inning, making him the third Mets player in the past two games who ran into an out on the base paths. ... Diamondbacks RF Gerardo Parra was back in the starting lineup after a couple of days off, save a pinch-single on Tuesday. ... Mets manager Terry Collins said it's possible that 3B David Wright, out since Aug. 3 with a strained right hamstring, might not return this season. ... Arizona RHP Trevor Cahill, out since July 1 with a right hip contusion, will make a rehab start on Sunday against Memphis for Triple-A Reno.