New York Mets defeat San Francisco Giants, 4-3