Craig played a total of 319 games (and kicked 220 goals) in the South Australian National Football League (SANFL) as well as 11 State of Origin matches for South Australia.
Craig played 134 games for Sturt (captaining the side in 1985 and 1986) between 1980 and 1986 and was also captain of South Australia in 1984.