For Disney, he played Jack "Cowboy" Kelly in the 1992 Disney film, Newsies and voiced Thomas in the 1995 Disney animated feature film, Pocahontas. He also played Thomas Berger in the 1993 Hollywood Pictures film, Swing Kids, Quinn Abercromby in the 2002 film, Reign of Fire, Alfred Borden/The Professor/Bernard Fallon in the 2006 Touchstone Pictures film, The Prestige, and Ken Miles in the 2019 Fox film, Ford vs. Ferrari. He even voiced Howl Jenkins Pendragon in Howl's Moving Castle. He will play Gorr the God Butcher in Thor: Love and Thunder.
- He was considered for the role of Anakin Skywalker in Star Wars: Attack of the Clones along with Paul Walker, Ryan Phillippe, Colin Hanks, Heath Ledger, James Van Der Beek, Joshua Jackson, Eric Christian Olsen, Erik von Detten, Chris Klein, Leonardo DiCaprio, and Jonathan Brandis. But Hayden Christensen was cast in the end.