James McGregor (1887 – 20 April 1950) was a South African boxer who competed in the 1920 Summer Olympics.
[1] McGregor was born in Ladybrand.
In 1920, he was eliminated in the first round of the light heavyweight class after losing his fight to Edwin Schell of the United States.
[2] McGregor died, aged 62, in Benoni, Gauteng.
This biographical article related to a South African boxer is a stub.