Elton John perform at Queen's Jubilee concert at Buckingham Palace
Performers from around the world sang a special jubilee song written by Andrew Lloyd Webber and "Take That'''s Gary Barlow.
It was the veteran entertainers who went down best. The crowd roared along to Cliff Richard's "Congratulations," and cheered Bassey singing — fittingly — "Diamonds are Forever." Prince Harry could be seen singing along — "Why, why why?" — as Tom Jones belted out "Delilah," while Prince William and his wife Catherine joined in on John's "Crocodile Rock."
Ska band Madness performed 80s hit "Our House" on the palace roof, changing the lyrics to "Our house, in the middle of one's street."
The queen may not like to rock'n'roll but she has plenty of fans among rock's elite.
Before the show, Elton John paid tribute to the monarch's constancy.
"She's not trendy, she doesn't follow any fads," John told the BBC. "She's stoic, she's brilliant, she's wise, she's funny, and we're all really happy to be here."
McCartney closed the concert playing "Ob-La-Di, Ob-La-Da" on a Union Jack guitar before the queen took the stage with her family — but without Philip, who until Monday had been her constant companion throughout the jubilee celebrations.