Wychowanek Ystads IF HF. W sezonie 2014/2015, w którym rozegrał 29 meczów i zdobył 189 goli, zajął 3. miejsce w klasyfikacji najlepszych strzelców szwedzkiej ekstraklasy. W sezonie 2015/2016, w którym wystąpił w 31 spotkaniach i rzucił 215 bramek, został królem strzelców tych rozgrywek. Ponadto w sezonie 2015/2016 rozegrał w Pucharze EHF 10 meczów, w których zdobył 81 goli.
W 2016 został zawodnikiem niemieckiego THW Kiel, z którym podpisał trzyletni kontrakt[1]. W sezonie 2016/2017 rozegrał w Bundeslidze 34 mecze i zdobył 77 goli. Ponadto wystąpił w 18 spotkaniach Ligi Mistrzów, w których rzucił 41 bramek. W sezonie 2017/2018 rozegrał w Bundeslidze 34 mecze i zdobył 110 goli, natomiast w Lidze Mistrzów wystąpił 17 razy, rzucając 49 bramek. W marcu 2018 przedłużył kontrakt ze swoim klubem do końca czerwca 2021[2].
W reprezentacji Szwecji zadebiutował 5 listopada 2015 w wygranym meczu z Rosją (30:21), w którym zdobył gola[1]. W styczniu 2016 uczestniczył w mistrzostwach Europy w Polsce, w których rozegrał siedem meczów i zdobył 24 gole oraz miał 29 asyst[4]; przez komentatorów został uznany jednym z odkryć turnieju[5]. Latem 2016 wziął udział w igrzyskach olimpijskich w Rio de Janeiro, podczas których wystąpił w pięciu meczach i rzucił 11 bramek[6].
Podczas mistrzostw świata we Francji (2017), w których Szwedzi zajęli 6. miejsce, rozegrał siedem meczów i rzucił 17 bramek[7]. W 2018 wywalczył srebrny medal mistrzostw Europy – w turnieju, który odbył się w Chorwacji, wystąpił w ośmiu meczach i zdobył 13 goli[8], w tym dwa w spotkaniu finałowym z Hiszpanią (23:29).