Obtenió o suyo primer treballo como actriz en 2012 en a cinta Anna Karenina interpretando a la Princesa Sorokina. En 2014 obtenió un paper en a cinta The Face of an Angel, basada en feitos reals. Tenió un paper en a cinta basada en o libro de John Green Paper Towns interpretando a Margo Roth Spiegelman, una moceta rebelde a la quala le fa goyo vivir aventuras. Estió en una cinta britanica clamada Kids In Love y interpretó a una sirena en a cinta Pan, en Tulip Fever y en London Fields. Tamién participó en a cinta d'o 2016 Suicide Squad, an interpretó a Encantadora. En 2017 engueró a cinta Valerian y a ciudat d'as mil planetas, an representó a Laureline, colega de Valerian. En 2019 co-protagonizó, chunto a Orlando Bloom, a serie Carnival Row, lanzada pa la plataforma Amazon Prime.