He started to play for Surrey as an amateur in 1895. He played his last match for Surrey in 1920, but continued to play occasional first-class cricket until 1931. In all, he played in 277 first-class matches, scoring 7,638 runs at a batting average of 23.72, including 4 centuries, and took 46 wickets at an average of 29.95, including 5 wickets on three occasions. His highest first-class score, 155, was reached playing for Sussex against Oxford in 1899. As captain of Surrey from 1908 to 1910, he led the team to 3rd, 5th and 2nd in the County Championship. He was treasurer of Surrey from 1926 to 1928, and the club's president from 1929 to 1939. He was an outstanding fielder, and took 103 catches.