He was educated at the Diocesan College Rondebosch, where he not only excelled at cricket, but, owing to his size and strength, was a useful rugby union player and outstanding shot putter and at the University of Natal. While at university he came under the influence of Trevor Goddard. After graduating, he became a teacher at Maritzburg College in Pietermaritzburg and played first-class cricket as an amateur for Natal from 1968/hello69 to 1979/80. He was South African Cricket Annual Cricketer of the Year in 1971. He was appointed captain of Natal in 1976/7 in which year the team won the Currie Cup and Datsun Shield.
He gave up teaching in 1979 and went to work for Wiggins Teape, but he was given leave to play for Middlesex in 1980. He took 85 first-class wickets for Middlesex at a bowling average of 14.72, the third-best first-class bowling average for that season among bowlers with more than 20 wickets, behind Joel Garner and Richard Hadlee. Middlesex won the County Championship and the Gillette Cup, and he was named as one of the five Wisden Cricketers of the Year in 1981. He played a final season for Transvaal in 1982/3. In all, he played in 156 first-class matches, taking 767 wickets at an average of 16.55.
He was tall, 202 cm (6 ft 7in), and bowled his fast-medium deliveries with accuracy, pace and bounce. The peak of his playing career was during the years of South African sporting isolation, as a result of the South African government’s apartheid policies. He was picked for the 1971/72 South African tour to Australia which was cancelled in the wake of the d’Oliveira affair. Cricinfo describes him as “one of the best bowlers not to play Test cricket“.
In 2008 he was named ICC umpires’ and referees’ manager.