Penélope Cruz
as
Anna / Melodia
Martin Freeman
as
Gary Shaller
Danny DeVito
as
Mel
Stephen Graham
as
Victor
Ronnie Gene Blevins
as
Al
Amber Stevens West
as
Carly
Tobin Bell
as
Jerry
Alyssa Diaz
as
Rita
Jessie Fraser
as
Carly Tate
Rukiya Bernard
as
Claire
Reese Alexander
as
Committee Member
Chris Shields
as
Father Bob
Toni Collette
as
Agnes
Rosamund Pike
as
Clara
Vincent Gale
as
Clara's Boss
Jean Reno
as
Diego Baresco
Arnold Pinnock
as
Detective Anderson
Krista Bridges
as
Elaine
Julia Stiles
as
Jenny Thierolf
Peter MacNeill
as
Sam Rhodes
Jordana Brewster
as
Dusty
Katherine Heigl
as
Mona Champagne
Virginia Wood
as
Bubbles
Eve Brent
as
Joe X's Blowsy Blonde
Sam Jaffe
as
Technical Adviser
Wim Wenders
Director
Yoneko Matsukane
as
Parking Officer
Tamae Andô
as
Sato
Tokio Emoto
as
Takashi
Tomokazu Miura
as
Tomoyama
Michiel Huisman
as
Dylan
Gemma Dart
as
New Yorker
Teresa Palmer
as
Sarah
Barry Shabaka Henley
as
Doc
Rizwan Manji
as
Donny
William Jackson Harper
as
Everett
Golshifteh Farahani
as
Laura
Tyler Perry
Director
Rebecca Romijn
as
Heidi
Gabrielle Union
as
Natalie
Brian White
as
Walt Deeds
Lindsay Sloane
as
Big Red
Riley Smith
as
Guy Cheerleader
Eliza Dushku
as
Missy Pantone
Kirsten Dunst
as
Torrance Shipman