Watch CBS News
Carlos Beltran hit a go-ahead, two-run homer among his four hits, Cain calmly recovered from a rough first inning and the Giants beat the first-place Diamondbacks 6-2 on Friday night to snap Arizona's season-best nine-game winning streak.
One of the top two prospects in Northern California, Shaq Thompson has made a name for himself over the past two years.
The Giants designated veterans Aaron Rowand and Miguel Tejada for assignment on Wednesday. Whether the roster moves will help the Giants salvage their season remains to be seen.
With Frank Gore getting the night off after signing a big deal, Anthony Dixon capped San Francisco's first two drives with 1-yard touchdown runs and the 49ers beat the San Diego Chargers 20-17 in an exhibition finale Thursday night.