Pete Alonso smashed a grand slam in the fifth inning and David Peterson cruised through six innings with nine strikeouts as the New York Mets beat the Miami Marlins 10-4.