Alcantara fans 10 in 6 innings, Marlins beat Pirates in 10