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.