Haglund saavutti 100 metrin juoksussa hopeaa vuoden 1978 EM-kisoissa ja neljännen sijan Moskovan olympialaisissa 1980. Sisäratojen EM-kisoissa hän voitti 60 metrin juoksun vuonna 1976 ja sijoittui hopealle 1978, 1980 ja 50 metrin juoksussa 1981. Haglund voitti Ruotsin mestaruuden 100 metrillä seitsemän kertaa ja 200 metrin juoksussa viisi kertaa. Hän pitää edelleen hallussa Ruotsin ennätyksiä 100 metrillä (11,16 sekuntia) ja 200 metrillä (22,82 sekuntia). Myötätuulessa Haglund juoksi 100 metriä peräti 11,06.