At the 2012 indoor Asian Championships, held in Hangzhou, China, on 19 February 2012, Barsham won the gold medal and established a new personal best (and national record) of 2.37 m (7'9.25"), breaking the previous championship record of 2.34: it was also the highest indoor jump in the world, to date in 2012. He began jumping at 2.10 and had first try clearances at 2.15, 2.20 and 2.24, before missing once at 2.28, temporarily falling to second place when Chinese jumper Zhang Guowei cleared on his first try. Zhang then failed at 2.31, while Barsham resumed his flawless jumping with first try clears at 2.31, 2.34 and 2.37. He then failed in three attempts at 2.40.