David Fincher's take on the bestselling novel didn't exactly break box-office records when it was first released, but it's gone on to become an underrated entry in his catalogue. Rooney Mara, in a star-making role, plays Lisbeth Salander, a hacker who's employed along with a disgraced journalist (Daniel Craig) to investigate the disappearance of a tycoon's niece. Like most of Fincher's work, it's dark, unsettling and has a fantastic soundtrack by Trent Reznor. Keep an eye out for House of Cards' Robin Wright as Craig's love interest, too.