Magnusson vant en olympisk bronsemedalje i friidrett under OL 1912 i Stockholm. Han kom på tredjeplass i diskos med begge hender bak Armas Taipale og Elmer Niklander fra Finland. Resultatet i øvelsen ble regnet ut ved at man la sammen utøvernes lengste kast med henholdsvis høyre og venstre hånd. Han kom på åttendeplass i diskos. Magnusson var politimann i Malmö.