19-летний шведский хоккеист был выбран «Торонто» на драфте 2016 года под общим 57-м номером. В сезоне-2016/17 игрок выступал за «Фрёлунду» в Шведской хоккейной лиге. Он провёл 45 матчей в регулярном чемпионате и 14 в плей-офф, набрав 22 (15+7) очка. Кроме того, Карл принял участие в молодёжном чемпионате мира 2017 года, отметившись тремя заброшенными шайбами и четырьмя передачами в семи матчах.