Vincent D'Onofrio
as
Father Casey
Emile Hirsch
as
Francis Doyle
Jena Malone
as
Margie Flynn
Jodie Foster
as
Sister Assumpta
Jena Malone
as
Andie
John Slattery
as
Gil
Zach Gilford
as
Seth
Gabrielle Union
as
Vicky
Danny Huston
as
Father Romero
Jena Malone
as
Grace
Steffan Cennydd
as
Michael
Gabourey Sidibe
as
Dawn
Jena Malone
as
Elizabeth
Jena Malone
as
Angela
Chloë Sevigny
as
Emma
Patricia Arquette
as
Psychic
Josh Hamilton
as
Sammy's Dad
Jena Malone
as
Danneel
Dan Martin
as
Detective Dassin
Colby French
as
Officer Jordan
Joe Mantegna
as
Punchy
Jena Malone
as
Dolores
Gretchen Corbett
as
Kurt's Aunt Kitty
Dana Millican
as
Violet
Pablo Schreiber
as
Wayland
John Erman
Director
Ted Levine
as
Bill Hammond
Jena Malone
as
Ellen Foster
Amanda Peet
as
Julia Hobbs
Timothy Olyphant
as
Roy Hobbs
Valerie Bertinelli
as
Herself
Mary-Louise Parker
as
Lillian
Jena Malone
as
Mary
Macaulay Culkin
as
Roland
Jena Malone
as
Audrey
Brooke Bloom
as
Gretchen
Emily Kuroda
as
Sunny
Jena Malone
as
Angie Bowie
Aaron Poole
as
Mick Ronson
Monica Parker
as
Mrs. Oberman
Paulino Nunes
as
Tom Ayers
Tamara Duarte
as
Paige
Ted Levine
as
Preacher
Jena Malone
as
Scarlett
Mark Sivertsen
as
State Trooper
Jena Malone
as
The Woman / Speaker
Neal Huff
as
Cowboy Neal
Rosanna Arquette
as
Eleanor
Jena Malone
as
Mindy
Riley Keough
as
Sarah
Mitchell Lichtenstein
Director
Janet McTeer
as
Anne Montague
Jena Malone
as
Constance
James Norton
as
Harry
Rebecca Miller
Director
Catherine Keener
as
Kathleen
Jena Malone
as
Red Berry
Camilla Belle
as
Rose Slavin
Paul Dano
as
Thaddius
Carter Smith
Director
Jena Malone
as
Alice
Cooper Koch
as
Benjamin
Jsu Garcia
as
Arlen
Jena Malone
as
Joely
Zooey Deschanel
as
Kate
Judy Greer
as
>Toast
Dakota Johnson
as
Cindy
Jon Heder
as
Fred Butler
Paul Dano
as
Joby Taylor
Jena Malone
as
Susan
Jena Malone
as
Beth
Dave Franco
as
JJ
Kristen Stewart
as
Lou
Ed Harris
as
Lou Sr.