NEW YORK (AP) -- Tim Hudson repeatedly said he felt fine after another perplexing start. Just one bad inning, he said.
One bad inning was all New York needed to send the Atlanta Braves to another one-run loss.
Carlos Beltran hit a two-run double off Hudson in the Mets' four-run third inning, and New York held on for a 4-3 victory Saturday.
"It's been a while since we strung together a bunch of hits like that," manager Willie Randolph said. "It was good to see them attack a really fine pitcher and put the ball in play. We've been struggling a little bit there."
John Maine pitched five effective innings and David Wright snapped out of a slump with two hits for the Mets, who had lost five of six. New York also earned its first victory in four games against Atlanta this year.
"Any time you go out there and beat the Braves, that's important," Ryan Church said. "They are a good ballclub."
Atlanta dropped to 0-8 in one-run games, the only team in the majors without a win in that situation.
The Braves played without Chipper Jones, who was a late scratch after feeling spasms in the middle of his back in the clubhouse before the game. Jones was leading the majors with a .433 batting average entering Saturday.
"It's crazy," said Jones, who could miss the finale of the three-game series Sunday. "Seriously, it was feeling like somebody sledgehammered me in the back."
Martin Prado replaced Jones at third base and did an admirable job after a first-inning error. He had two hits and made a defensive play that possibly prevented a run from scoring.
Prado's RBI single off slumping right-hander Aaron Heilman cut it to 4-3 in the sixth, but four Mets relievers combined to throw three scoreless innings.
Billy Wagner worked the ninth for his fifth save in five opportunities and has not allowed a hit in nine innings this season. Prado led off the ninth with a deep drive to center that Beltran caught on the warning track.
"Almost hit it out," Braves manager Bobby Cox said. "Another five feet, it's gone."
Atlanta led 2-0 before New York rallied in the third. Endy Chavez singled with one out and Wright broke an 0-for-19 skid with a hit to right, putting runners on first and second.
"He made a few mistakes today," Wright said of Hudson. "We were aggressive early in the count and when he made a mistake we jumped on it."
Beltran then hit a long drive over the head of center fielder Mark Kotsay. Chavez scored easily and Wright slid in just ahead of catcher Brian McCann's tag, the All-Star third baseman hopping up and pumping his right arm.
Church tripled in Beltran and scored on Carlos Delgado's groundout to make it 4-2. New York nearly had its first five-run inning since April 2, but Prado made a leaping grab of Gustavo Molina's liner with a runner on second for the final out.
"I just ran into some trouble that third inning and the inning just kind of sped up on me," Hudson said.
That was the final inning for Hudson (3-2), who allowed seven hits and threw just 60 pitches in another difficult start. The right-hander lasted three innings at Florida on April 16, struggling with velocity on his fastball, but bounced back with 6 2/3 innings in a win against Washington on Monday.
Hudson's normal velocity -- he usually can throw in the low 90s -- appeared to be there against New York, but he had another big problem in the third.
"It was just still one of those things where I was missing some location, missing up and over the plate a little bit," Hudson said. "They made me pay for it."
Mark Teixeira doubled in a run in the first and Hudson scored on a wild pitch in the third, but Maine (2-2) settled down from there. The right-hander struck out seven, walked three and allowed three hits.
Randolph and a trainer came out to check on him after he shook out his right arm while pitching in the fifth. He stayed in and struck out Kelly Johnson to end the inning.
"It was OK," said Maine, whose arm was a little tight. "I could've gone out in the sixth and I wanted to, but it's still April and there is no reason to take a chance. But I'm OK."
The Braves said LHP Mike Hampton (strained left pectoral) felt fine a day after he threw three scoreless innings in a rehab start for Triple-A Richmond. ... Mets hitting coach Howard Johnson was traveling to Florida to attend the funeral of his sister, Traci. He is expected to rejoin the team Monday. ... Atlanta purchased the contract of SS Brent Lillibridge from Triple-A Richmond. Lillibridge started in place of Yunel Escobar (bruised right index finger) and went 0-for-4 with three strikeouts in his major league debut. RHP Phil Stockman was optioned to Richmond and RHP Zach Schreiber designated for assignment to make room for the rookie. ... Atlanta's Jair Jurrjens on Friday night became the first pitcher to walk three straight with the bases loaded since Juan Cruz did it with the Chicago Cubs on July 3, 2003, according to the Elias Sports Bureau.