Jockeys race along a beach during the annual beach horse races in the Spanish city of Sanlucar de Barrameda. While originally the horse races were informal competitions among owners, who used the animals for fish transport from the old port to the local markets and nearby towns, the first official race organised by the Royal Horse Races Society of Sanlucar was celebrated on August 31, 1845. AFP

Today's best photos: from horse racing on the beach to egg sellers in Angola - in pictures