Sous les couleurs de l’Écosse, il remporte la médaille d'or du marathon des Jeux de l'Empire britannique et du Commonwealth de 1966, où il obtient par ailleurs une médaille de bronze sur 6 miles. En 1970, il est médaillé d'argent sur marathon aux Jeux du Commonwealth britannique.