Madison Bumgarner struck out 10 in seven innings of four-hit ball, outpitching Jonathon Niese to lead the San Francisco Giants over the New York Mets 2-1 Thursday.