Jarrod Saltalamacchia went 3-for-4 and launched one of Boston's four homers, as the Red Sox halted the Phillies' six- game winning streak with a 7-5 decision at Citizens Bank Park.
David Ortiz had a two-run homer, while Mike Aviles and Will Middlebrooks added solo shots for Boston, which has split the first four games of its eight-game road trip.
Jon Lester (3-3) gave up four runs on eight hits in six innings to pick up the victory, while his counterpart, Joe Blanton took a loss at home for the first time in over two years.
Blanton (4-4), who was 8-0 in 17 home starts dating back to May 8, 2010, surrendered seven runs -- six earned -- on nine hits in 4 1/3 innings.
"Threw a lot of pitches down the middle tonight. Not good results when you do that," said Blanton. "It was just one of those days."
Freddy Galvis hit a two-run homer, while Shane Victorino went 3-for-5 with an RBI but popped out to leave the bases loaded in the eighth.
Philadelphia went 2-for-12 with runners in scoring position and stranded 11.
The hosts had two hits in the fifth, sixth and seventh innings and failed to score. In the seventh, Ryan Sweeney robbed Carlos Ruiz of a potential two-run double with a sensational diving catch on the center field warning track.
"I thought it saved the game," Red Sox manager Bobby Valentine said. "That's a highlight-reel catch. He had full extension and dove and I think made a game- saving catch."
Jimmy Rollins saved a run in the eighth when the shortstop threw to the plate from his knees and nabbed Saltalamacchia trying to score. Rollins then beat out an infield single in the bottom half to knock in Ty Wigginton and pull the Phillies within 7-5.
Aceves gave up the hit to Rollins, then walked John Mayberry on four pitches to load the bases with two outs. On the next pitch, Victorino popped out to Aviles at short to end the threat.
Aceves locked down his ninth save with the help of a double-play line drive off the bat of Ruiz in the ninth.
The Red Sox hit three homers in the series opener -- a 6-4 Phillies win -- and kept their big bats going Saturday with Aviles' first career leadoff blast.
There were no longballs in the second, but Boston tacked on two more runs when Saltalamacchia and Sweeney reached on hits and scored on ground balls hit in the infield.
In the home third, Victorino had to settle for an RBI double after nearly clearing the left-field fence, a problem Middlebrooks and Saltalamacchia didn't have when they cranked back-to-back shots off Blanton in the fourth.
Hector Luna, like Victorino, narrowly missed homering in the fifth, though his single off the left-field wall plated Ruiz. Luna did trot home, however, as Galvis connected on his third round-tripper of the season.
Ortiz followed Dustin Pedroia's leadoff single in the fifth with a moonshot to straightaway center.
Before the game, outfielder Pat Burrell officially retired as a Phillie after signing a one-day minor league contract...Mayberry and Luna each had three of the Phillies' 13 singles...Lester, who four years ago on May 19 threw a no- hitter against the Royals, had pitched to a 0.43 ERA at Citizens Bank Park coming in...With Ortiz playing first base, Adrian Gonzalez started in right field and went 0-for-4.