Singer Sam Smith was named solo artist of the year at the 18th annual GQ Men of the Year Awards, and said: “Today has been the most amazing day.”

Smith, who confirmed earlier he is singing the theme song for the latest James Bond movie, Spectre, said he had been “keeping the secret for a year” and couldn’t think of a better way to celebrate.

He was among a host of stars who attended the event held at London’s Royal Opera House, hosted by Hollywood actor Samuel L. Jackson.

Rolling Stones guitarist Keith Richards was named legend of the year, and said it was an honour to receive the award.

Sir Bob Geldof took to the stage to present Chancellor George Osborne with the politician of the year award – and berated the government, saying their response to the current situation across the Mediterranean, Middle East and Europe was “inadequate”.

“It can’t be a game of numbers,” he said.

American actor Will Ferrell, who was named comedian of the year, got a standing ovation after delivering an emotional speech. Formula One star Lewis Hamilton, who was named sportsman of the year, thanked his father, saying: “One day I want to be a father like him.”

Other winners on the night were the British band Blur, singer James Bay, actor and TV presenter James Corden and Game of Thrones star Emilia Clarke.

Sign up to our free newsletters

Get the best updates straight to your inbox:
Please select at least one mailing list.

You can unsubscribe at any time by clicking the link in the footer of our emails. We use Mailchimp as our marketing platform. By subscribing, you acknowledge that your information will be transferred to Mailchimp for processing.