The New York Mets' Pete Alonso won a battle of rookies to outslug Toronto's Vladimir Guerrero Jr. and win the Home Run Derby at Progressive Field in Cleveland on Monday night.