She has appeared in films including Angus, Thongs and Perfect Snogging (2008), Jack the Giant Slayer (2013), Colette (2018) and Love Wedding Repeat (2020).
[6] She played Kirsten in the 2009 Pro Sieben international production The Village [de] alongside David Bamber, under the direction of Robert Sigl.
[7] She went on to play Eve, an alien, in "The Mad Woman in the Attic"—episodes three and four of Series 3 of The Sarah Jane Adventures—in 2009,[8] and Fiona Chataway in the film Alice in Wonderland, which premiered in theatres on 5 March 2010.
In 2013 she starred in the TV series The White Queen, as Lady Isabel Neville[13] and as Georgiana Darcy in the BBC adaptation of Death Comes to Pemberley.
[16] She portrayed Amy in the 2019 BBC television series The War of the Worlds—based on the H. G. Wells novel of the same name—, a role expanded from that of the wife of the book's narrator.