 He was born at Sherborne in Dorset in 1916.Freeman made his debut for Dorset in the 1934 Minor Counties Championship against Cornwall.He played Minor counties cricket for Dorset from 1934 to 1948, making 32 Minor Counties Championship appearances for the county with a highest score of 89 runs, made in 1935 against Devon.