In 2010 MacGregor teamed up with her older sister Lucy MacGregor, Annie Lush and Mary Rook to win gold at the ISAF women's match racing World Championship in Newport, Rhode Island, United States. The British crew won the final 3–2 over an American team helmed by two-time world title-winner Sally Barkow. At the 2011 Sailing World Championships in Perth, Australia, MacGregor reached the final of the match-racing event, as part of a crew with Lush and Lucy MacGregor, where they were beaten 4–0 by the United States boat skippered by Anna Tunnicliffe.