Gerald "Tommy" W. Thompson (4 October 1886 – 20 June 1916) was a South African rugby union player who played for Somerset West Rugby Club. He was selected for the provincial team of Western Province in 1912. He was selected to participate in the 1912–13 South Africa rugby tour to the British Isles and France, and was capped in three tests, against Scotland, Ireland and Wales, all in 1912. He played in a further 12 matches against club sides. He was considered one of the two best of an outstanding pack of South African forwards.