Cespedes wins MLB Home Run Derby