Actor
The Cut
2024
as The Boxer
Peppa Pig: Wedding Party!
2024
as Mr. Racoon (voice)
Red Right Hand
2024
as Cash
Gran Turismo
2023
as Danny Moore
Needle in a Timestack
2021
as Tommy Hambleton
The Outpost
2020
as CPT. Benjamin D. Keating
Romans
2017
as Malky
S.M.A.R.T. Chase
2017
as Danny Stratton
Tour de Pharmacy
2017
as JuJu Pepe
Pirates of the Caribbean: Dead Men Tell No Tales
2017
as Will Turner
Unlocked
2017
as Jack Alcott
Digging for Fire
2015
as Ben
The Hobbit: The Battle of the Five Armies
2014
as Legolas
The Hobbit: The Desolation of Smaug
2013
as Legolas
Zulu
2013
as Brian Epkeen
The Three Musketeers
2011
as Duke of Buckingham
The Good Doctor
2011
as Dr. Martin Blake
Fight for Your Right Revisited
2011
as Carwasher
Main Street
2010
as Harris Parker
Sympathy for Delicious
2010
as The Stain
New York, I Love You
2008
as David
Pirates of the Caribbean: At World's End
2007
as Will Turner
Love and Other Disasters
2006
as Paolo
Pirates of the Caribbean: Dead Man's Chest
2006
as Will Turner
Elizabethtown
2005
as Drew Baylor
Kingdom of Heaven
2005
as Balian de Ibelin
Haven
2004
as Shy
Troy
2004
as Paris
The Calcium Kid
2004
as Jimmy Connelly
The Lord of the Rings: The Return of the King
2003
as Legolas
Pirates of the Caribbean: The Curse of the Black Pearl
2003
as Will Turner
Ned Kelly
2003
as Joseph Byrne
The Lord of the Rings: The Two Towers
2002
as Legolas
Black Hawk Down
2001
as PFC Todd Blackburn
The Lord of the Rings: The Fellowship of the Ring
2001
as Legolas
Wilde
1997
as Rent Boy
Wizards!
Deep Cover