Actor
Morning Hate
2024
as New Zealand Medical Corp
Uproar
2023
as Drybergh
In Dark Places
2018
as Tim McKinnel
Venus and Mars
2015
as Grant Nicholls
The Hobbit: The Desolation of Smaug
2013
as Galion
Nerve
2013
as Vincent Gregory
The Devil's Rock
2011
as Captain Ben Grogan
Love Birds
2011
as Craig Watson
Avalon High
2011
as Coach Barker
Bloodlines
2010
as Andrew Bowers
Das Tub
2010
Boy
2010
as Mr. Langston
Show of Hands
2008
as Tom
The Water Horse
2007
as Charlie MacMorrow
30 Days of Night
2007
as Wilson Bulosan
Perfect Creature
2007
as Dominic
Eagle vs Shark
2007
as Doug
The Ferryman
2007
as Chris Hamilton
King Kong
2005
as Mike
The World's Fastest Indian
2005
as Antarctic Angel
The Present
2004
as Self
Raising Waylon
2004
as Alex
The Vector File
2002
as Melvin
Center Stage
2000
as ABA Student
Savage Honeymoon
2000
as Dean Savage