Barraquero wins The Richmond Stakes