Marlins topped by Mets 7-6