Pour ses premiers Jeux olympiques, lors de l'édition de 2018 à PyeongChang, il termine à la dixième place du skiathlon. Grand favori du sprint classique, il est devancé par le Finlandais Ristomatti Hakola lors des qualifications. Il remporte ensuite son quart de finale, puis sa demi-finale devant Federico Pellegrino et Aleksandr Bolshunov. La finale se déroule sensiblement comme cette dernière, le Russe prenant la tête en début de course, avant d'être dépassé par le Norvégien dans la deuxième montée, celui-ci s'échappant pour remporter le titre olympique. À , il devient le plus jeune champion olympique en ski de fond. Lors du sprint par équipes, il est associé à Martin Johnsrud Sundby. Les deux hommes s'imposent face à l'équipe russe composée d'Alexander Bolshunov et Denis Spitsov et au relais français composé de Maurice Manificat et Richard Jouve. Parti en tête avec le Français Adrien Backscheider lors du dernier relais du , il est le seul à résister au retour du Russe Denis Spitsov avant de lacher ce dernier en fin de parcours.