The hit was Cabrera's second of the contest. Florida's Josh Willingham hit a grand slam homer in the seventh, and finished with three hits and five RBI.
Two other players had two hits for the Marlins, who won their third straight game.
New York's David Wright hit two homers -- one a two-run blast in the fourth, and the other a solo shot in the sixth. Luis Castillo drove in one run and one scored on Miguel Olivo's seventh inning throwing error for the Mets, who have lost three straight and four of five.
The losing pitcher was Aaron Heilman (7-4).