Via: San Francisco Chronicle
Matt Cain dominated for eight innings, but the Giants were barely hanging on at the end. Cain threw five-hit ball to snap his three-game losing streak, but.....