[1][2] She won a gold medal at the 2007 Australian Youth Olympic Festival held in Sydney, Australia.
The British crew won the final 3–2 over an American team helmed by two-time world title-winner Sally Barkow.
[5] The three won a gold medal at the 2011 World Cup event in Hyères, France by beating Barkow's crew 3–0 in the final.
[6][7] MacGregor was selected to compete for Great Britain at the 2012 Summer Olympics in the newly created Elliott 6 metres match-racing event.
[9][10] The event took place at the Weymouth and Portland National Sailing Academy with the round robin group stage being held from 29 July to 4 August 2012.