Formé au Färjestad BK, il débute en Division 1 avec le Skåre BK en 2008-2009. Il découvre l'Elitserien un an plus tard. Après avoir séparé la saison régulière entre le Färjestad BK et le BIK Karlskoga dans l'Allsvenskan, il remporte le championnat de Suède en 2011. Lors du repêchage d'entrée dans la LNH 2011, il est choisi au quatrième tour à la cent-treizième position au total par les Canadiens de Montréal. La saison suivante, il reçoit une place permanente à l'alignement de Färjestad dans l'Elitserien.
Nygren marque 13 buts et 32 points au total durant la saison 2012-2013, et remporte le trophée Salming en tant que meilleur défenseur suédois ne jouant pas dans la Ligue nationale de hockey. Il figure également au premier rang des buteurs chez les défenseurs de l'Elitserien[3]. La saison terminée, il signe un contrat de deux ans avec les Canadiens et rejoint le club pour la saison 2013-2014[4]. Après avoir participé aux entraînements, il est cédé aux Bulldogs de Hamilton en Ligue américaine de hockey avant le début de la saison[5]. Il joue 16 matchs avec les Bulldogs avant de retourner en Suède le [6]. Il est ensuite nommé capitaine adjoint du Färjestad BK et marque 20 points en 25 matchs pour finir la saison 2013-2014. En séries éliminatoires, il atteint la finale du Championnat de Suède.
Carrière internationale
Il représente la Suède au niveau international lors de l'Euro Hockey Tour. Il a participé aux sélections jeunes.