Brown also singled and had a chance for the cycle when he came up in the seventh, but walked. He had three homers and eight RBIs against the Brewers in the weekend series.
Freddy Galvis went 2-for-4 with a triple and an RBI and Jimmy Rollins doubled and had two hits for the Phillies, who snapped a three-game losing streak and improved to 19-6 when scoring more than three runs.
Cliff Lee (7-2) was practically unhittable through seven innings, allowing three hits with 11 strikeouts and no walks before running into trouble in the eighth when the Brewers scored four runs. Lee got two outs in the eighth before he was pulled. He gave up three runs and seven hits total.
Jonathan Lucroy hit a three-run triple and Jeff Bianchi went 2-for-4 with an RBI for the Brewers.
Antonio Bastardo earned his first save in three chances with a shaky ninth. Bianchi's RBI single pulled Milwaukee with two runs, and the Brewers had the bases loaded with two outs. But Bastardo got pinch-hitter Martin Maldonado to fly out to center to end the game.
Philadelphia's regular closer Jonathan Papelbon, who has converted all 11 of his save opportunities, wasn't used.
Mike Fiers (1-4) had the shortest outing as a starter of his career, giving up seven runs and seven hits in 1 2-3 innings. It was the third start of the season for Fiers, who has been shuffled between the bullpen and starting rotation. The right-hander got the first two outs of the game before the Phillies scored five runs, highlighted by Brown's three-run homer to right. It was the sixth homer in the last six games for Brown, who upped his NL-leading total to 16.
The Phillies got a break in the second inning when Bianchi, the Brewers' shortstop, committed a throwing error that allowed Ben Revere to reach first to open the inning. After getting to third on a steal and Rollins' single, Revere scored on Ryan Howard's sacrifice fly. When Brown tripled home Rollins, Brewers manager Ron Roenicke lifted Fiers, who has a 12.66 ERA in his starts this season.
Lee retired nine straight batters between the first and fourth innings but had problems in the eighth.
The Brewers scored four runs - all with two outs - in the eighth, chasing Lee in the process. Norichika Aoki slapped a single to left to score Rickie Weeks for Milwaukee's first run. Gomez followed with the fourth single of the inning that ended Lee's day and put runners on first and second for right-handed reliever Justin De Fratus. De Fratus walked pinch-hitter Aramis Ramirez to load the bases for Lucroy.
Lucroy hit a liner off the top of the metal fence above the wall just to the right of the foul pole in left. Third-base umpire Tom Hallion originally ruled it a home run, but the call was changed to a triple after the umpires checked the replay. The three-run hit brought Milwaukee within 7-4, but De Fratus got Yuniesky Betancourt to line out to center to end the inning.
Lucroy went 1-for-4, finishing the three-game series 9-for-13 with three homers and eight RBIs.
The Brewers, who won the first two games of the three-game set, never have swept the Phillies in Philadelphia.