David Freese hit a two-run drive for one of four St. Louis homers off Yovani Gallardo, and the Cardinals spoiled the Milwaukee Brewers' opener with an 11-5 victory on Friday.