Atriz inglesa conhecida por seu papel como Margaret Dashwood na série Razão e Sensibilidade, baseada na obra de Jane Austen. Foi indicada ao Young Artist Award de 2006 por sua atuação em Miss Potter. Em 2018, ela apareceu em Bohemian Rhapsody.
Enquanto desenvolvia a carreira de atriz, frequentou a escola Blackheath e a James Allen's Girls' School.
Em 2015, começou a filmar o musical Sing Street. Ela também interpreta Astrid Sloan na série The Politician, da Netflix.
Ela nasceu em Nova York, mas foi criada em Londres, e tem uma irmã mais velha chamada Emma. Em 2018, começou a namorar Rami Malek, com quem contracenou em Bohemian Rhapsody.
Ela contracenou com Emma Watson no filme Dançando para a Vida, de 2007.