New York Mets defeat Houston Astros, 2-1