Movies:
* Twilight (2008) as James
* Never Back Down (2008) as Jake Tyler
* The Unborn (2009) as Mark
* Pandorum (2009) as Payne
* Burlesque (2010) as Jack
* Priest (2011) as Hicks
* Trespass (2011) as Kyle
* The Experiment (2010) as Travis
* Easy A (2010) as Micah
* The Last Stand (2013) as Frank Martin
* The Purge: Anarchy (2014) as Sergeant
* The Forest (2016) as Aidan
* The Magnificent Seven (2016) as Billy Rocks
* Ice Road (2021) as Gurney
Television:
* CSI: Miami (2006) as Robby
* The O.C. (2006) as Kevin Volchok
* The Vampire Diaries (2009-2010) as John Gilbert
* Ice (2010) as Billy
* Reckless (2014) as Roy Rayder
* The Red Road (2014-2016) as Harold Jensen
* Animal Kingdom (2016-2019) as Baz
* The Daily Show (2020) as Guest
* The First Lady (2022) as Lyndon B. Johnson
* The Offer (2022) as Chuck Barris
This is not an exhaustive list, but it includes some of his most notable roles. He has also appeared in several other films and television shows, as well as in music videos.
You can find a full list of his filmography on sites like IMDb.