У раној каријери је играо за шведске тимове ИФК Вернамо и Елфсборг.[2]
Дана 25. јануара 2017. године, Класон је потписао уговор са руском екипом Краснодар на три ипо године.[3] Дебитовао је 16. фебруара 2017. године против турског Фенербахчеа у Лиги Европе, постигао је гол при првом додиру лопте у четвртом минуту. УЕФА га је изабрала за најбољег играча на мечу.[4]
Репрезентација
Дебитовао је 18. јануара 2012. за шведску репрезентацију на пријатељској утакмици против Бахреина.[5] Дао је три гола за национални тим.
У мају 2018. године, био је уврштен у састав Шведске на Светском првенству у Русији 2018. године.[6]