Yovani Gallardo was pretty good on the mound but even better with his bat as the Milwaukee Brewers held off the New York Mets 7-6 on Saturday night at Miller Park.
After getting roughed up in each of his last two starts, Gallardo (7-8) went six innings and held New York to four runs, six hits and three walks with six strikeouts while going 2-for-2 at the plate with a double and two runs scored.
The Brewers collected 11 hits off New York starter Shaun Marcum.
Marcum (1-10) managed to minimize the damage, allowing six runs -- five earned -- with a walk and three strikeouts, but it wasn't enough to keep him from losing for the 10th time in 14 starts this season.
The Brewers scored in each of the first four innings against Marcum, their teammate the last two season. Norichika Aoki singled and scored on Jonathan Lucroy's base hit in the first and the Brewers added two in the second when Logan Schafer, Gallardo and Aoki strung together one-out singles to give Milwaukee a 3-0 lead.
Lucroy's one-out homer in the third made it 4-0 and Gallardo, a .242 hitter this season, opened the fourth with a double off the wall in right and scored on Juan Segura's one-out single, putting the Brewers up 5-0.
John Buck put the Mets on the board in the fifth, leading off the inning with a home run off the pole in right field. There was some confusion on the play, as Buck originally held up at third before being sent around by the umpires.
The umpire crew retreated beneath the stands to review the play and later verified that it was, in fact, a home run. The Mets added a run when Daniel Murphy's double drove in Omar Quintanilla before Aramis Ramirez made a diving grab of Daniel Wright's grounder to end the inning.
New York added two runs in the sixth to get within 5-4, and after Milwaukee took a two-run lead in the bottom of the sixth, the Mets again got within a run on Marlon Byrd's sacrifice fly in the seventh. The Brewers added an insurance run in the bottom of the seventh.
Jim Henderson and Michael Gonzalez combined to keep New York off the board in the eighth and Francisco Rodriguez picked up his eighth save despite a two-out home run by Byrd in the ninth.
NOTES: The Mets' David Wright was named to the National League All-Star team as were Milwaukee's Carlos Gomez and Segura. Mets manager Terry Collins will be a coach on San Francisco manager Bruce Bochy's NL staff. ... Brewers manager Ron Roenicke announced that LHP Tom Gorzelanny will start Sunday in place of RHP Wily Peralta, who was pushed back to Tuesday in order to let his strained hamstring fully heal. ... Marcum spent the 2011-12 seasons with the Brewers, posting a 20-11 record in 54 starts. ... Milwaukee OF Ryan Braun took part in batting practice before the game as he works his way back from a hand injury that put him on the disabled list June 14.