Estrela de Eu Sou o Número Quatro, que foi indicado a um Empire Award e a um Young Artist Award por seu papel no filme Stormbreaker, de 2006. Seus outros filmes incluem O Mordomo da Casa Branca, A Fera e Magic Mike.
Começou a sua carreira como modelo infantil aos sete anos após conhecer Ralph Lauren em uma loja na cidade de Nova York. Ele apareceu em seu primeiro comercial aos seis anos.
A Company's, uma revista feminina britânica, escolheu ele como o 35º solteiro mais elegível de 2009.
Namorou sua colega de Eu Sou o Número Quatro, Dianna Agron, de 2010 a 2011 e foi noivo de Riley Keough em 2012. Ele namorou a modelo Marloes Horst entre 2014 e 2016 e, em 2018, ele namorou Gabriela Giovanardi. Ficou noivo de Toni Garrn em 2019 e eles se casaram em 2020. Em julho de 2021, o casal teve um filho juntos. Ele tem um meio-irmão mais novo chamado James.
Contracenou com Channing Tatum em Magic Mike, de 2012.