ATLANTA -- The Miami Marlins couldn't take advantage of a bases-loaded opportunity with no outs in the ninth inning.
They didn't waste another chance with the bases loaded in the 10th.
It was an important win for a Miami team trying to retain its fading playoff hopes.
"It's a huge series," said Marlins starter Tom Koehler, who allowed one run in 6 2/3 innings.
"I don't want to say it's bend or break, but we're running out of season. These guys are ahead of us, so obviously coming in here we want to play them tough and win these games."
Christian Yelich led off the 10th with a single off Shae Simmons (1-2) and moved to second on Jordany Valdespin's sacrifice bunt. Following an intentional walk to Giancarlo Stanton, Simmons walked Casey McGehee to load the bases.
Jones broke a 1-1 tie with his grounder past Simmons into center field.
The Marlins won despite McGehee and Stanton combining for only one hit and no RBIs. Jarrod Saltalamacchia hit his 10th homer for Miami in the fifth for a 1-1 tie that held until the ninth.
"We've talked about it a lot," Marlins manager Mike Redmond said. "We can't rely on the same guys every single night to get the win. Giancarlo can't hit a home run every single time to win the game. We need other guys.
"We need multiple guys to get it done and tonight was a total team effort. We pitched great and we got the big hits and played good defense."
The Braves began the night one percentage point behind first-place Washington in the NL East.
The Marlins couldn't score after loading the bases with no outs in the ninth against closer Craig Kimbrel.
Kimbrel walked McGehee to open the ninth and he raced to third on Jones' single to right. Kimbrel had two strikes on Marcell Ozuna before throwing four straight balls to load the bases.
Atlanta starter Julio Teheran matched his career high with 11 strikeouts while allowing one run and four hits in seven innings.
"Everything was working today," Teheran said. "One mistake cost me one run. I feel that was the best start I've had this year. I was getting ahead in counts. All my pitches were working and I had the confidence to throw them."
Teheran retired Miami's first nine hitters before walking Yelich to open the fourth. That set the stage for Andrelton Simmons' defensive play of the game.
With Yelich running from first, Simmons was running toward second base when Valdespin hit a sharp grounder toward shortstop. Simmons stopped and dived back toward his vacated spot to grab the grounder before again quickly reversing his momentum to reach in the other direction and tag second base to force out Yelich.
With two outs in the fifth, Saltalamacchia pulled a homer into the seats in right field for Miami's first hit, tying the game 1-1.
The Braves loaded the bases with two outs in the sixth with the help of shortstop Hechavarria's throwing error to first base after fielding Jason Heyward's grounder. Koehler walked Evan Gattis to load the bases before striking out Johnson to end the threat.
Gattis was activated from the 15-day disabled list before the game. He had been sidelined since June 29 with a bulging disk in his lower back.
The season series is tied 5-5. ... Braves C Christian Bethancourt drew a vote of confidence from manager Fredi Gonzalez after the rookie was optioned to Triple-A Gwinnett to clear a spot for Gattis. "This guy's going to be our catcher of the future," Gonzalez said. "He's just got to wait his turn." ... Redmond said RHP Henderson Alvarez will be able to make his scheduled start Thursday. Alvarez left Saturday's game against the Giants with a bruised left shin after being hit by a comebacker. ... The four-game series continues Tuesday night when Marlins RHP Jacob Turner faces Braves LHP Mike Minor.