Mark Romanek
Director
Keira Knightley
as
Ruth
Andrew Garfield
as
Tommy
Ella Purnell
as
Young Ruth
Scott Eastwood
as
Luke Collins
Melissa Benoist
as
Marcia
Britt Robertson
as
Sophia Danko
Oona Chaplin
as
Young Ruth