New York Mets defeat Houston Astros, 3-2