Sandy Alcantara gave up two runs in seven-plus innings, Connor Norby homered and the Miami Marlins rallied to beat the New York Mets 6-2 Friday night.