The win gives the Mets a three-game winning streak and puts the team 15-games above .500 for the first time since early June.
Carlos Delgado gave the Mets the lead with a double in the inning off of loser Ryan Dempster. He falls to 2-and-4 while winner Guillermo Mota is 1-and-0. He pitched out of an eighth-inning jam to win his first game since serving a 50-game suspension for a positive steroid test.
Cubs ace Carlos Zambrano left the game in the sixth inning because of heat-related cramping.