Chad Billingsley pitched six innings and didn't allow a run until Yasmani Grandal hit a two-run home run in the sixth inning. Billingsley earned his first win since April 10, 2013, and his first win since leaving the Dodgers.
The right-hander struck out three and walked one, scattering six hits over his six innings in his return to Dodger Stadium.
The home run for Grandal was his 14th of the season, all hit from the left side. Grandal has nine home runs in his last 71 plate appearances batting from the left side, dating back to June 10.
Brett Anderson was bedeviled in the first inning, with two infield hits, a walk and an error leading to an unearned run.
The Dodgers mistakes carried over to offense too, with Justin Turner getting doubled off at first base on a line drive out to right fielder Domonic Brown in the first inning. In the second, Grandal tried to advance from first to third on a single to right, and Brown threw him out by 20 feet for his second outfield assist in as many innings.
The Phillies added to their lead in the third inning with a walk, a single then a two-run double by Jeff Francoeur, who scored two ground balls later for a 4-0 Philadelphia advantage.
Anderson's spot in the batting order came up in the fifth so, down four runs, he was pulled for a pinch hitter after just 87 pitches and five innings, a decision he didn't look too happy with in the dugout.
"I didn't feel like he got knocked around," said manager Don Mattingly. "I would have sent him back out there if we didn't dig ourselves a bigger hole."
Juan Nicasio allowed two runs in the sixth inning, then another in the seventh with a home run by Francoeur, his sixth of the season, giving him three runs batted in on the night.
Ian Thomas pitched two scoreless innings in his home Dodgers debut.
Non-All-Star Clayton Kershaw starts on Wednesday night, against fellow southpaw Adam Morgan for the Phillies.
Home runs: Yasmani Grandal (14); Jeff Francoeur (6)
WP - Chad Billingsley (1-2): 6 IP, 6 hits, 2 runs, 1 walk, 3 strikeouts
LP -(5-5): 5 IP, 6 hits, 4 runs (3 earned), 2 walks, 5 strikeouts