Actor
Retirement Plan
2024
as Ray
Worry World
2023
as Boy
Peter Rabbit 2: The Runaway
2021
as Mr. Thomas McGregor
Star Wars: The Rise of Skywalker
2019
as General Hux
The Kitchen
2019
as Gabriel O'Malley
The Little Stranger
2018
as Dr. Faraday
Psychic
2018
as Shergar
Peter Rabbit
2018
as Thomas McGregor / Mr. Jeremy Fisher (voice)
A Futile and Stupid Gesture
2018
as Henry Beard
Star Wars: The Last Jedi
2017
as General Hux
Crash Pad
2017
as Stensland
Goodbye Christopher Robin
2017
as A. A. Milne
mother!
2017
as Oldest Son
American Made
2017
as Monty 'Schafer'
The Tale of Thomas Burberry
2016
as Thomas Burberry
The Revenant
2015
as Captain Andrew Henry
Star Wars: The Force Awakens
2015
as General Hux
Brooklyn
2015
as Jim Farrell
Ex Machina
2015
as Caleb
Unbroken
2014
as Russel Allen 'Phil' Phillips
Frank
2014
as Jon Burroughs
Calvary
2014
as Freddie Joyce
About Time
2013
as Tim Lake
Dredd
2012
as Clan Techie
Anna Karenina
2012
as Levin
Shadow Dancer
2012
as Connor
Sensation
2011
as Donal
Harry Potter and the Deathly Hallows: Part 2
2011
as Bill Weasley
When Harvey Met Bob
2010
as Bob Geldof
True Grit
2010
as Moon (The Kid)
Harry Potter and the Deathly Hallows: Part 1
2010
as Bill Weasley
Never Let Me Go
2010
as Rodney
Perrier's Bounty
2009
as Clifford
A Dog Year
2009
as Anthony Armstrong
Corduroy
2009
as Mahon
Studs
2006
as Trampis
Stars
2006
as Brian (voice)
Boy Eats Girl
2005
as Bernard
Six Shooter
2004
as Cashier
Echo Valley
as Jackie
Night Boat to Tangier
as Charlie Redmond
Fountain of Youth