Actriz que ganó fama por sus papeles principales en Big Love, Mean Girls, Mamma Mia! y Jennifer's Body. Ganó un premio ShoWest Breakthrough Female Star en el 2010. Interpretó al personaje principal en la película del 2013 Lovelace y en el 2015 formó parte del elenco de la película Pan interpretando a Mary.
Modeló para anuncios impresos en Limited Too antes de seguir una carrera en la actuación a la edad de 17 años.
Hizo su debut actoral junto a Lindsay Lohan en la película Mean Girls.
Se casó con Thomas Sadoski el 12 de marzo del 2017. Menos de dos semanas después recibieron a su hija llamada Nina. En el 2020 le dieron la bienvenida a un hijo, a quien llamaron Thomas. Anteriormente estuvo en una relación con Justin Long del 2013 al 2015, y previo a eso salió con James Franco.
En el 2011 protagonizó Red Riding Hood, producida por Leonardo DiCaprio.