Народився 24 червня1992 року в місті Еребру. Вихованець футбольної школи клубу «Карлслунд».
У дорослому футболі дебютував 2009 року виступами за команду клубу «Карлслунд», в якій провів два сезони, взявши участь у 44 матчах чемпіонату. Більшість часу, проведеного у складі команди, був основним гравцем атакувальної ланки команди, маючи середню результативність на рівні 0,41 голу за гру першості.
Своєю грою за цю команду привернув увагу представників тренерського штабу клубу «Норрчепінг», до складу якого приєднався 2011 року. Відіграв за команду з Норрчепінга наступні три сезони своєї ігрової кар'єри.
У 2014 році уклав контракт з клубом «Мальме», у складі якого провів наступний рік своєї кар'єри гравця.
До складу клубу «Бордо» приєднався 2015 року. Відіграв за команду з Бордо 29 матчів в національному чемпіонаті.
З 2017 року грає в Бельгії, першу половину року захищав кольори «Андерлехта», а влітку того ж року був відданий в оренду до клубу «Васланд-Беверен».
Виступи за збірні
У 2009 році дебютував у складі юнацької збірної Швеції, взяв участь у 3 іграх на юнацькому рівні, відзначившись одним забитим голом.
З 2014 року залучався до складу молодіжної збірної Швеції. На молодіжному рівні зіграв у 9 офіційних матчах, забив 5 голів.
Також 2014 року дебютував в офіційних матчах у складі національної збірної Швеції. Наразі провів у формі головної команди країни 32 матчі, забив 4 голи.