A.J. Burnett tossed three-hit ball over seven innings to outpitch Alex Wood (2-2). Atlanta's Julio Teheran beat Cliff Lee 1-0 less than 24 hours earlier.
Dominic Brown led off the bottom of the eighth with a single. He advanced to second on a sacrifice and scored on Revere's hit up the middle.
Antonio Bastardo (2-1) worked the eighth and Jonathan Papelbon finished off the four-hitter with a perfect ninth for his fourth save in five tries.
Phillies manager Ryne Sandberg successfully challenged a call in the fifth inning when Andrelton Simmons was ruled out trying to steal second base. Simmons overslid the bag on a headfirst dive, and reached back to touch the base as shortstop Jimmy Rollins lunged to tag him. The replay showed Rollins tagged Simmons before he got his hand in safely.
Burnett struck out five in his first start since learning he'll need surgery for an inguinal hernia. The right-hander received a cortisone injection on Monday and plans to wait until the offseason to have an operation.
Wood became the 10th Braves starter in the first 15 games this year to allow one run or none. The lefty gave up eight hits and fanned seven for his first complete game in 15 career starts.
The Braves wasted an opportunity after Gerald Laird led off the eighth with a double to left-center off Bastardo. Wood struck out trying to sacrifice, Jason Heyward lined out to right and B.J. Upton popped out.
The NL East-leading Braves took two of three in a rain-shortened series. Tuesday night's game was rained out and will be made up in late June.
NOTES: Phillies 1B Ryan Howard wasn't in the starting lineup for the first time this season. John Mayberry Jr. took his spot. Howard is 3 for 17 with eight strikeouts vs. lefties this season. Howard walked as a pinch-hitter in the eighth. ... Braves starters have a 1.58 ERA. ... In Wednesday's 1-0 loss to the Braves, Lee became the first pitcher to lose two games in which he allowed one run or less and struck out 13 or more. The other time also was against Atlanta. ... The Phillies start a 10-game road trip in Colorado on Friday night. Jonathan Pettibone (0-0, 1.80 ERA) gets the start. ... The Braves open a three-game series at the New York Mets on Friday night. Aaron Harang (2-1, 0.96) takes the mound for Atlanta.