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.