1 Compétitions officielles nationales et internationales senior, incluant le parcours amateur et en équipe réserve. 2 Matchs officiels. Dernière mise à jour : 29 mai 2020
En , il signe un contrat de 4 ans avec l'AS Saint-Étienne[2]. Tardant à s'imposer, il est prêté durant une saison et demie dans les clubs danois d'Ålborg puis suédois d'Elfsborg, où il avait déjà passé deux saisons. Le , Nilsson est prêté avec option d'achat au club néerlandais de Vitesse Arnhem[3]. Il tentera de relancer sa carrière en Eredivisie, où il brilla sous les couleurs du SC Heerenveen, entre 2004 et 2007, en marquant 22 buts pour 76 matches disputés.