A wicket-keeper batsman, Kuhn was the second highest run scorer in the 2006-07 SuperSport Series with 776 runs at an average of 48.50. This tally included an innings of 216 against the Dolphins at Pietermaritzburg.
In the 2015–16 Sunfoil Series, he became the sixth South African player to score 1,000 runs in a single first-class season.[1] In July 2016 Cricket South Africa named him as the first-class cricketer of the season and the domestic players' player of the season.[2]
In March 2018, Kuhn signed a Kolpak contract with Kent County Cricket Club to play in English county cricket, subject initially to him obtaining a visa.[5] In June 2018, he was named in the squad for the Titans team for the 2018–19 season.[6] In September 2018, he was named in the Titans' squad for the 2018 Abu Dhabi T20 Trophy.[7]
In June 2017, he was named in South Africa's Test squad for their series against England.[13] He made his Test debut for South Africa against England on 6 July 2017.[14]