On 15 August at the 2016 Summer Olympics, Barr finished second in his heat of the 400m hurdles in a season best time of 48.93. The following day he broke the Irish record and won his semi-final to qualify for the final in a time of 48.39. He finished fourth in the final, again breaking the Irish record with a time of 47.97.