Atonement is a 2007 British romantic drama war movie. It is set in the 1930s and 1940s. It was directed by Joe Wright. It is based on 2001 novel Atonement by Ian McEwan. It stars James McAvoy as Robbie Turner and Keira Knightley as Cecilia Tallis. Her younger sister Briony Tallis is played by Saoirse Ronan at age 13, Romola Garai at age 18 and Vanessa Redgrave at age 77.