David Freese blast gets Cards rolling