Jackie Bradley Jr. clubbed his third homer of the spring for the Red Sox. Andrew Benintendi and Mookie Betts hit RBI singles.
The Phillies got two hits each from Tommy Joseph and Bryan Holaday. Starter Alec Asher gave up two runs on three hits over three innings.
In addition to Asher, Philadelphia used two pitchers who are battling for bullpen spots -- Adam Morgan and Joely Rodriguez.
"They all pitched very well, obviously," Phillies manager Pete Mackanin said. "To hold the Red Sox to three runs is pretty nice, especially in this ballpark.