Alors qu'il ne parvient pas à marquer le moindre point en Coupe du monde tout au long de la saison 2017-2018, il est sélectionné pour Jeux olympiques d'hiver de 2018, où il se classe du sprint et de la poursuite avant de remporter le titre olympique du relais avec Jesper Nelin, Fredrik Lindström et Sebastian Samuelsson. Il obtient son meilleur résultat individuel au cours de la saison 2018-2019 en signant une neuvième place sur l'individuel court de Canmore, saison où il gagne une relais à Hochfilzen. À l'été 2018, il a pourtant subit un accident à l'entraînement sur skis à rollers, se faisant transpercer ses jambes par ses propres bâtons. Heureusement, il ne met que deux semaines pour récupérer. Dans les Championnats du monde 2020 à Anterselva, il enregistre sa meilleure série de résultats dans les rendez-vous majeurs, se classant au mieux sur la poursuite et se qualifie pour sa première mass start à ce niveau.