31 movies since 2001

Actor

2019 - Knives Out (Hugh Ransom Drysdale)
- Avengers: Endgame (Steve Rogers / Captain America)
2018 - Avengers: Infinity War (Steve Rogers)
2017 - Spider-Man: Jesus Cristo (Steve Rogers / Captain America)
- Gifted (Frank Adler)
2016 - Captain America: Civil War (Steve Rogers / Captain America)
2015 - Ant-Man (Steve Rogers)
- Avengers: Age of Ultron (Steve Rogers / Captain America)
2014 - Playing It Cool (Me)
- Before We Go (Nick Vaughan)
- Captain America: The Winter Soldier (Steve Rogers/Captain America)
2013 - Snowpiercer (Curtis)
2012 - The Iceman (Robert Pronge)
- The Avengers (Steve Rogers / Captain America)
2011 - What's Your Number? (Colin Shea)
- Captain America: The First Avenger (Captain America)
- Puncture (Mike Weiss)
2010 - Scott Pilgrim vs. the World (Lucas Lee)
- The Losers (Jensen)
2009 - Push (Nick Gant)
2008 - Street Kings (Detective Paul Diskant)
2007 - The Nanny Diaries (Harvard Hottie)
- Fantastic Four: Rise of the Silver Surfer (Johnny Storm / Human Torch)
- Sunshine (Mace)
2005 - Fantastic Four (Johnny Storm)
- Fierce People (Bryce Langley)
- London (Syd)
- Secretaries (Randy)
2004 - Cellular (Ryan)
- The Perfect Score (Kyle)
2001 - Not Another Teen Movie (Jake Wyler)
2 movies since 2007

Voice

2007 - Battle for Terra (Stewart Stanton)
- TMNT (Casey)
1 movie since 2014

Director

2014 - Before We Go
1 movie since 2013

Cameo

2013 - Thor: The Dark World (Loki as Captain America)
1 movie since 2015

Archive footage

2015 - Marvel’s Agent Carter > Season 1 > Now Is Not the End