Carlos Carrasco pitched into the eighth inning for the first time in almost three years, leading the Mets over the Giants 6-2 Thursday.