Hugh Jackman delivers a terrific performance as an angry, anguished father who takes the law into his own hands after his six-year-old daughter and her friend go missing in this grim and gripping thriller.

He’s well matched by Jake Gyllenhaal, as the dogged, equally tormented detective investigating the case, and by Paul Dano, as the lank-haired, creepy-looking suspect.

As the film’s plot twists and turns, director Denis Villeneuve cruelly tugs our sympathies this way and that and the film’s oppressively dank and grey look perfectly matches the story’s moral murkiness and makes it even more unsettling to watch.

The screenplay ties up the various narrative strands a little too neatly at the end, but before then this thriller really does put us through a moral wringer alongside its characters.