Armed traveller Eli (Denzel Washington) fights his way to the west coast of post-apocalypse America with a sacred book to save what’s left of humanity.

The plot takes a weirdly pseudo-religious angle but, complete with a strong turn from Washington, an engrossing script, lots of exciting, gory action and striking visuals, this is highly impressive entertainment.

Mila Kunis, Jennifer Beals, Frances de la Tour and Michael Gambon are underused, but Gary Oldman gives his usual villain role a great workout as the boss of a makeshift barter town Denzel fatefully visits.