Claesson stroomde in 2008 door vanuit de jeugd van IFK Värnamo. Hiermee speelde hij een paar seizoenen in de Ettan en een jaar in de Superettan. Hij maakte in die tijd totaal 29 doelpunten in 71 competitiewedstrijden. Claesson verruilde IFK Värnamo in januari 2012 voor IF Elfsborg, waar hij een vijfjarig contract tekende. Coach Jörgen Lennartsson liet hem in zijn eerste seizoen in de Allsvenskan 27 keer spelen, waarvan 19 keer als basisspeler. Hij werd dat jaar voor het eerst in zijn carrière Zweeds landskampioen. Na een minder seizoen in 2013 heroverde Claesson in 2014 onder coach Klas Ingesson zijn basisplaats. Die stond hij in de rest van zijn periode bij Elfsborg vervolgens niet meer af. Hij speelde in vijf seizoenen 134 competitiewedstrijden voor de club en 24 in de Europa League. Claesson verruilde Elfsborg in januari 2017 voor FK Krasnodar. Ook hier vocht hij zich meteen in de basis. Na 72 wedstrijden in 2,5 seizoen in de Premjer-Liga, miste hij het grootste gedeelte van het seizoen 2019/20 vanwege een in juni 2019 bij het nationale elftal opgelopen kruisbandblessure.
Door de Russische invasie van Oekraïne werd zijn contract bij de Russische club op 5 maart 2022 stopgezet. Daarop tekende hij op 30 maart 2022 transfervrij bij het Deense FC Kopenhagen tot het einde van het seizoen. Na het behalen van het landskampioenschap werd zijn contract bij de club met vier jaar verlengd.
Claesson maakte deel uit van verschillende Zweedse nationale jeugdelftallen. Hij debuteerde op 18 januari 2012 in het Zweeds voetbalelftal. Bondscoach Erik Hamrén liet hem toen in de 73e minuut invallen voor Stefan Ishizaki in een met 0–2 gewonnen oefeninterland in en tegen Bahrein. Hij maakte vijf dagen later zijn eerste interlanddoelpunt. Hij zette Zweden toen op 0–2 in een met 0–5 gewonnen oefeninterland in en tegen Qatar.
Claesson speelde in 2013 weer twee interlands. Verder bracht hij de interlandperiodes tot en met 2015 door in Zweden –21. Bondscoach Hamrén werd na afloop van het EK 2016 opgevolgd door Janne Andersson. Hij maakte Claesson datzelfde jaar een vaste naam binnen de Zweedse selectie. Claesson maakte onderdeel uit van de ploeg die zich kwalificeerde voor het WK 2018 en speelde in alle vijf de wedstrijden die de Zweden actief waren op dat toernooi. Hij leverde daarbij in alle drie de groepswedstrijden een assist.
Claesson speelde ook voor Zweden in de UEFA Nations League 2018/19 en scoorde drie keer in de eerste drie kwalificatiewedstrijden voor het EK 2020. Hij liep op 10 juni 2019 een kruisbandblessure aan zijn rechterknie op tijdens een EK-kwalificatiewedstrijd tegen Spanje. Die kostte hem de rest van het jaar en de eerste maanden van het volgende.