Zhao fulltrúaði landi sínu á Sumarólympíuleikunum 2008 í Peking, þar sem hann keppti í tveimur greinum, 100 og 200 metra hlaupum. Hann náði að komast í úrslit 100 metra hlaupsins og endaði rétt fyrir utan heiðursmerkin í fjórða sæti. Fjórum árum seinna, á Ólympíuleikunum 2012
í London vann hann tvö verðlaun, gull í 100 metra hlaupi og silfur sem hluti af 100 metra stafí liði karla.