CSC's Juan Jose Haedo won the 23rd Clasica de Almeria in Spain on Sunday, beating out Rabobank's Oscar Freire and Graeme Brown in a sprint to take the 187km race.