With Barry Bonds sitting out, this derby was dry -- and Vladimir Guerrero was San Francisco's home run king for a day. The Los Angeles Angels slugger won the Home Run Derby on Monday night, hitting 17 homers and beating Toronto's Alex Rios 3-2 in the final round of the All-Star competition.