British musician Gary Barlow helped a cancer-stricken fan tick off one of her 'bucket list' wishes by performing in her home.

The Take That frontman visited Steph Knight's house in Hampshire, England after hearing she had been diagnosed with terminal bone cancer and had made up a wish-list of 50 things she wanted to do before she died.

One of them was to see Barlow perform up close, so he sang his band's hit Back for Good for her and her family.

Knight, 21, says, "Gary was really lovely. I'm very grateful. It was all a bit surreal to see him in the living room. He sang Back for Good."