Beyonce has shocked the Brit Awards in London, taking to the stage with a surprise rendition of her track XO, the first time she's sung the song live on television.
Dazzling in a green sequinned, floor-length dress, the superstar sung the track - one of the uplifting highlights from her new album Beyonce - to a background of fake fireworks.
The performance was Beyonce's first Brits appearance in a decade.
Moments after the surprise, Brits host James Corden expressed his excitement during the live TV broadcast by exclaiming: "Oh s***, Beyonce, s***."
The American star received a warm welcome among the star-studded audience at London's O2 Arena, which roused in their cheers.
Beyonce's secret Brits appearance was revealed earlier in the day.
