He has starred in two film about bullied teenagers with abusive parents who gain telekinetic powers and go on rampages: Chronicle (2012) and Carrie (2013).
He has portrayed the roles of two characters that originated in the 1970s. Billy Nolan in the 2013 remake of Carrie, and as Officer Jim Street in the S.W.A.T. reboot show.