Matt Cain didn't flinch, whether it was dealing with the four errors committed by his teammates or facing a bases-loaded situation with no outs. Cain struck out nine in seven innings to win his sixth straight start and Buster Posey, Angel Pagan and Gregor Blanco homered at Petco Park to lead the San Francisco Giants over the San Diego Padres 8-3 Thursday.