En 2006 participó na película The Prestige xunto a Hugh Jackman y Michael Caine, dirixida por Christopher Nolan interpretando a Alfred Borden, un magu tosco y purista. Nel añu 2007 participa en Rescue Dawn, I'm Not There y 3:10 to YumaDarréu en 2009, tuvo arreyáu nes cintes Terminator Salvation, secuela de la saga onde interpretó a John Connor y Public Enemies, como Melvin Purvis, l'Axente del FBI, al que J. Edgar Hoover encargó la cacería del famosu asaltante John Dillinger, interpretáu por Johnny Depp.