Cinéma
2007 : Pebble : Tara (court-métrage)
2008 : Eden de Declan Recks : Trisha
2011 : W.E. de Madonna : Lady Thelma Furness
2012 : Tríd an Stoirm / Through the Storm de Fred Burdy : Alice / Banshee (court-métrage)
2014 : Leading Lady de Henk Pretorius : Jodi Rutherford
2015 : The Throwaways de Tony Bui : Gloria Miller
2015 : Jurassic World de Colin Trevorrow : Zara Young
2016 : Buttons de Kate Winslet
2017 : King Arthur (King Arthur: Legend of the Sword) de Guy Ritchie : Elsa
Télévision
2007 : Damage : Rachel (téléfilm)
2008 : Les Tudors : Bess
2008 : Freakdog Paddy Breathnach : Harriet Chambers (téléfilm)
2008-2012 : Merlin : Morgane (58 épisodes, personnage principal)
2008 : The Roaring Twenties : Vixen (mini-série)
2009 : The Queen : la princesse Margaret
2011 : Il était une fois à Castlebury… (A Princess for Christmas) de Michael Damian : Jules Daly (téléfilm)
2012 : Labyrinthe : Oriane Congost (mini-série)
2013 : Dates : Kate Foster (mini-série)
2013 - 2014 : Dracula : Lucy Westenra (10 épisodes, récurrente)
2016 : Slasher : Sarah Bennett (8 épisodes, rôle principal)
2016 : Supergirl : Lena Luthor (récurrente)
2016 : Frontier : Elizabeth Carruthers