Chloë Moretz as Angeline Dawes