Hollywood actor Benedict Cumberbatch channelled his inner Sherlock Holmes by leaping to the defence of a cyclist under attack by four men, according to reports.
The 41-year-old -- famous for playing Sherlock in the BBC detective series and superhero Doctor Strange -- jumped from a car to rescue a food delivery rider working for Deliveroo, according to tabloid The Sun over the weekend.
Hollywood actor Benedict Cumberbatch, who stars in the new movie "Avengers: Infinity War," poses for a photo during a publicity event in Seoul on April 12, 2018. The movie will be released in South Korea on April 25. (Yonhap)
The man had been cornered by a group of four and was being beaten up when Cumberbatch passed in an Uber vehicle on Marylebone High Street in central London with his wife, Sophie Hunter, 40.
They witnessed the cyclist being hit over the head with a bottle, prompting Cumberbatch to jump into the fray, according to the report.
"Benedict was courageous, brave and selfless. If he hadn't stepped in the cyclist could have been seriously injured," the driver of the car, Manuel Dias, told the newspaper.
"Here was Sherlock Holmes fighting off four attackers just round the corner from Baker Street," home to the fictional crime character created by Sir Arthur Conan Doyle.
"They tried to hit him but he defended himself and pushed them away. He wasn't injured. Then I think they also recognised it was Benedict and ran away."
"He asked the rider how he was and when he said, 'I'm OK' Benedict just hugged him."
"I did it out of, well, I had to, you know," said Cumberbatch according to The Sun.
A Deliveroo spokesman said: "Thank you Benedict Cumberbatch for your brave actions.
"Deliveroo riders are heroes - their safety is our priority and any violence against them is totally unacceptable. So on behalf of everyone at Deliveroo: thank you."
Police reportedly confirmed they had been called out to an assault on a delivery rider in his 20s but no arrests have been made. (AFP)