He played for Perthshire, and also for Scotland from 1890 to 1894. In 1894, at Beverley, East Yorkshire, he scored 201 for York C.C., then a record for the ground.
A cricketer played for Perthshire and Scotland during the period from 1890 to 1894. He made a significant contribution of 201 runs for York C.C. in 1894 at Beverley, East Yorkshire, marking a milestone for that ground.