CINCINNATI — Mike Foltynewicz's best start ended badly, done in by one errant throw to second base.
The 23-year-old right-hander let Atlanta's one-run lead slip away in the seventh with his throwing error, and Devin Mesoraco doubled home the winning run in the ninth inning on Tuesday night, giving the Cincinnati Reds a 4-3 win over the slumping Braves.
The Reds snapped a three-game losing streak with the late comeback. Atlanta lost for the fourth time in five games.
"Two mistakes cost us the game," Foltynewicz said.
He gave up a two-run homer by Todd Frazier on a sloppy fastball in the first inning. His throwing error set up the tying run in the seventh.
Overall, Foltynewicz lasted a career-high 6 2/3 innings. He struck out seven and allowed six hits.
"Folty was outstanding," manager Fredi Gonzalez said. "Every chance we get to get him in those situations, it's going to be good for him."
Jason Grilli (0-2) made his first appearance in six days after being sidelined by a sore back. He gave up a one-out single by Brayan Pena for his third hit of the game. Mesoraco, limited to pinch hitting because of a sore hip, then doubled into the corner in left field for the first game-ending hit of his career.
"I was a little rusty maybe," Grilli said. "Other than that, I felt fine. I'm back in the saddle so we start from there."
Aroldis Chapman (2-2) gave up a walk in the ninth. The Reds closer had allowed ninth-inning runs in each of the two previous games, both losses.
Atlanta moved ahead 3-2 against Anthony DeSclafani, who had lost each of his previous three starts. Nick Markakis had a pair of hits and drove in a run, and Jace Peterson singled, doubled and scored.
Foltynewicz settled down after yielding Frazier's homer. His worst throw was the one to second base.
Pena opened the seventh with a single, and Zack Cozart bunted back to the mound while trying to sacrifice. Foltynewicz fielded the ball and threw into center field while trying for a forceout. Marlon Byrd's sacrifice fly tied it.
"I didn't have a great grip on it when I threw it," Foltynewicz said. "It sailed on me."
Frazier talked before the game about how he ached to get back to the All-Star home run derby, where he was the runner-up last year to Oakland's Yoenis Cespedes. The All-Star Game and derby are at Great American Ball Park, one of the majors' most homer-friendly facilities.
Frazier's two-run shot in the first inning gave him 11 for the season, tying Washington's Bryce Harper for the NL lead.
Braves 1B Freddie Freeman extended his streak to a season-best nine games (17 for 35). Markakis extended his hitting streak to eight games (12 for 35).
His streak started after an 0-for-14 slump.
A.J. Pierzynski threw out Cincinnati's Billy Hamilton when he tried to steal second base in the first inning.
It was only the second time Hamilton has been caught stealing in 19 attempts.