Der 1,97 Meter große und 110 Kilogramm schwere Kreisläufer spielte in der Jugend für IFK Trelleborg und stand bis Sommer 2012 bei IFK Skövde HK unter Vertrag. Anschließend wechselte er zum deutschen BundesligistenHSV Hamburg.[3] Mit dem HSV gewann er 2013 die Champions League. Im Sommer 2014 unterschrieb er einen Vertrag beim ungarischen Spitzenverein Telekom Veszprém.[4] Mit Veszprém gewann er 2015, 2016, 2017, 2019, 2023 und 2024 die ungarische Meisterschaft, 2015, 2016, 2017, 2018, 2021, 2022, 2023 und 2024 den ungarischen Pokal sowie 2015, 2016, 2020, 2021 und 2022 die SEHA-Liga.
Zur Saison 2024/25 unterschrieb er beim schwedischen Verein Önnereds HK.[5]
Am 12. Juni 2016 wurde er von einer Jury, zusammengesetzt aus Vorstandsmitgliedern des schwedischen Handballverbandes sowie den beiden Nationaltrainern Ola Lindgren und Staffan Olsson, zum schwedischen „Handballer des Jahres“ gewählt.[9]