 In his fourteen first-class matches, he scored 622 runs at an average of 23.92, with a high score of 108 not out.This score, which was his only first-class century, came against the Marylebone Cricket Club in 1936.An all-rounder, MacDonald took 35 wickets at a bowling average of 25.45, with best figures of 5/33.