Duda's single lifts Mets over Marlins 3-2