He made his first-class debut in 1993/94 as an 18-year-old, playing for Western Province.
He played for Western Province between 1978 and 1995, becoming captain in 1984.
He plays for Western Province in domestic cricket and has a highest score of 250 not out.
He played for Western Province from 1956-57 to 1965-66, then returned for one last match in 1968-69.
He played for Western Province from 1966-67 to 1973-74.
He played a total of five matches for Western Province.
Hardy spent four seasons playing for Western Province.
In total he has played 17 games for Western Province scoring 1,312 runs with four centuries at an average of 46.85.
He played for Western Province from 1939-40 to 1954-55.
He continued to play for Western Province and Hampshire until 1992.