W 2015 roku z reprezentacją Szwecji zdobył drużynowe mistrzostwo świata, mając duży wkład w końcowy triumf szwedzkiej drużyny. W latach 2015–2016 jeździł dla SK Lokomotīve Dyneburg, z którym dwukrotnie wygrał polską I ligę. Drużyna nie wywalczyła jednak awansu do Ekstraligi z uwagi na przepisy, które dopuszczają zagraniczne drużyny jedynie do startów w niższych klasach rozgrywkowych w Polsce. Z powodu braku awansu do najwyższej ligi zdecydował się opuścić klub i przeszedł do ROWu Rybnik. Ponadto w sezonie 2016 ponownie startował w cyklu Grand Prix zastępując Jarosława Hampela.
Sezon 2017 był jednym z lepszych w jego karierze. Szwed wygrał Grand Prix Polski i przez długi czas utrzymywał się w czołówce cyklu. Szansy na medal pozbawiła go kontuzja, w wyniku której nie mógł wystartować w dwóch ostatnich turniejach. Liczba jego punktów wystarczyła jednak by utrzymać się w cyklu na rok 2018. Ponadto zdobył srebrny medal Drużynowych Mistrzostw Świata, a także wicemistrzostwo Szwecji. W tym samym roku dołączył do tzw. „Klubu 100”, do którego przynależą zawodnicy, którzy w swojej historii startów odjechali 100 i więcej turniejów Grand Prix. W sezonie 2017 w polskiej PGE Ekstralidze wystartował w 13 meczach, w których zdobył 128 punktów i 6 bonusów. Jego średnia biegowa wyniosła 1,887 punktu na bieg.