Carlos Beltran hit a go-ahead two-run home run among his four hits, Matt Cain calmly recovered from a rough first inning and the San Francisco Giants beat the first-place Diamondbacks 6-2 on Friday night to snap Arizona's season-best nine-game winning streak.
[RELATED: Box score]
Cody Ross hit a two-run homer and made a nice play with his glove as the reigning World Series champions pulled within five games of Arizona in the NL West race. San Francisco figures it must take the series to stay in the chase for a chance at defending its division title.
Cain (11-9) won for only the second time in seven starts, escaping a bases-loaded jam in the first with minimal damage.