Beyonce sent the Glastonbury faithful home happy as she performed a top-notch Pyramid Stage headlining set last night.
The R&B superstar was watched by her rapper husband Jay Z and friend Gwyneth Paltrow as well as 170,000 on Worthy Farm in Summrset.
She started her much-anticipated perfromance just before 10pm, and treated the crowd to an hour-and-a-half's worth of hits, covers and surprises.
She opened with her smash Crazy In Love, which feaured giant fireworks on each side of the stage in time to the track's signature trumpets.
"I always wanted to be a rock star, and tonight we are all rock stars," she said: “I want to make beautiful memories and be free tonight.”
After Naughty Girl she brought out British rapper Tricky to guest on Baby Boy, before a series of mash-ups – 'Alanis Morrissette's You Oughta Know during If I Were A Boy before her own Sweet Dreams slid into Sweet Dreams (Are Made Of This) by Eurythmics.
Then Why Don't You Love Me saw a cover of Prince's Beautiful Ones morph into Sex On Fire by Kings Of Leon.
'Irreplaceable' saw a mass singalong with the crowd taking the lead on the entire first verse. But the biggest thrill of the evening came with her Destiny's Child medley. After paying tribute to her former bandmates Kelly Rowland and Michelle Williams, she powered through segments of their biggest hits, including 'Independent Women (Part 1) , 'Say My Name' and 'Survivor'. Interspersed within it was a segment of her Lady Gaga duet 'Telephone'.
As her set came to an end, Beyonce told the crowd: "A girl, a woman, a young lady has not headlined for 20 years. This is history for me."
Beyonce's set list:
'Crazy In Love'
'Single Ladies (Put A Ring On It)'
'Naughty Girl'
'Baby Boy' (featuring Tricky)
'Best Thing I Never Had'
'Never Let Me Go'
'If I Were A Boy' / 'You Oughta Know'
'Sweet Dreams' / 'Sweet Dreams (Are Made Of This)'
'Why Don't You Love'
'Beautiful Ones' / 'Sex On Fire'
'1+1'
'Irreplaceable'
'Bootylicious'
'Bug-A-Boo'
'Telephone'
'Say My Name'
'Jumpin' Jumpin''
Survivor
'At Last'
'Run The World (Girls)'
'Halo'