Vid VM i Lahtis 2017 slutade Halfvarsson på 20:e plats i skiathlonen och på 15 km klassisk stil blev han tia. I stafetten över 4x10 km körde Halfvarsson den avslutande sträckan och slutade trea tillsammans med Daniel Richardsson, Johan Olsson och Marcus Hellner