Eddie Marsan, who played villain Kenneth 'Red' Parker Jr in Hancock, is the latest actor to be cast in Guy Ritchie's Sherlock Holmes.

Marsan will portray a Scotland Yard Inspector alongside Robert Downey Jr in the title role and Jude Law as Dr Watson.

The actor, who previously appeared in Mission: Impossible III and Mike Leigh's Happy-Go-Lucky, said: "I'm doing Sherlock Holmes with Robert Downey Jr. I play Inspector Lestrade. Holmes describes him as a man with no imagination."

Marsan talked further about Ritchie's unique take on the literary favourite, telling Digital Spy: "Holmes and Watson are a lot younger, bohemian. It works. Reading the script, Robert Downey Jr. is just perfect for a modern-day Holmes. Also he's a bit of totty, as well!"

Mark Strong and Rachel McAdams are also named among the Sherlock Holmes cast.