[2] He played for the Albion club in Dunedin, where he served on the committee, and first represented Otago in a match against Southland during the 1895–96 season.
[6][7] Not considered much of a "recognised batsman", he scored a total of 295 first-class runs with a highest score of 39 runs, although in club cricket he batted in a "vigorous manner", this likely leading to his nickname of "Bash".
[4] He was Otago's first-choice wicket-keeper for 11 seasons, playing his final first-class match in February 1909.
[4][5] After his playing career was over, Williams stood as an umpire, including in first-class matches.
[4][7] In later life Williams took up lawn bowls and was a member of the St Kilda club in Dunedin.