Long-distance charity walker Barry Davies from Lampeter was greeted in Chepstow by family and friends at the end of his extraordinary 870-mile walk on Saturday.

Barry defied high winds and heavy rain to complete his gruelling charity hike around Wales in just 30 days.

And the intrepid postman, who initially aimed to raise £1,500 for Cancer Research UK having lost his dad to the disease in 2015, has ended up raising over £7,000, with donations still coming in.

Barry had set off from the Lighthouse Inn near Newport on Friday for the last 34 miles.

In a Facebook post last Friday night, Barry described how he and his supporters were caught in a thunderstorm, but the sight of the Severn Bridge spurred him on to complete his quickest mile of 11 minutes, 48 seconds.

The following day family and friends joined him for the final six-mile stretch into Chepstow.

Leaving Chester on 10 May Barry set himself a time limit of 33 days, which is 26 miles a day. And he ended up finishing three days early, averaging 30 miles a day.

AM Elin Jones is among those who have sent Barry their congratulations.

Writing on Facebook, she said: “Watched you from afar - a huge achievement now in sight! Well done!”