New York Mets defeat Houston Astros, 3-1