NEW YORK (AP) -- Soon after the lightning storm ended, the Arizona Diamondbacks put on their own power show.
Orlando Hudson, Stephen Drew and Conor Jackson also connected for the NL West leaders, who won for only the seventh time in 21 games. Arizona improved to 15-22 outside the division with its fifth win in the past 18 road games.
"We haven't had a game like that in a while. It's good to get a lot of guys involved, get a lot of hits, score a lot of runs," manager Bob Melvin said. "Hopefully, that's the kind of game that starts us offensively."
David Wright hit a two-run homer for the Mets and Moises Alou pulled a two-run single on the first pitch he saw after coming off the disabled list. Still, New York squandered a 5-1 cushion and dropped to 30-33, matching a season worst at three games below .500.
"This is obviously a trying time for us. We've got to get through it, keep our heads up and bring some positivity," Wright said. "I think there's some guys hanging their heads. We've got a long way to go."
The Diamondbacks tied it at 5 before a wind-whipping thunderstorm forced a 61-minute delay after the sixth. Napkins, paper plates and tiny grains of dirt began swirling all over Shea Stadium as Pedro Feliciano was trying to warm up on the mound for the top of the seventh.
Umpires halted play and called for the grounds crew, which struggled to pull the rippling tarp over the infield in gusting wind. Mets relievers Billy Wagner and Scott Schoeneweis even jogged out of the bullpen to help.
As lightning and heavy rain followed, fans were advised to take cover on the concourse.
After play resumed, Snyder came up with one out in the eighth and drove an 0-2 pitch from Smith (0-1) into the virtually empty left-center bleachers for his seventh home run.
It's the only homer allowed by Smith in 25 innings this season, and the fourth of his two-year career.
"Ever since Little League you're told, 0-2, if you're going to throw a breaking ball, make sure he can't hit it," Smith said. "Kind of bad timing right now I guess."
Snyder also hit a tiebreaking shot in the ninth inning Saturday for a 4-3 victory at Pittsburgh.
Drew added a two-run drive and Jackson a solo shot off Duaner Sanchez in the ninth to make it 9-5, bringing loud boos from the few fans remaining.
"Obviously, the negativity goes along with the losing. You can't allow yourself to succumb to the negativity that comes with the end of last year and the poor start we've gotten off to this year," Wright said. "We need to dig down deep and make a stand. It's a mental test for us."
Chad Qualls (1-5) worked a perfect seventh for the win, helped by Hudson's leaping grab at second base, and Tony Pena preserved a one-run lead in the eighth. The Mets put a runner on second with one out, but Endy Chavez lined out to shortstop and pinch-hitter Marlon Anderson, just off the DL, flied out.
Arizona finished with 12 hits and matched its biggest comeback of the season.
"We've got to feed off the success offensively. We needed this," Jackson said. "Especially when we were down 5-1, we could have folded right there."
Jackson put Arizona ahead with an RBI single in the first off John Maine, but the Mets responded with three two-out runs off Micah Owings in the bottom half. Carlos Delgado hit an RBI single and Alou followed with a two-run single.
Wright's two-run shot in the second made it 5-1.
Diamondbacks right fielder Justin Upton saved a run in the fourth with a sliding catch of Wright's drive on the warning track, and New York soon coughed up the lead.
Hudson connected for a two-run homer with two outs in the fifth. Maine departed after that inning, having thrown 101 pitches in 90-degree heat before the storm cooled off Shea Stadium. He struck out seven and walked three.
"It really aggravates me to go five innings," Maine said. "It's just weird how things are working. ... I don't know what to say."
The Mets designated INF Abraham Nunez for assignment after the game. ... It was only the second time in 24 games that Arizona had at least 10 hits. ... Delgado's 1,404th RBI tied him with Juan Gonzalez for the most among players from Puerto Rico. ... Wright's home run was New York's first in five games.