Kolejne dwa medale zdobył podczas igrzysk olimpijskich w Soczi w 2014. W biegu na 15 km klasykiem był drugi, rozdzielając Dario Colognę ze Szwajcarii i Daniela Richardssona. Razem z Larsem Nelsonem, Danielem Richardssonem i Marcusem Hellnerem wywalczył złoto w sztafecie. Zajął także dziewiąte miejsce w biegu na 50 km techniką dowolną.
Na rozegranych w 2011 mistrzostwach świata w Oslo Szwedzi w tym samym składzie co w Vancouver zdobyli srebrny medal, przegrywając walkę o złoto z Norwegami o 1,3 sekundy. Podczas mistrzostw świata w Val di Fiemme dwa lata później trzykrotnie stawał na podium. Szwedzka sztafeta w składzie: Daniel Richardsson, Johan Olsson, Marcus Hellner i Calle Halfvarsson wywalczyła kolejny srebrny medal. Drugi był także w biegu na 15 km stylem dowolnym, rozdzielając Pettera Northuga i kolejnego Norwega, Torda Asle Gjerdalena. Następnie zwyciężył w biegu na 50 km klasykiem, wyprzedzając Dario Colognę i Aleksieja Połtoranina z Kazachstanu. Trzy medale zdobył także na mistrzostwach świata w Falun w 2015. W biegu na 15 km stylem dowolnym był najlepszy, pozostałe miejsca na podium zajęli Francuz Maurice Manificat i Norweg Anders Gløersen. Razem z Richardssonem, Hellnerem i Halfvarssonem ponownie był drugi w sztafecie.