Interpretó al protagonista en la película Vampire Hunter. Sus papeles en Flags of Our Fathers y Kinsey reforzaron su fama.
Asistió a la Academia Julliard, donde estudió interpretación.
Participó en el musical de Broadway Bloody Bloody.
Se casó con la actriz Mamie Gummer en el 2011, pero la pareja se divorció en el 2013. Se casó con la actriz Kaya Scodelario en el 2015. Le dieron la bienvenida a un hijo al año siguiente.
Apareció en la película The War Boys con Peter Gallagher.