who played thorin oakenshield
'Hobbit' Star Richard Armitage to Join NBC's 'Hannibal'. The actor who played Thorin Oakenshield will take on the role of serial killer Francis Dolarhyde, aka The Tooth Fairy. From king of the dwarves to the Tooth Fairy. Richard Armitage, who played Thorin Oakenshield in the Hobbit trilogy, is set to join the cast of NBC's Hannibal as Francis Dolarhyde, the serial killer chillingly nicknamed the Tooth Fairy. TV Line first reported the news, which was confirmed on the show's official Twitter account.