Jose Reyes went 0-for-4, and in the process, had his 26-game hitting streak end. The string was the longest this year in the Majors, and it matched Emilio Bonifacio (2011) for the second most in Marlins history. Louis Castillo holds the club mark of 35, set in 2002.
Reyes' final chance off Dickey, who became the National League's first 15-game winner, came in the eighth inning, when he grounded softly to first base.
"Very sad day, overall," Miami manager Ozzie Guillen said. "Jose, he had a great run. Hopefully he makes another one happen pretty soon. I think this kid has been playing great. Obviously, we were pulling for him for that. But in the meanwhile, it was great to see what he was doing during that streak."
Reyes' streak started on July 13, the first game after the All-Star break, and he batted .365 (38-for-104) during the nearly four-week stretch.
"It's over," said Reyes, who was a four-time All-Star during his tenure with the Mets. "I have an opportunity to start a new one tomorrow. I have to give some credit to Dickey. He was unbelievable. It's not easy to face Dickey. I'll take a 26-game hitting streak any day. It was a good run."
Throughout the series, Reyes was routinely booed. But New York manager Terry Collins said he pulls for Reyes, as long as he isn't facing his club.
"We have no ill feelings towards Jose Reyes; this guy played his heart out for us, especially for me," Collins said. "I was rooting for him all the time. I didn't want him getting hits today, didn't want him getting hits yesterday, but that's because we're playing him. Tomorrow I hope he gets some hits, because he gave us all of that effort."
The Marlins were seeking their first sweep since beating the Phillies from June 29-July 1. Miami last won three in a row July 4-6.
Marlins ace Josh Johnson suffered the loss, giving up three runs in six innings. The right-hander was effective, but victimized by some bad breaks.
New York's Andres Torres did the most damage, driving in three runs on a double, home run and triple. Actually, the bottom of the order did the damage to Johnson, driving in the three runs he allowed.
Torres had his home run and RBI double off Johnson, while No. 8 hitter Josh Thole drove in the first run of the game.
With two outs in the sixth inning, Torres gave the Mets a two-run cushion with a homer to right. And in the eighth inning, he ripped an RBI triple off Chad Gaudin on a play that was reviewed and upheld by replay to make sure the ball hadn't cleared the wall.
The Mets took the early lead, scoring in the second inning on Thole's two-out RBI single. The inning was a grind for Johnson, who used 29 pitches to get three outs.
Starting the rally was Ike Davis, who capped a nine-pitch at-bat with a single. Davis fouled off five straight two-strike pitches before slapping the ball to right.
Miami was able to tie it in the fourth inning on Ruggiano's one-out home run off Dickey.
New York regained the advantage, 2-1, in the fourth inning, capitalizing on the elements. David Wright opened the inning with a double. On the play, Reyes drifted into short left field, but at the last second, he lost the ball in the sun. The ball actually struck Reyes on his left side, resulting in the sun-aided two-base hit.
"It is embarrassing, of course," Reyes said. "But that ball got right in the sun. It was tough. I lost that ball right in the sun. Hopefully that don't happen again. I had it, but at the last moment, it got in the sun, so I can't see it. It almost hit my face."
The Mets were able to push across the go-ahead run on Torres' two-out RBI double.
"For this whole team, it seems like some of the craziest things I've seen on a baseball field have happened to us," Johnson said. "You just have to battle through i, and find a way to get through it. I needed to pick him up right there, and I didn't do it. That's my fault."