Robinson Cano of the Yankees out-slugged Boston’s Adrian Gonzalez to win the All-Star Home Run Derby Monday night. Cano defeated Gonzalez 12-11 in the finals, after they each hit 20 home runs through two rounds.