Marlins rally past Mets 4-3 on error by rookie 2B