Został dostrzeżony przez krytyków i publiczność w dramacie wojennym Stevena Spielberga Imperium słońca (Empire of the Sun, 1987), w roli, za którą otrzymał nagrodę National Board of Review (NBR) oraz przyznawaną w Los Angeles nagrodę dla Młodego Artysty, 11-letniego Jamesa Grahama, syna angielskiego dyplomaty, interesującego się lotnictwem i oddzielonego od rodziny podczas wojny chińsko-japońskiej.

Pojawił się w ekranizacji sztuki szekspirowskiej w reżyserii Kennetha Branagha Henryk V (Henry V, 1989), adaptacji telewizyjnej powieści Roberta Louisa Stevensona Wyspa skarbów (Treasure Island, 1990) u boku Charltona Hestona, familijnym filmie przygodowo-muzycznym Disneya Gazeciarze (Newsies, 1992) oraz melodramacie Małe kobietki (Little Women, 1994) z Winoną Ryder. Zajął się dubbingiem, użyczył swojego głosu Thomasowi, bohaterowi filmu animowanego Pocahontas, 1995). W komediodramacie Metroland (1997) zagrał londyńczyka marzącego o karierze artystycznej w Paryżu. W dramacie Idol (Velvet Goldmine, 1998) wystąpił w roli dziennikarza poszukującego twórców londyńskiej sceny glamrockowej. W biblijnym telefilmie NBC Maria, matka Jezusa (Mary, Mother of Jesus, 1999) wcielił się w postać Jezusa z Nazaretu.