Detroit's Prince Fielder won the 2012 Home Run Derby in Kansas City on Monday night. Fielder, along with Ken Griffey Jr. are the only players to win more than one Home Run Derby. Fielder hit 28 homeruns on the night with his longest at 476 ft.