Jett Bandy also went deep against Matt Harvey on a windy Fireworks Night at Citi Field as Milwaukee finally cooled off the Mets and improved to 6-2 away from home. Slumping shortstop Orlando Arcia came off the bench and homered in the ninth inning.
About the only bit of bad news for the banged-up Brewers was another injury: Ryan Braun was removed in the fifth inning with back tightness.
The only offense the Mets (11-2) could muster came on a bloop RBI single by Yoenis Cespedes off Anderson (1-1), who allowed just two hits in 6 1/3 innings. The first was Amed Rosario's single up the middle on an 0-2 pitch with two outs in the fifth.
Jeremy Jeffress and Josh Hader finished the three-hitter. Hader retired all six batters he faced, striking out the first five, for his first major league save.
Harvey (0-1) gave up a leadoff double to Travis Shaw in the second and walked Domingo Santana. One out later, Villar curled an opposite-field drive just inside the left-field foul pole.
Bandy, subbing for injured catcher Manny Pina, homered to left in the fourth.
Harvey was charged with four runs and eight hits in five innings. He threw 95 pitches and has gone 11 consecutive starts without getting an out in the sixth, the longest current streak in the majors.