A 2012-es nyári olimpiai játékokon egy helyen jobb lett, megnyerte a
A 200 méteres pillangó futáson 9 perc 9 perccel, új olimpiai rekordot állított fel. A 100 méteres pillangóversenyen is részt vett, és a félfináléba jutott, valamint a kínai 4 x 100 méteres csapat tagja volt. Az olimpiai játékokat követően két ezüstérmet nyert a világ rövidúti úszóbajnokságon, az 50 méteres pillangó és a 200 méteres pillangó versenyen.