Han ble olympisk mester i svømming under OL 2012 i London. Han vant 200 meter butterfly for menn, foran Michael Phelps fra USA og Takeshi Matsuda fra Japan. På 100 meter butterfly kom han på delt andreplass sammen med Jevgenij Korotysjin fra Russland bak Michael Phelps.