Carlos Pena hit a solo homer for the Astros in the first inning off Braves starter Kris Medlen, and Freddie Freeman homered for the Braves in the third off Philip Humber.
A fielding error by Marwin Gonzalez on a ball hit by Chris Johnson helped open the door to a three-run Braves seventh. After Gerald Laird walked, Joey Terdoslavich singled home Johnson. Following Ramiro Pena's walk, pinch-hitter Jordan Parraz grounded into a double play, which scored Laird and moved Terdoslavich to third. Todd Cunningham followed with a single to score Terdoslavich.
Lefty Dallas Keuchel got the start for Houston and gave up three hits and no walks in two scoreless innings. Humber followed and allowed two hits and one run while striking out three batters in three innings.
"It was just nice to get my focus that first time out [as a starter]," Keuchel said. "I kind of was everywhere mentality wise [during Monday's rough relief outing], and this time out I tried to really focus on the mental side. ... I got myself ready, and I think it was a lot better," Keuchel said.
Medlen allowed one hit and one run over three innings.
Up next: John Ely, who pitched two innings in relief in his only spring outing on Tuesday, gets the start for Houston when it travels to Bradenton, Fla., to face the Pirates at 12:05 p.m. CT. Ely is competing for a spot in the rotation. Jordan Lyles, Sergio Escalona, Sam Demel, Chia-Jen Lo and Jose Valdez are also scheduled to pitch.
Brian McTaggart is a reporter for MLB.com and writes an MLBlog, Tag's Lines. Follow @brianmctaggart on Twitter. This story was not subject to the approval of Major League Baseball or its clubs.