Houston Astros defeat New York Mets, 4-3