Bei den British Empire Games 1938 in Sydney gewann Roberts Gold über 440 Yards (47,9 Sekunden) und Silber in der 4-mal-440-Yards-Staffel hinter Kanada. Nachdem er im Zweiten Weltkrieg in der Royal Air Force gedient hatte, trat Roberts 1946 bei den Europameisterschaften in Oslo wieder an und wurde Fünfter über 400 Meter in 49,5 Sekunden. Als Schlussläufer der Staffel gewann er hinter Frankreich Silber in 3:14,5 Sekunden.