Liverpool footballer Trent Alexander-Arnold spent his Christmas Day bringing festive cheer to 60 families from underprivileged backgrounds.
Alexander-Arnold, ambassador for the An Hour for Others charity, paid for everyone's Christmas dinner and bought presents for all the children.
Jacob, 10, said it was "amazing" to get a present from the star.
Alexander-Arnold, 20, of West Derby said "he'll never forget" the looks on the children's faces.
The star, who is back to full fitness after injury, carried out the event at Liverpool's Hotel Tia.
He brought Christmas cheer between his morning training and evening match preparation for Liverpool FC's Premier League clash with Newcastle at Anfield later.
He said it was "better to give than receive", adding he hoped some of the youngsters would follow in his footsteps and "help others out".
One of the young guests, Jacob, said: "It felt amazing to meet a football player - and to get a present off a football player - I can't describe it but it feels amazing."
Even Everton fans were excited to meet the Liverpool footballer.
Liberty, eight, said she was "completely fine" with him being a Red.
Alexander-Arnold posted on his Instagram that he had had an "unbelievable day", adding: "What @anhourforothers do for deprived families and individuals is life changing and I'm honoured to be a part of that."
The charity tweeted: "He's not just a good footballer and our ambassador, he's a diamond."
Kevin Morland, founder of An Hour for Others, said: "He's just a normal lad - it's a genuine thing, it's from his heart - he understands the importance of sticking together when times are hard."
He said Alexander-Arnold had experienced hard times himself.
"He just wants to give back to his city."
This story has been reproduced from the media. It does not necessarily represent the position of Liverpool Football Club.