Last year’s runner-up Lord Glitters just prevailed in a blanket finish to the Queen Anne Stakes at Royal Ascot.

David O’Meara’s grey, who disappointed badly last time out in the Lockinge Stakes, was winning at the highest level for the first time in his career.