Freddie Freeman, Justin Upton and Evan Gattis each homered off Cincinnati's Mike Leake (2-2).
Hale gave up a walk and two hits, including Ryan Ludwick's run-scoring double, in the first inning. He didn't allow another hit as he faced the minimum 21 batters over the next seven innings.
Cincinnati's only other baserunner against Hale came on Jay Bruce's leadoff walk in the fourth, and the Braves ended that inning with a double play.
Craig Kimbrel closed the combined two-hitter for his eighth save.
Hale (1-0) has a 2.31 ERA in four starts but could lose his spot in the rotation next week, when left-hander Mike Minor is expected to come off the disabled list.
Kimbrel gave up a one-out walk to Joey Votto in the ninth before striking out Brandon Phillips and Bruce to end the game.
Freeman hit a two-run homer in the first inning. Upton and Gattis hit back-to-back homers in the third. Upton, who also hit a homer in the Braves' 5-4 win on Friday night, leads the team with seven.
Ludwick reached over the left-field wall to take another homer away from Freeman in the third inning.
The three homers matched the most allowed in a game by Leake, who gave up four runs and eight hits in seven innings.
Minor was projected as one of the team's top starters even before Kris Medlen and Brandon Beachy had season-ending elbow injuries in spring training.
Minor had urinary tract surgery on Dec. 31, which pushed back his spring schedule. He then developed shoulder soreness and was shut down in spring training.
Manager Fredi Gonzalez brushed off Minor's ugly numbers in what is expected to be his final minor league rehab appearance on Friday night for Double-A Mississippi at Pensacola. Gonzalez said a "howling" wind was a major factor as Minor gave up five runs and 10 hits, including four homers.
Gonzalez said he'll wait until after Minor's next side session to announce any rotation changes for next week.
The Reds held out third baseman Todd Frazier after he left Friday night's game with tightness in his left leg. Manager Bryan Price said Frazier probably could have played and likely will miss only one game. Neftali Soto was 0-for-3 in his first career start as Frazier's replacement.
BRAVES 5, REDS 4
Justin Upton hit a three-run homer to continue another strong April, Ervin Santana earned his third win and the Atlanta Braves held off the Cincinnati Reds 5-4 on Friday night.
Craig Kimbrel gave up a leadoff single to Roger Bernadina and walked Zack Cozart to open the ninth. Kimbrel struck out Brayan Pena and Chris Heisey before earning his seventh save on Joey Votto’s groundout.
First baseman Freddie Freeman made a long stretch for Chris Johnson’s throw from third base on Heisey’s groundball. Reds manager Bryan Price challenged first base umpire Vic Carapazza’s ruling that Freeman’s foot remained on the bag. The call was confirmed, ending the game.
Two Cincinnati players left the game with injuries. Third baseman Todd Frazier was pulled in the fifth with tightness in his left leg. Catcher Devin Mesoraco strained his left hamstring and stumbled after rounding third base in the seventh, before limping across home plate.
Santana (3-0) led 5-0 through five innings before allowing two runs in the sixth and two more in the seventh. He gave up four runs on nine hits in 6 2-3 innings.
The Braves scored three runs in the first off Homer Bailey (1-2). Following singles by B.J. Upton and Freddie Freeman, Justin Upton hit his team-leading sixth homer. He leads the team with 15 RBIs.