Après des débuts internationaux en 2007 aux Championnats du monde junior (11e du skiathlon notamment), il fait sa première apparition en Coupe du monde en 2008. Il marque ses premiers points lors du Tour de ski 2008-2009 et réalise sa meilleure performance dans l'édition suivante avec une 14e place au vingt kilomètres classique à Val di Fiemme.
Aux Jeux olympiques, il compte douze départs : en 2010, il est 28e de la poursuite/skiathlon, 56e du quinze kilomètres libre, 11e du relais et 39e du cinquante kilomètres classique tandis qu'en 2014, il est 31e du skiathlon, 34e du quinze kilomètres classique, 13e du relais et 55e du cinquante kilomètres libre. En 2018, son meilleur résultat individuel est 39e sur le cinquante kilomètres et il finit huitième avec le relais. Son meilleur résultat aux Championnats du monde est septième sur le relais des Championnats du monde 2019 à Seefeld.