Jeffrey Dean Morgan
as
Conner
Benedict Wong
as
Juso Kita
Rinko Kikuchi
as
Sumiko
Ken Watanabe
as
Tanaka
Samuel L. Jackson
as
Gerald Olin
John Cusack
as
Mike Enslin
Kate Walsh
as
Mike Enslin's ex-wife
Sam Neill
as
Dr. Kyrie
Jim Caviezel
as
Hobbes
Vincent D'Onofrio
as
Lester Clark
Sylvester Stallone
as
Ray Breslin
Lennart Hjulström
as
Headmaster Lindblad
Gustaf Skarsgård
as
Otto Silverhielm
Michael Kelly
as
Eckhart
Anthony Mackie
as
Leo
Damson Idris
as
Lieutenant Thomas Harp
Pilou Asbæk
as
Victor Koval
Laurence Fishburne
as
Captain Franks
Casey Affleck
as
John
Tomer Capon
as
Nash
David Morrissey
as
Sam Napier
Kate Ashfield
as
Birgitta
Alba August
as
Freja Eriksson
Ulrich Thomsen
as
Hemming Gadh
Claes Bang
as
King Kristian
Clive Owen
as
Charles Schine
Giancarlo Esposito
as
Detective Church
Vincent Cassel
as
LaRoche
Jennifer Aniston
as
Lucinda Harris
Alice Braga
as
Angeline
Anthony Hopkins
as
Father Lucas Trevant
Toby Jones
as
Father Matthew
Ciarán Hinds
as
Father Xavier