Freese drives in three runs in Cardinals victory