Carlos Beltran singled home the winning run with two outs in the ninth inning and the New York Mets rallied to beat the Chicago Cubs 7-6 on Thursday night for a huge win that halted their late-season slide. After trailing by three runs in the seventh, New York fought back in the rain to move within one game of NL East-leading Philadelphia with three to play.