Comenzó a estudiar comercio, sin tener intención de comenzar una carrera como actor, pero ese sería su camino, cuando apareció por primera vez en la pantalla grande en 2001 en la comedia 'Josie y las Melódicas'. Steven Spielberg le ofreció en 2004, uno de sus papeles más memorables: el de hijo de Tom Cruise en la nueva versión de 'La guerra de los mundos'. Esto fue antes de enfundarse la túnica de color naranja como el icono del manga, Goku en 'Dragonball Evolution' de James Wong en 2009. Después ha sido uno de los protagonistas de la serie 'Shameless'.