Edmonds knocked RBI singles in the third and fifth innings and launched a solo homer in the eighth. Rickie Weeks added a bases-empty shot and drove in a pair, and Ryan Braun went 3-for-6 with two RBI to power the Brewers.
Manny Parra (3-5) pitched well enough for the win, yielding five runs on eight hits over 5 2/3 innings.
Cardinals starter Chris Carpenter (9-2) was roughed up for the second time by Milwaukee this season. In two starts against the Brewers, the St. Louis right-hander has yielded 15 runs in eight innings. This time, Carpenter was knocked out after three innings in which he surrendered seven earned runs on nine hits.
Jessica Simpson shares three-way kiss with friends in photo
Interpol investigating stolen passports on missing flight