Actrice australienne, elle s'est fait connaître du grand public lorsqu'elle a décroché le rôle de Babydoll dans le film d'action fantastique "Sucker Punch". Elle a incarné Cassia dans le film de 2014 "Pompeii".
Elle a fait ses débuts devant l'écran lorsqu'elle avait dix ans. Elle a joué dans le téléfilm "The Echo of Thunder" en 1998.
Elle a joué dans "Les Désastreuses Aventures des orphelins Baudelaire" en 2004 et est également apparue dans "Les Intrus" en 2009.
Elle a été en couple avec Max Irons jusqu'en 2012. Elle a deux frères, Nicholas et Matthew.
Elle a décroché son premier rôle principal dans le film "Les Désastreuses Aventures des orphelins Baudelaire" aux côtés de Jim Carrey.