He competed at the 2012 Summer Olympics in the Men's 200 metre freestyle, finishing in 19th place in the heats, failing to qualify for the semifinals. On 31 July he competed in the 4 × 200 m swimming relay race where the team qualified for the final but finished 6th with a time of 7 minutes 9.33 seconds, 9.63 seconds behind the winning USA team. In the 2016 Rio Olympics he made the semifinal of the 200 Individual Medley where he lined up with Michael Phelps and Ryan Lochte. He ended up finishing tenth overall.