He is known for his roles as Tim Riggins in the television series, "Friday Night Lights", Gambit in "", Lieutenant Alex Hopper in "Battleship", John Carter in "John Carter", Chon in "Savages", Dr. Lewis in "The Grand Seduction", Michael Murphy in "Lone Survivor", and Bruce Niles in "The Normal Heart".