Miami stopped its own six-game skid.
The Braves fell one victory shy of tying the 2000 team for the franchise’s longest winning streak since the 1891 Boston Beaneaters won 18 straight.
Adeiny Hechavarria led off the Miami ninth with a triple and scored on the wild pitch by Walden (4-2).
Marlins starter Nate Eovaldi allowed one hit in seven innings. Mike Dunn (3-3) got the win and Steve Cishek earned his 24th save, striking out Paul Janish with a runner on first to end it.
Both teams finished with just three hits.
Hechavarria’s NL-leading sixth triple bounced against the bottom of the wall in left-center field and was the game’s only extra-base hit. He scored standing up — ending the Marlins’ 22-inning scoreless string — when Walden’s fourth pitch to the next batter, Ed Lucas, got past catcher Evan Gattis.
Cishek posted his 19th straight save. He got Justin Upton to line out and Freddie Freeman to ground out before Gattis singled. Janish took a called third strike.
Chad Qualls recorded one out in the Atlanta eighth before Andrelton Simmons reached on an infield hit. Dunn struck out pinch-hitter Brian McCann and retiring Jason Heyward on a groundout.
Eovaldi allowed a first-inning single by Freeman and retired his final 14 batters. He walked three and struck out eight.
Braves rookie starter Alex Wood had retired 12 straight batters before Jeff Mathis singled with two outs in the fifth. Wood gave up two hits, struck out seven and walked one in six innings.
Relievers David Carpenter and Luis Avilan combined to allow no baserunners and strike out three over the next two innings.
Eovaldi received no run support for his fifth straight start. The Marlins haven’t scored while Eovaldi has been in a game since his 8-3 victory over Washington on July 12. He has a 1.04 ERA in his last four starts.
Braves third baseman Chris Johnson, who leads the NL with a .338 batting average, was ejected by plate umpire Jim Joyce to end the first after taking three pitches — all fastballs — for strikes with runners on first and second.
Johnson yelled at Joyce and threw his bat and helmet before walking the dugout. After a 54-minute rain delay, Janish replaced Johnson.
Marlins star outfielder Giancarlo Stanton didn’t play. Manager Mike Redmond said he gave him the night off “it seems like he’s just really grinding and not having a whole lot of fun out there.”
The Marlins have the NL’s worst winning percentage and they’re last in the majors in homers, RBIs and slugging percentage.
NOTES: Walden left the game after taking a liner off his pitching hand. RHP Anthony Varvaro got Atlanta’s final out in the ninth. ... McCann was held out of the lineup with a sore knee as Gattis took his place. ... Atlanta OF Jordan Schafer was activated from a rehab assignment before the game and optioned OF Jose Constanza to Triple-A Gwinnett. ... Upton went 0-for-4 to end a 13-game hitting streak.