Johnny Flynn as Christopher Giles