He played Heimdall in Kenneth Branagh's film Thor (2011) (based on the Marvel Comics superhero of the same name). In August 2010, Elba signed up to portray the title character in a reboot of James Patterson's Alex Cross film franchise. However in February 2011, he was replaced by Tyler Perry. In Ghost Rider: Spirit of Vengeance (2011), the sequel to Ghost Rider (2007), Elba played an alcoholic warrior monk tasked with finding the title character. In February 2012, Elba confirmed that he would portray Nelson Mandela in the film Mandela: Long Walk to Freedom, which is based on his autobiography. As part of his preparation for the role, Elba spent a night locked in a cell alone on Robben Island, where Mandela had been imprisoned. His performance earned him a nomination for the Golden Globe Award for Best Actor – Motion Picture Drama. In June 2012, Elba portrayed the role of Captain Janek in Ridley Scott's Prometheus. He joined the cast of the film Pacific Rim (2013) in the role of Stacker Pentecost. He reprised his role as Heimdall in Thor: The Dark World in 2013. In January 2014, he confirmed that he would be starring in a film adaptation of Luther. In 2014, he starred in No Good Deed as a vengeful psychopathic serial killer. In 2015, Elba appeared as Heimdall in the superhero blockbuster Avengers: Age of Ultron, directed by Joss Whedon. Elba also starred alongside Abraham Attah in the film Beasts of No Nation which premiered in select theatres and on Netflix. He earned a Golden Globe Award nomination for Best Performance by an Actor in a Supporting Role in any Motion Picture as well as a BAFTA Award nomination for Supporting Actor in the Film category. In 2016, he had several voice roles: the cape buffalo chief of police, Chief Bogo, in Disney's Zootopia, alongside Ginnifer Goodwin and Jason Bateman; villainous tiger Shere Khan in The Jungle Book (2016), a live-action adaptation of the animated 1967 film of the same name, directed by Jon Favreau; and sea lion Fluke in Pixar's Finding Dory, alongside Ellen DeGeneres and Albert Brooks, both reprising their roles from Finding Nemo (2003). Also that year, he played the main antagonist, Krall, in the sequel Star Trek Beyond. In 2017, he played Roland Deschain in the Stephen King film adaptation The Dark Tower, starred in The Mountain Between Us and Aaron Sorkin's