W 2017 roku na mistrzostwach świata w Budapeszcie zdobył dwa medale. Na dystansie 400 m stylem dowolnym został wicemistrzem świata, uzyskawszy czas 3:43,85. W konkurencji 1500 m kraulem wywalczył brązowy medal (14:47,70). Horton pływał także w sztafecie 4 × 200 m stylem dowolnym, która zajęła czwarte miejsce.