Svensson stroomde in 2006 door vanuit de jeugd vanIFK Göteborg. Nadat hij uitgroeide tot basisspeler, kwam hij meer dan honderd keer uit voor de Zweedse club. Hiermee won hij zowel het landskampioenschap, de nationale beker als de supercup. Svensson verruilde Göteborg in augustus 2010 voorBursaspor, de kampioen van deSüper Lig in het voorgaande seizoen.
Svensson maakte op 24 januari 2009 zijn debuut in hetZweeds voetbalelftal. BondscoachLars Lagerbäck gaf hem toen een basisplaats als middenvelder in een met 3–2 verloren oefeninterland in en tegen deVerenigde Staten. Nadat hij zes dagen later ook nog een paar minuten mocht invallen tegenMexico, moest hij wachten tot 17 november 2015 op zijn volgende wedstrijd als international. BondscoachErik Hamrén gunde hem vervolgens in vier maanden vier keer speeltijd. BondscoachJanne Andersson maakte Svensson vanaf september 2017 een regelmatige international. Andersson nam hem ook op in de Zweedse selectie voor hetWK 2018, zijn eerste eindtoernooi. Svensson kwam hierop drie keer in actie, waarvan één keer als basisspeler. Na het toernooi speelde hij regelmatig in deUEFA Nations League 2018/19 en de kwalificatie voor hetEK 2020.