W 2007 dotarł do ścisłego finału konkursu StarSearch, wydał swoją debiutancką EP-kę pt. Dare to Dream i rozpoczął karierę aktorską, wcielając się w tytułową postać spektaklu Oliver! będącego inscenizacją powieści Oliver Twist wystawianą w Regal Theatre. W lutym 2008 otrzymał rolę Ace’a w krótkometrażowym filmie pt. Betrand the Terrible, a także rolę młodego Jamesa Howletta w filmie X-Men Geneza: Wolverine. Trzynastoletni wówczas aktor wziął udział w przesłuchaniach do filmu z polecenia jednego z hollywoodzkich agentów, który obejrzał jego występ na telethonie.
W lutym 2010 wziął udział w nagraniu youtube’owej wersji charytatywnego singla „We Are the World 25 for Haiti”. Dochód z rozpowszechniania teledysku został przekazany ofiarom trzęsienia ziemi na Haiti. Od początku marca do połowy kwietnia tego samego roku brał udział w nagraniach filmu pt. Spud będącego filmową adaptacją wydanej w 2005 noweli południowoafrykańskiego pisarza Johna van de Ruita o tym samym tytule. Zagrał w nim główną rolę Johna Miltona, za którą otrzymał nominację do Południowo-Afrykańskiej Nagrody Filmowej i Telewizyjnej (ang. South African Film and Television Awards) w kategorii „Najlepszy aktor pierwszoplanowy w filmie”. W czerwcu 2012 wrócił do RPA, gdzie nakręcił drugą część filmu zatytułowaną Spud 2: The Madness Continues (2013).