Gary Barlow performed an impromptu gig in a busy shopping centre.
Shoppers were stunned when the Take That star played on a grand piano in Cabot Circus, Bristol, and sang to the crowds.
And after his performance, the musician and former X Factor judge posed up for selfies with fans.
One mesmerised fan tweeted: "Lovely seeing @GaryBarlow at Cabot Circus - what a surprise!"
A spokesman for Cabot Circus said he was filming for a "marketing trial" for a new BBC show that was taking place.