SAN FRANCISCO (AP) - Buster Posey hit a go-ahead double as part of a three-run fifth inning and the San Francisco Giants held on to beat the Miami Marlins 6-4 on Thursday night.
Mike Morse homered for the second consecutive game and drove in three runs while Hunter Pence added three hits and scored twice for the Giants, who trailed by three runs before rallying to bail out struggling starter Matt Cain.
Cain (1-3) earned his first win of the season despite another shaky outing at AT&T Park. The former San Francisco ace gave up two home runs and allowed all the Marlins' scoring in the first three innings before settling down to pitch into the eighth.
Garrett Jones hit his sixth home run for Miami.