Il fait ses débuts en Coupe du monde en 2006 à Borlänge, terminant 27e du sprint, ce qui lui vaut des points pour le classement général. Il devient champion du monde junior du 10 km libre un an plus tard à Tarvisio, où il prend aussi la médaille d'argent au sprint classique.
En 2008, son meilleur résultat est 14e sur un sprint à Canmore, puis lors de la saison suivante, il atteint le top dix pour la première fois (9e à Valdidentro) et est sélectionné pour ses premiers championnats du monde à Liberec. En février 2011, il passe un nouveau cap en atteignant la finale du sprint libre de Drammen en Coupe du monde, qu'il achève au cinquième rang.
Le , il signe son premier podium dans l'élite de sa carrière en se classant deuxième du sprint libre de Davos. Il participe aux Jeux olympiques de Sotchi en , terminant 21e du sprint libre.
Aux Championnats du monde, ses meilleurs résultats son cinquième du sprint par équipes en 2015 à Falun et septième du sprint libre en 2017 à Lahti. Il réalise sa meilleure saison dans la Coupe du monde en 2016, prenant la onzième place au classement du sprint.