31st August 1869, Merchiston, Edinburgh, Scotland
Scotland v Ireland, Raeburn Place, 11th July 1890
MacGregor was born in 1869 to Donald MacGregor J.P. of Argyll in Edinburgh, Scotland. He was schooled at Uppingham before matriculating to Jesus College, Cambridge in October 1887. On leaving university he found work on the London Stock Exchange
Fame came to him before he was 20. After two years in the Uppingham team he went up to Cambridge, and as soon as he was seen at the University ground in the spring of 1888 it was realized that a wicket-keeper of extraordinary ability had been found. He gained his Blue at once, and during his four years at Cambridge he was one of the stars of the eleven.
He kept wicket for England against Australia at Lord’s and the Oval in 1890, and at Lord’s, the Oval, and Manchester in 1893. He remained a force in county cricket thereafter, becoming captain of Middlesex and layer served as Treasurer. MacGregor’s county commitments limited him to five appearances for the Scotland cricket team between 1890 and 1905, but he sought to make himself available whenever possible.
Gregor was also notable as a rugby union footballer and played rugby for Scotland between 1890 and 1896.