En , lors des sélections australiennes pour les Jeux Olympiques de Londres, il termine second en finale avec un temps de 47 s 63 derrière les 47 s 10 de Magnussen qui échoue à 19 centièmes du record du monde réalisé en combinaison de César Cielo[2]. Il termine aussi 4e du 50 m nage libre en 22 s 31. Fin juin, il détient toujours la 2eMPMA sur 100 mètres libre et se positionne comme un grand rival pour les Jeux olympiques de Londres face à Cielo et Magnussen.
Il tombe de haut avec le relais australien 29 juillet lorsqu’ils échouent à la 4e place de la finale du 4 × 100 mètres nage libre (3 min 11 s 63) alors que tout le monde les donnait logiquement favoris au vu des chronos 2012 des relayeurs et de leur meilleur temps en série (3 min 12 s 29 et 47 s 35). Roberts conclut le relais finaliste dans un temps décevant de 48 s 09.
Il ne se qualifie pas pour le 100 m des Championnats du monde de natation 2019 à Gwangju, non qualifié par la fédération australienne lors des sélections à Brisbane[3], Kyle Chalmers remportant la course en 47 s 35, Clyde Lewis finissant second et dernier qualifié en 48 s 46, puis Cameron McEvoy (48 s 66), Alexander Graham (49 s 06), Louis Townsend (49 s 19) et James Roberts (49 s 29).