Chris Heston pitches well for the Giants, but San Francisco's offense disappears