MacNeil played eight
first-class matches for
Otago between the 1877–78 and 1893–94 seasons. He made his highest score in the match against
Canterbury in 1882–83, when he top-scored in each innings for Otago with 58 and 24, as well as taking four wickets. Otago nevertheless lost by four runs. He took his best first-class bowling figures of 6 for 25 to dismiss the visiting
Tasmanians for 40 in 1883–84 and set up Otago's victory. MacNeil achieved his greatest performances in two non-first-class matches against touring
Australian teams, when Otago fielded 22 players against the Australians' 11. Against the
1877–78 Australians, when he was 17 years old, he made the highest score on either side with 28 in a low-scoring draw. He repeated the feat
in 1880-81, this time with 44 in the second innings, and also took 5 for 28 with the ball in the Australians' first innings. This time the Australians won, by 44 runs. For making the highest score in the match he received a trophy valued at ten
guineas. ==Golf career==