Matt Holliday also homered and Todd Helton had a two-run double for Colorado.
Ryan Braun had two homers and drove in four runs for Milwaukee, which has lost six of seven and has seen its lead in the N-L Central shrink to three-and-a-half games over the Cubs.
Carlos Villanueva pitched three innings in relief of starter Chris Capuano and gave up five runs on three hits. Villanueva falls to 6-and-1.
Capuano lasted just three-plus innings to equal his shortest outing of the season.
He gave up five runs and six hits, walking three and striking out three.