Kylie Minogue blinked back tears as she finally got to play Glastonbury's Pyramid Stage, 14 years after cancer forced her to cancel a headline slot.
"In 2005 I was meant to be here," she told the crowd. "Circumstances meant that I did not make it."
As fans chanted her name, she became emotional and had to compose herself before describing how she'd eventually watched the 2005 festival from afar.
"I wished things were different - but life is what it is," she said.
"We're all here in this moment."
The crowd welcomed her back to Worthy Farm with open arms, singing in unison to hits like I Should Be So Lucky, Especially For You and Kids, and cheering as she shot pride-coloured confetti into the air.
"Do I even need to sing?" the singer asked during I Should Be So Lucky, her face lit up in a million-watt smile.
There were guest appearances from Chris Martin on a flamenco-tinged Can't Get You Out Of My Head and Nick Cave, for the gothic murder ballad Wild Rose.
In an intense, sexually-charged performance, they locked eyes throughout, slowly moving closer until they ended up in each other's arms, Kylie singing the final lines with her head pressed to his chest.
She later paid tribute to Glastonbury's spiritual godfather, by mashing up Slow with David Bowie's Fashion.
But it was the pop classics that really got the crowd moving. Who'd have guessed in 1990 that, 29 years later, Better The Devil You Know would eventually become one of Glastonbury's biggest songs?
Not Kylie - who for a long time shunned the bubblegum pop of her early albums. But in recent years, she's embraced the kitsch pleasures of tracks like Locomotion (mixed here with Donna Summer's Bad Girls) and Je Ne Sais Pas Pourqois.
Festival-goers eagerly came along for the ride, although they seemed to know recent hits like All The Lovers better than 90s classics Shocked and Hand On Your Heart.
They even cheered her costume changes - four in all, from the white flared trouser suit of her opening number, to the shimmering gold dress and vertiginous heels she wore for the encore.
"Just so you know, I've never seen so many people in my entire life," said the star, pausing to survey the fans who'd congregated at the Pyramid Stage.
"You're giving me the chills."
You and the rest of us, Kylie.
Kylie should have headlined send tweet pic.twitter.com/LAt7pwOPZn— Roisin O'Connor (@Roisin_OConnor) June 30, 2019
Cried about ten times during Kylie’s set, what an absolute dream angel of a woman— Cass (@ceebrie) June 30, 2019
- Love At First Sight
- I Should Be So Lucky
- On A Night Like This
- Je Ne Sais Pas Pourqois
- Hand On Your Heart
- Where The Wild Roses Grow
- Slow / Fashion
- Confide In Me
- Can't Get You Out Of My Head
- Especially For You
- Step Back In Time
- Better The Devil You Know
- All The Lovers
- Spinning Around