NEW YORK -- Right-hander Josh Collmenter pitched six solid innings on Saturday and third baseman Martin Prado had two RBI singles as the Arizona Diamondbacks edged the New York Mets 3-2 at Citi Field.

The Diamondbacks (19-31) snapped a three-game losing streak and the Mets (21-26) lost for the seventh time in their last nine games.

Prado and left fielder Cody Ross had back-to-back run-scoring singles in the second inning for the Diamondbacks before Prado extended the lead to 3-0 with a two-out RBI single in the third. Prado and right fielder Gerardo Parra had two hits apiece.

Collmenter (3-2) wriggled out of two jams to win his second straight start. He allowed six hits and one walk while striking out four.

The Mets loaded the bases against Collmenter with two outs in the first before he struck out first baseman Lucas Duda.

In the third, the Mets strung together three straight hits with one out -- including a ground-rule RBI double by right fielder Curtis Granderson -- but Collmenter stranded two runners in scoring position by striking out center fielder Chris Young and retiring Duda on a fly ball to center.

Right-handers Evan Marshall and Brad Ziegler combined to strand three runners in two scoreless innings before right-hander Addison Reed picked up his 13th save with a perfect ninth.

For the Mets, third baseman David Wright finished a triple shy of the cycle, going 3-for-4 with a solo homer. Granderson had two hits.

Mets right-hander Zack Wheeler (1-5) took the loss after allowing three runs (two earned), six hits and one walk while striking out seven in 6 2/3 innings.

The Diamondbacks wobbled him in the second, when they took a 2-0 lead and had runners at first and second with nobody out. But Wheeler set down the next three batters. He allowed just two hits to the final 15 batters he faced after Prado's second RBI single.

NOTES: Both teams announced their 26th man for Sunday's doubleheader. The Mets will recall RHP Vic Black from Triple-A Las Vegas and the Diamondbacks will promote RHP Zeke Spruill from Triple-A Reno and start him in the nightcap. ... Mets RHP Bartolo Colon, the oldest starting pitcher in baseball, turned 41 on Saturday. ... Arizona manager Kirk Gibson and bench coach Alan Trammell were members of the 1984 Detroit Tigers, who completed the best 40-game start in baseball history 30 years ago Saturday by beating the California Angels to improve to 35-5. "When you're playing, you're just doing what you're doing, you don't appreciate it as much as you do when you get older now," Trammell said. "It's pretty cool."