With 30 races run over five days at Royal Ascot, surprisingly just five sires were responsible for the winners of half the races from June 18 to June 22.
With 30 races run over five days at Royal Ascot, surprisingly just five sires were responsible for the winners of half the races from June 18 to June 22.