Adonis Garcia hit a go-ahead, two-run homer off Addison Reed in the eighth inning and the Atlanta Braves beat the Mets for the fourth straight time in a week, 4-3 Thursday.
Atlanta has improved the worst record in the NL by winning seven of eight. The Mets have lost four of six.
A.J. Pierzynski drove in two runs off Matt Harvey to boost the Braves, who posted a three-game sweep at Citi Field last weekend.
The Braves trailed 3-2 when Freddie Freeman opened the eighth with a single off Jerry Blevins. Reed (1-2) relieved with one out and, with catcher Travis d'Arnaud calling for a chest-high fastball on an 0-2 count, Garcia connected on a pitch that badly missed the target for his fourth home run.
Jim Johnson (1-4) won in relief.
Arodys Vizcaino converted his 18th save in 21 chances. Pinch hitter Matt Reynolds walked, but Curtis Granderson flied out, Asdrubal Cabrera lined out and James Loney flied out to end it.
Harvey gave up eight hits, two runs and struck out three, and labored at times. His season-long struggles after the third inning continued as he gave up a run in the fourth and sixth to increase his ERA in those frames to 7.65.
Harvey's fastball velocity hovered in the mid-90s mph, and he commanded it well most of the night before Sean Gilmartin replaced him to begin the seventh.
The right-hander still doesn't resemble the ace who dominated opponents in 2013 and '15, but he has a 2.25 ERA in his last five starts.
Braves starter Matt Wisler allowed three runs on seven hits and three walks in 6 2-3 innings.
Alejandro De Aza's RBI double put the Mets up 1-0 in the second. He had been hitless in his previous 20 at-bats.
New York took a 2-0 lead in the third on Neil Walker's sacrifice fly.
Nick Markakis doubled for Atlanta and scored on Pierzynski's RBI single in the fourth to make it 2-1.
Walker's RBI single put the Mets up 3-1 in the fifth. He had been in an 0-for-15 slump.
Pierzynski improved to 8 for 12 in his career against Harvey when his RBI double made it 3-2.
New York saved a potential tying run in the seventh when left fielder Michael Conforto ended the inning by throwing out Emilio Bonafacio on one bounce to d'Arnaud.
Braves manager Brian Snitker challenged the play. After a review of nearly two minutes, Snitker was ejected for arguing with crew chief Mike Everitt.
Mets: CF Yoenis Cespedes, out with a mildly sprained left wrist, missed the game after leaving Wednesday's win over Kansas City and having a cortisone shot. He hopes to return to the lineup Friday. ... RHP Noah Syndergaard left Wednesday's game early with discomfort in the back of his right elbow, but an MRI showed no structural damage. He's expected to make his scheduled start Monday at Washington.
Braves: OF Mallex Smith will be reevaluated next week to determine if surgery if necessary on his broken left thumb. Smith, likely to miss eight to 10 weeks, leads all rookies in the majors with 14 stolen bases and is third on Atlanta with 21 RBIs.
Mets: LHP Steven Matz (7-3) is 3-0 with a 1.80 ERA in four career starts against Atlanta.
Braves: RHP Aaron Blair (0-4) has a 7.19 in 10 career starts. He's 0-1 with a 4.76 ERA in two starts against the Mets.