He played Mark in the sci-fi drama I Am Number Four and Luke in Percy Jackson & the Olympians: The Lightning Thief. In 2013, he played Ian O'Shea in The Host.
He was home schooled by his mother in a small Ohio town.
His first film role was in the Disney Channel movie Go Figure.
He married Allie Wood, Editor of Style File Daily, on November 9, 2013.
He had a supporting role in The Lovely Bones, starring Rachel Weisz.