"Whatever I can do to contribute to help this ballclub win a lot of games," Reyes said. "I'm going to be there every day to try to help this ballclub."
Without Giancarlo Stanton in the lineup due to a sore left intercostal muscle, Reyes once again came through. He's now 13-for-25 on the homestand, and he's hit safely in 11 straight games at Marlins Park.
"He's been doing that for a long time," manager Ozzie Guillen said. "This kid loves to play the game. He has fun playing the game, playing the game right. That's the reason he makes the money he makes. He earned every penny they give him. Every time he shows up at the ballpark, he's ready to play with a lot of enthusiasm. That's the type of player he is."
In the 10th inning, Rob Brantly drew a one-out, pinch-hit walk off Cory Gearrin, who followed by hitting Gorkys Hernandez with a pitch. After Donovan Solano struck out, Reyes lofted a full-count offering into short right field. Jason Heyward went all-out with a dive, but couldn't snag the ball before it landed, as Brantly scored the winning run.
The walk-off win was the Marlins' first since July 29, when Justin Ruggiano came through with a single in the ninth to beat the Padres, 5-4. Miami has seven walk-off hits on the year.
The Marlins almost ended it in the ninth. They put runners on first and third with no outs off Jonny Venters. Reyes singled to right field, and Carlos Lee reached on an infield single. On the play, Atlanta shortstop Paul Janish made a diving stop, but in the process dislocated his left shoulder.
With Janish out, the Braves made a series of moves, which included returning Martin Prado back to shortstop after he was moved to left field.
When play resumed, the Marlins were in business after catcher David Ross was charged with a passed ball, which advanced Reyes to third. But Venters struck out Ruggiano and Bryan Petersen. The Braves turned to Gearrin, who got out of it by retiring John Buck on one pitch -- a groundout to second.
Up three in the ninth inning, Steve Cishek entered hoping to lock down his 15th save. But instead, the Braves rallied to pull even.
"I don't blame Cishek for this blown save," Guillen said. "This kid has been one of the best things we've had all year long. You're going to blow saves -- that's part of this game. He's a little off in September, maybe because he never pitched that long and he never had that role before."
Heyward slapped an RBI double to open the inning, and Chipper Jones walked. After Freddie Freeman struck out, Dan Uggla delivered a broken-bat RBI single to center.
Seeing Cishek struggle, Guillen went with the lefty-lefty matchup. Mike Dunn was called upon to face McCann, who blistered the game-tying, two-run double to left-center.
The blown save was the Marlins' 20th of the season.
At the start of the ninth inning, the Marlins were well positioned. Buck's two-run, opposite-field homer in the eighth inning off Peter Moylan gave them a three-run cushion, as the second time around was Nathan Eovaldi's turn to make a statement against the Braves.
The right-hander was firmly in control, scattering four hits while striking out five over eight shutout innings.
Tuesday's 114-pitch gem clearly contrasted the last time Eovaldi faced Atlanta. On Aug. 2 at Turner Field, the 22-year-old was tagged for six runs on eight hits in two innings.
"The last time, I just really wasn't locating any of my offspeed," Eovaldi said. "I tried to put that in the past and attack them the same way. Just use my offspeed to my advantage. I didn't really throw my curveball too well tonight. Still, just being able to throw it enough to change speeds and eye levels. It just worked out."
Eovaldi was primed to snap his streak of losing four straight decisions. And he was seeking his first win since Aug. 18 at Colorado.
"We came back and scored three and tied it and we felt pretty good that we had a chance to win the game," Braves manager Fredi Gonzalez said. "These guys battled through a tough night facing Eovaldi. He was really, really good. I haven't seen a starter pitch that deep in the ballgame still cranking 97-98 mph on the fastball. It's been a while since we've seen that."
The game began with the roof open for just the eighth time this season, and first since June 13 against the Red Sox. But rain approached, and in the bottom of the fourth inning, the roof began to close. It takes between 11-14 minutes for the roof to close, and some light rain actually sprinkled on the field for a few minutes.
The field was completely covered by the end of the top of the fifth inning.
"It's good to have it end on a high. Eovaldi pitched well," Buck said. "It stinks we kind of gave it away, because obviously he was deserving of a win. To fight back, it's obviously a good sign that guys are still going, playing good baseball."