Teams Donald MacGregor played for

MiscellaneousFettes College (1882)
 East of Scotland (1891)
 Old Fettesians (1893-1894)
 Edinburgh (1893)
 Grange (1896)
 Marylebone Cricket Club (1896-1899)