At the 2016 Summer Olympics in Rio de Janeiro, he qualified in first place for the semifinals in the 200 m butterfly, in which he qualified first for the final with a time of 1:53.96. He won the bronze medal with a time of 1:53.62.