Judith Arndt, of Germany, won the gold medal with a time of 3min 38.730sec, beating Natalia Karimova, of Russia, (3:40.090) in the final.
McGregor, beaten by Arndt in the semi-finals, won the bronze medal ahead of Australia's Lucy Tyler-Sharman by virtue of having a quicker losing time in her semi-final.
Florian Rousseau, the defending champion, capped an outstanding performance by France by retaining the prestigious sprint title. Rousseau, 23, a member of France's successful three-man Olympic Sprint team on Friday, beat Jens Fiedler, of Germany, in two straight rides in the last event of the five- day championships.
France, who completed a sprint double after Felicia Ballanger took the women's title on Friday, won a total of six golds, half the number contested, and four more than Italy, their nearest rival in the medals table. The French also collected two bronze medals.
A relative sprint novice, Rousseau, who won the kilometre time trial at the Atlanta Olympics, has decided to focus his attention on the sprint title at the Sydney Games in 2000.Reuse content