This year (2011) Robinson Cano won it.
Angels Garret Anderson won the 2003 All Star game Home Run Derby.
Baltimore Orioles Miguel Tejada won the 2004 All Star game Home Run Derby.
Los Angeles Angels Vladimir Guerrero won the 2007 All Star game Home Run Derby.
New York Yankees Jason Giambi won the 2002 All Star game Home Run Derby.
Robinson Cano of the New York Yankees.
Justin Mornuer Justin Mornuer
Arizona Diamondbacks Luis Gonzalez won the 2001 All Star Home Run Derby.
Ken Griffet Jr. won the 1999 All Star game home run derby.
Vladimir Guerrero won the home run derby in 2007.
Ken Griffey Jr. is only one I know about
Minnesota Twins Justin Morneau won the 2008 All Star game Home Run Derby.
The 1990 MLB Home Run Derby was won by Ken Griffey Jr. He secured the title during the event held at Wrigley Field in Chicago. This victory marked the beginning of Griffey's reputation as one of the premier sluggers in baseball.