Updated

Wily Peralta has been more consistent in the second half of the season, though the Milwaukee Brewers' young right-hander has little to show for it.

Peralta allowed one run on a solo homer through the first six innings Friday night, but opposing starter Jered Weaver was even better to help the Los Angeles Angels to a 5-0 victory over the Brewers.

Peralta (8-14) departed after allowing the first two runners to reach in the seventh inning and both eventually scored as the Angels broke the game open with four runs.

"I'm trying to be more consistent. You're going to have some bad games, but when you have those kind of games, you have to forget and get ready for your next start," said Peralta, who has lost five of his last six decisions. "When you have a year like this, you can't put your head down. You keep battling."

Weaver (9-7) allowed just three singles, striking out three and walking three. He escaped a bases-loaded, one-out jam in the fourth, and the Brewers stranded 13 runners overall.

"He was on. I've seen him a lot better, but he was on," Brewers manager Ron Roenicke said. "The guy knows how to pitch. He knows how to get hitters out. He knows how to change speeds. He's one of the best competitors that I've seen out on the mound."

The Angels made their first trip to Miller Park since April 2007, when they played the Indians in a game moved due to heavy snow in Cleveland. This was the Angels' first appearance against the Brewers at Miller Park since sweeping a three-game series in June 2002.

Kole Calhoun hit a solo home run in the fourth, his fifth. Grant Green's bases-loaded double down the left-field line keyed the four-run seventh.

Calhoun drew a leadoff walk and Mark Trumbo singled, chasing Peralta. Reliever Ron Wooten struck out Hank Conger, but Luis Jimenez singled to bring up Green.

Green doubled just inside the bag at third and J.B. Shuck followed with an RBI single.

The Brewers loaded the bases with one out in the fourth, sandwiching singles by Aramis Ramirez and Scooter Gennett around Carlos Gomez being hit by a pitch.

But Martin Maldonado, who entered the game hitting .174, popped out on a 3-0 pitch and Peralta flied out.

"I definitely wasn't expecting (Maldonado) to be swinging 3-0," Weaver said. "Some things went our way. I just wanted to throw it down the middle just to get back in the count, and I was able to get him to pop it up. So that was nice."

Milwaukee also loaded the bases with two outs in the seventh against Michael Kahn on a single and two walks, but Gomez lined to second.

"You still have to keep us in the game and Wily did that tonight," Roenicke said. "We didn't do much off Weaver. We had three hits off him. We had some chances, but we didn't get that big hit when we needed it."

Peralta, whose 14 losses tied him for the league lead with Chicago's Edwin Jackson, pitched better than his final line of three runs on four hits in six-plus innings.

But, that's not unusual. Among his last eight starts were eight shutout innings with a no decision against Miami, two runs in eight innings in a 2-0 loss to Seattle and one run in five innings without a decision in his previous outing against Cincinnati.

It's one of those kind days. I just tried to put zeroes on the board," Peralta said. " I just gave up a homer early and left a couple men on and they scored. When you face pitchers like Weaver, it's tough."

NOTES: Angels OF Josh Hamilton didn't play. "(Hamilton's) shoulder is a little sore so we are going to give him today," Scioscia said. ... Roenicke said a change of scenery might benefit reliever John Axford, who was dealt earlier Friday to St. Louis. "I think probably a new atmosphere going with a team that should get into the playoffs, should be a great opportunity and place for him to go and get it back together again." ... Green Bay Packers tight end Jermichael Finley threw out the first pitch, with the rest of the Packers tight ends taking up infield positions. Finley's low, hard throw out of an exaggerated windup skipped past the catcher. . Mike Trout drew his 80th walk, tops in the American League. . Weaver mishandled Khris Davis' one-hopper back to the mound in the sixth inning for his first error since Aug. 28, 2011.