A left-handed, classically correct opening batsman, he was also a successful left-arm medium-pace bowler with 123 wickets at Test level. Among Test bowlers with 75 wickets or more, he is the most economical of all, conceding an average of only 1.64 runs per over. He enjoyed particular success at first-class level, with over 11,000 runs at 40.60 together with 534 wickets and a competitive 21.65. He played for Natal from 1952 to 1953 to 1965–66, for North-Eastern Transvaal in 1966–67 and 1967–68, then returned to Natal for his last two seasons, 1968–69 and 1969–70.