Haglund participated in the World Cups of 1979 (Montreal) and 1981 (Rome) and was a five-time medalist at European Championships held in 1976 (gold), 1978 (silver), 1978 (silver), 1980 (silver), and 1981 (silver). Haglund was the captain for many years of the women's track and field team in Sweden and still holds Swedish records for 100 m - 11.16 (1980), 200 m - 22.82 (1978), and 60 m - 7.13 (1978). Haglund was one of very few sprinters to have beaten Evelyn Ashford. Haglund ran 11.06 (wind-aided) to better Jarmila Kratochvílová's 11.18 and Ashford's 11.25 in a 1981 meet in Berlin. Haglund was ranked 3rd (78), 5th (81), and 7th (79 & 80) in world rankings during her running career.