Danny Boyle and Irvine Welsh took to the ring with boxing coach Bradley Welsh to help him set a new Guinness World Record in aid of charity.
The celebrity pugilists – expected to reunite for a sequel to their 1996 film – were among volunteers who threw blows at Bradley over a marathon 24 hours of “pad work”.
And the event proved a knockout success as the 41-year-old completed “the most difficult thing I’ve ever done” to raise £25,000 for an eye scanner for the Sick Kids.
Former boxing champ Bradley said: “Irvine’s been a friend for years. He boxes in Chicago, where he lives, but when he’s back he comes along to my gym to train.
“He’d heard about this challenge and wanted to support the charity. He told Danny Boyle about it and brought him up here to take part.
“Irvine’s a good boxer who knows what he’s doing. Danny’s a lovely man without a bad bone in his body, but he was really good. He made a donation and was a real gentleman.”
Welsh took 60,000 punches during the challenge in Holyrood, which started at 7pm on Tuesday and ended at 7pm last night. He completed 360 three-minute rounds in a gruelling fundraiser held in memory of his mum, Patricia, who died two years ago yesterday.
Celtic captain Scott Brown joined former Hearts player and current Raith Rovers manager Grant Murray among well-known figures who boxed a round.
More than 500 supporters cheered Bradley on for the final rounds last night.
He said: “I considered giving up around the 12-hour mark because I didn’t think I could go on. But I kept thinking about my mum and getting the scanner and it kept me going.
“The pain in my arms was excruciating. The last few hours were torture but the crowd got me through. I don’t get emotional easy but I was in tears.”
Donations can still be made at www.justgiving.com/pads4charity.