Buster Posey hit a grand slam and the San Francisco Giants rocked Andrew Cashner only hours after he was chosen to start for San Diego on opening day, rolling to an 11-3 victory Thursday night over the Padres.