Gonzalez, Headley homer in Padres' win
Jon Garland's scoreless-innings streak ended at 21 innings when he gave up Ryan Braun's 18th home run in the fifth, but he won his third straight start and four of five.
Manny Parra (3-10) gave up seven runs in six innings on eight hits and four walks. He struck out five. The left-hander is 0-5 with a 7.42 ERA in his last eight starts.
Gonzalez hit his 25th home run in the first and Headley connected for his 10th in the second for a 2-0 lead, but San Diego blew the game open by taking advantage of Parra's wildness in the fifth and sixth innings. Three of the four batters the Brewers starter walked in those two innings ended up scoring.
Milwaukee had plenty of chances against Garland (13-8), but left two runners stranded in the first, third, fourth and sixth innings. The right-hander pitched 5 1-3 innings, giving up two runs on eight hits and three walks with four strikeouts.
Four San Diego relievers pitched 3 2-3 innings of relief, allowing a two-out single to Braun in the ninth to bring Milwaukee to 7-3. Braun had all three RBIs for the Brewers.
Luis Durango, making his first start since being recalled from the minors Saturday, walked to open the fifth and stole second base. David Eckstein then walked, and Gonzalez walked with two outs to load the bases.
Ryan Ludwick followed with a double down the right-field line, scoring Durango and Eckstein for a 4-0 San Diego lead.
Braun's two-run homer in the bottom of the inning brought Milwaukee to 4-2, but San Diego tacked on three more runs in the sixth — all with two outs.
Parra walked Durango and gave up a hit to Garland. Eckstein hit an RBI single for a 5-2 lead.
Miguel Tejeda followed with a double to the base of the left-field wall, scoring Garland and Eckstein to make it 7-2.
The Brewers loaded the bases with one out in the bottom half of the inning, but reliever Luke Gregorson got Rickie Weeks to ground into a double play to end the threat.
NOTES: Gonzalez has hit 17 of his 25 homers on the road. ... Brewers RF Corey Hart missed his second consecutive game with a strained hamstring. He is expected to return Tuesday night against the Dodgers. ... The Brewers four-game winning streak was snapped. ... San Diego went 7-3 on its 10-game road trip, and returns home Tuesday night to play Arizona. ... Milwaukee INF Craig Counsell played in his 1,500th major league game Sunday. He has been in the majors since 1995.