By Sam Bush

The Phillies were almost perfect yesterday in Milwaukee.

Brandon Woodruff allowed a solo homer but was otherwise perfect before being lifted in the eighth inning, Christian Yelich hit his major league-leading 21st home run and the Brewers skunked the Phils 9-1.

Woodruff (7-1) retired his first 15 batters before Andrew Knapp opened the sixth with his first homer on a low changeup.

Yelich opened a four-run fifth with a drive to left off Vince Velasquez. Perez added his fifth homer, and Woodruff capped the inning with an RBI single to put the Brewers up 7-0.

Velasquez, activated off the injured list Friday and moved to the bullpen, allowed four runs, five hits and a walk in two-thirds of an inning.

Gamel hit his third homer to open the third off Zach Eflin (5-5), who allowed three runs and six hits in 3 2/3 innings.

Woodruff struck out a career-high 10, fanning the final batter in each of his innings. Woodruff has won 6 of 8 starts since his only loss on April 10. He also pitched a career-high eight innings in his previous start against Atlanta, making him the first Brewers pitcher with consecutive starts of at least eight innings since Taylor Jungmann in 2015.

”Thank goodness for Knappy,” said Bryce Harper, who struck out all three at-bats. ”A lot of us thought he had stuff to be perfect today. I thought he went out there and did a good job. Sometimes it’s going to be like that.”

Woodruff also drove in two with a single and double, raising his average to .370.