Hayden Christensen character David Rice
Jamie Bell character Griffin
Samuel L. Jackson character Roland
Rachel Bilson character Millie Harris
Michael Rooker character William Rice
Diane Lane character Mary Rice
AnnaSophia Robb character Young Millie
Max Thieriot character Young David
Jesse James character Young Mark
Tom Hulce character Mr. Bowker
Kristen Stewart character Sophie
Teddy Dunn character Mark Kobold
Barbara Garrick character Ellen
Michael Winther character Day Bank Manager
Massimiliano Pazzaglia character Italian Desk Cop
Shawn Roberts character English Bartender
Nathalie Cox character English Beauty
Meredith Henderson character Fiona
Tony Nappo character NYPD Detective
Clark Beasley Jr. character Bank Guard
Valentino Visentini character Police Officer
Angelica Lisk-Hann character Paladin