Travis d'Arnaud hit a walk-off home run in the ninth inning to lift the Atlanta Braves to a 2-1 win against the visiting Kansas City Royals on Saturday. With one out, d'Arnaud sent a fastball from Royals reliever Sam Long (3-3) 421 feet over the center field wall. The Braves hold a one-game lead over the Arizona Diamondbacks and New York Mets for the second National League wild-card spot.

Closer Raisel Iglesias (6-2) worked a perfect ninth to earn the win for the Braves (88-71), who have won five straight. Kansas City (85-76) has dropped nine of 12. The Royals struggled to get on base after opening the scoring early against Braves starter Reynaldo Lopez.

Lopez worked six innings, striking out nine while holding Kansas City to one run on two hits with no walks. With Braves reliever Pierce Johnson in for the seventh, Maikel Garcia drew a leadoff walk but was picked off with Salvador Perez at the plate. Perez then followed with a ground-rule double, but a pair of strikeouts ended the frame.

In the eighth, Garrett Hampson and pinch hitter Michael Massey drew consecutive four-pitch walks with two outs before Adam Frazier's groundout ended the inning. The Royals took a 1-0 lead in the third. Freddy Fermin hit a leadoff single to center and went to third on Hampson's ensuing single to give Kansas City two on with nobody out.

Fermin scored when Dairon Blanco grounded into a double play. The Braves tied it in the fourth. Jorge Soler hit a sharp fly ball to the wall for a two-out doubl.