Velasquez (1-0) allowed one run and four hits, striking out six in his longest outing this season. Neris struck out Lorenzo Cain with the bases loaded in the ninth to preserve the win.
“It’s a gutsy performance by Hector,” Phillies manager Joe Girardi said. “I mean, I don’t ever like to let a pitcher go that many pitches. He looked over and said, ‘I got this.’ That was his last hitter no matter what. So, obviously he did a heck of a job.”
Brewers starter Adrian Houser (2-3) gave up four runs — two earned — and four hits in six innings.
Cain blasted a solo homer onto the concourse behind the left-center field stands to give the Brewers a 1-0 lead in the first in his first at-bat off the injury list. But NL Central-leading Milwaukee couldn’t do anything else until Philadelphia went to the bullpen.
After Travis Shaw’s sacrifice fly cut it to 4-2, Neris entered. Avisail Garcia’s grounder drove in another run.
Neris then picked Garcia off first to end the inning and threw 36 pitches in the ninth to earn his sixth save in seven chances.
Daniel Vogelbach lined a double to start the ninth and Pablo Reyes ran for him. Neris struck out Luis Urias and Luke Maile swinging. Pinch-hitter Billy McKinney walked and Kolten Wong reached on an infield single to load the bases. Cain went down on a checked-swing to end the game.
“You have to win this game, especially when your closer does something like that,” Girardi said.
Realmuto crushed his third homer into the second deck in left to give the Phillies a 2-1 lead in the first.
Roman Quinn drove an RBI triple the opposite way in the second and scored on Velasquez’s infield grounder to make it 4-1. Both runs were unearned because of a throwing error on shortstop Luis Urias that allowed Odubel Herrera to reach second safely following his grounder.
Houser settled in nicely after the second and retired 13 in a row and 14 of his last 15 hitters.
“I didn’t have my best stuff,” Houser said. “I had two pitches going. I had to battle out there. My mechanics started to get going.”
Phillies LF Matt Joyce was ejected by plate umpire Hunter Wendelstedt for arguing a called third strike to end the seventh.
Brewers: Yelich hadn’t played since April 11 due to a lower back strain. Cain hadn’t played since April 13 because of a left quad strain.
Phillies: RF Bryce Harper wasn’t in the lineup because of a sore left wrist. Manager Joe Girardi said he’s hopeful the slugger will avoid the injury list.
Brewers: Slumping 1B Keston Hiura and OF Tyrone Taylor were sent to the alternate training site to make room for Yelich and Cain. ... RHP Phil Bickford was claimed off waivers by the Los Angeles Dodgers.
Phillies: LHP José Alvarado was placed on suspended list. ... INF Scott Kingery was optioned to alternate training site. ... LHP Cristopher Sánchez was recalled from alternate training site.
How evaluators rank MLB's billion-dollar class of free-agent shortstops -- and where each might land
More than a dozen teams are expected to chase five superstar shortstops this winter. We spoke to MLB evaluators to break them down before the market opens.
MLB playoffs 2021: Los Angeles Dodgers slugger Cody Bellinger plays October hero again
With the Dodgers in danger of falling behind 3-0 in the NLCS, the foundering former MVP finally stepped up. Was it enough to save his season -- and L.A.'s?
MLB playoffs 2021: Best plays and moments from Atlanta Braves-Los Angeles Dodgers, Houston Astros-Boston Red Sox
How the Dodgers and Astros found their stride and made their respective series more competitive
Atlanta looks to extend NLCS lead over Los Angeles in Game 4
Atlanta Braves (88-73, first in the NL East) vs. Los Angeles Dodgers (106-56, second in the NL West)
Red Sox will face Astros in Game 5 of ALCS
Houston Astros (95-67, first in the AL West) vs. Boston Red Sox (92-70, second in the AL East)
Jose Altuve, Jason Castro key Houston Astros' late rally to rout Boston Red Sox in Game 4 of ALCS
Jose Altuve started the Astros' comeback with a home run in the eighth, and Houston stunned the Red Sox with seven runs in the ninth to win Game 4 of the ALCS on Tuesday night.