Actor
The Batman - Part II
2026
as Oz / The Penguin
A Big Bold Beautiful Journey
2025
as David
The Spaceman
2024
as The Spaceman
The Banshees of Inisherin
2022
as Pádraic Súilleabháin
Thirteen Lives
2022
as John Volanthen
After Yang
2022
as Jake
The Batman
2022
as Oz / The Penguin
Voyagers
2021
as Richard
Ava
2020
as Simon
Artemis Fowl
2020
as Artemis Fowl I
The Gentlemen
2020
as Coach
Dumbo
2019
as Holt Farrier
Gloomy Eyes
2019
as (English dubbing)
Widows
2018
as Jack Mulligan
Roman J. Israel, Esq.
2017
as George Pierce
The Killing of a Sacred Deer
2017
as Steven Murphy
The Beguiled
2017
as Corporal McBurney
Fantastic Beasts and Where to Find Them
2016
as Percival Graves
The Lobster
2015
as David
Solace
2015
as Charles Ambrose
Miss Julie
2014
as John
Winter's Tale
2014
as Peter Lake
Saving Mr. Banks
2013
as Travers Robert Goff
Epic
2013
as Ronin (voice)
Dead Man Down
2013
as Victor
Seven Psychopaths
2012
as Marty Faranan
Total Recall
2012
as Douglas Quaid / Hauser
Fright Night
2011
as Jerry Dandrige
Horrible Bosses
2011
as Bobby Pellitt
The Way Back
2010
as Valka
London Boulevard
2010
as Harry Mitchel
Ondine
2010
as Syracuse
Crazy Heart
2009
as Tommy Sweet
Triage
2009
as Mark Walsh
The Imaginarium of Doctor Parnassus
2009
as Imaginarium Tony 3
Pride and Glory
2008
as Jimmy Eagan
In Bruges
2008
as Ray
Cassandra's Dream
2007
as Terry Blaine
Miami Vice
2006
as Det. James 'Sonny' Crockett
Ask the Dust
2006
as Arturo Bandini
The New World
2005
as Captain Smith
Alexander
2004
as Alexander
A Home at the End of the World
2004
as Bobby Morrow (1982)
Intermission
2003
as Lehiff
S.W.A.T.
2003
as Jim Street
Veronica Guerin
2003
as Tattooed Boy
Phone Booth
2003
as Stu Shepard
Daredevil
2003
as Lester / Bullseye
The Recruit
2003
as James Clayton
Minority Report
2002
as Agent Danny Witwer [FBI]
Hart's War
2002
as Lt. Thomas W. Hart
American Outlaws
2001
as Jesse James
Tigerland
2000
as Pvt. Roland Bozz
Ordinary Decent Criminal
2000
as Alec
The War Zone
1999
as Nick
Falling for a Dancer
1998
as Daniel McCarthey
The Disappearance of Finbar
1997
as Simon
Drinking Crude
1997
as Click
Frankie Starlight
1995
as Young Man In Cinema No. 2 (uncredited)
Belly of the Beast
as Jack Henry Abbott
The Ballad of a Small Player