McGregor started racing in the British leagues during the
1947 Speedway National League Division Two season, when riding for the
Glasgow Tigers but struggled to achieve a decent average during the first two seasons with the club. During the
1949 season, he improved significantly, almost doubling his average and in 1950 he helped his team finish runner-up in the league table. Despite a last successful season with the Tigers he switched to the
Motherwell Eagles for the 1952 season. He moved south to join the
Leicester Hunters for the
1955 Speedway National League Division Two season. During this period he was consistently averaging over 8 and was a heat leader for his team. In his first season with the Manchester club he was a league champion. During this period McGregor was winning international caps and won 19
England national speedway team caps; Scottish riders competed for England at the time. After the 1967 season, he only made a handful of appearances over the next five years from 1967 to 1971, with the exception of a full season with
Doncaster Dragons in 1970. == References ==