- Buren (1994-1996, 2016) als Troy Miller
- Stingers (1999-2000) als Dylan "Squizzy" Taylor
- Blue Heelers (2000-2005) als agent Chris Riley
- Thuis en weg (2005-2008) als Zac MacGuire
- Underbelly (2008) als Reg Wright
- Rescue Special Ops (2009-2011) als senior sergeant Dean Gallagher
- Winnaars en verliezers (2011-2014) als Rhys Mitchell
- De geheime dochter (2016-2017) als Jamie Peters
Film:
- Liefdesserenade (1996) als Jamie
- The Dish (2000) als Gary Cunningham
- Lopen op water (2002) als Ryan Reynolds
- Ned Kelly (2003) als Dan Kelly
- The Extra (2005) als Ray "Raymo" Martin
- Wolf Creek (2005) als Chris
- The Marine (2006) als sergeant Troy Barlow
- Rogue (2007) als Neil Kelly
- The Turning (2013) als Scott Hunter
Andere projecten:
- Ash vs Evil Dead (2015-2018) als Ash Williams (videogame)
- De 100 (2014-2015) als Roan (webserie)