Jerry Royster, Dale Murphy and Bob Horner hit three homers and three doubles last night in Atlanta as the Braves won their sixth straight, a 9-7 defeat of the Philadelphia Phillies.

Atlanta, which trailed, 4-0, after a half-inning, got seven runs and eight hits in 3 2/3 innings against Steve Carlton (16-9), who lost for only the second time in his last 11 decisions.

Atlanta starter Phil Niekro (12-3) gave up the four runs in the first, Bo Diaz hitting a two-run single and Garry Maddox a two-run homer.

Royster hit a bases-empty homer in the first. In the third Horner matched it with his 25th to cut the deficit to 4-2. In the fourth, the Braves got six runs and chased Carlton.

Terry Harper led off with a single and, one out later, Bruce Benedict tripled. Niekro's sacrifice fly tied the score and Royster doubled and scored on Rafael Ramirez's single. Murphy's 31st homer gave the Braves a 7-4 lead, Horner doubled off reliever Ed Farmer and Bob Watson singled in Horner.

Ivan DeJesus hit a three-run homer in the sixth to cut Atlanta's lead to 8-7, but the Braves got an insurance run in the sixth on Glenn Hubbard's single.