Dominic Smith hit a grand slam to break the tie in the bottom of the ninth inning and Reynaldo Lopez tossed six solid innings to help the Atlanta Braves beat the Kansas City Royals 6-2.