Halvarsson saavutti Grenoblen talviolympialaisissa 1968 4×10 km:n viestissä olympiahopeaa ja sijoittui 15 kilometrillä viidenneksi, 50 kilometrillä seitsemänneksi ja 30 kilometrillä 12:nneksi. Hän voitti viestipronssia myös vuoden 1970 MM-kilpailuissa. Halvarsson kuoli 77-vuotiaana 5. toukokuuta 2020.