Ed Sheeran surprised one of his Canadian fans in a mall last week by singing an impromptu duet with her.

The 24-year-old singer took time out of his busy schedule while on his North America tour, and walked up onto the stage while 13-year-old Sydney Bourbeau was singing Thinking Out Loud.

Sydney was singing as part of a fundraising charity at her local Edmonton Mall, and got the shock of her life when Ed walked up onto the stage to sing with her, before hugging her and running off stage.