Actor
Rockbottom
2024
as Jesse Rockbottom
One True Loves
2023
as Michael
The Good Father: The Martin MacNeill Story
2021
as Martin MacNeill
Rise and Shine, Benedict Stone
2021
as Benedict Stone
Finding You
2021
as Montgomery Rush
Sister of the Groom
2020
as Ethan
Clouds
2020
as Rob Sobiech
Back Roads
2019
as Brad Mercer
I Hate Kids
2019
as Nick Pearson
All Square
2018
as Adam
Monster Challenge
2018
as Self
Danger One
2018
as Dean
Collusions
2018
as Martin
Christmas Connection
2017
as Jonathan
Pup Star: Better 2Gether
2017
as Charlie (voice)
Diary of a Wimpy Kid: The Long Haul
2017
as Frank Heffley
The Last Word
2017
as Ronald Odom
La La Land
2016
as David
Sister Cities
2016
as Chief Barton Brady
Pup Star
2016
as Charlie (voice)
Forever
2015
as Fred
Bravetown
2015
as Jim
Love Finds You In Sugarcreek
2014
as Joe Matthews / Micah Matthias
Enemies Closer
2013
as Henry
Independence Daysaster
2013
as Sam Garsette
Parental Guidance
2012
as Phil Simmons
Santa Paws 2: The Santa Pups
2012
as Santa Paws (voice)
Mars Needs Moms
2011
as Milo's Dad (voice)
2nd Take
2011
as Peter
The Devil's Teardrop
2010
as Parker Kincaid
Glock
2009
as Glock
Tanner Hall
2009
as Gio
Race to Witch Mountain
2009
as Matheson
Snow Buddies
2008
as Buddy (voice)
Because I Said So
2007
as Jason
Air Buddies
2006
as Buddy (voice)
Surrender, Dorothy
2006
as Adam
Sexual Life
2005
as Todd
Karroll's Christmas
2004
as Allen Karroll
National Lampoon's Van Wilder
2002
as Elliot Grebb (uncredited)
Attraction
2001
as Garrett
Boiler Room
2000
as Michael Brantley
Top of the Food Chain
1999
as Guy Fawkes
Inherit the Wind
1999
as Bertram Cates
The Love Letter
1999
as Johnny
River Red
1998
as Dave Holden
One True Thing
1998
as Brian Gulden
Dead Man on Campus
1998
as Josh
One Dog Day
1997
An American Werewolf in Paris
1997
as Andy McDermott
That Thing You Do!
1996
as Guy Patterson
Too Young to Die
1990
as Judge Harper
The Movers
Paper Flowers
as Dr. Baxter