Sélectionné pour la première fois en équipe nationale en 1973, il participe trois ans plus tard aux Jeux olympiques de Montréal, terminant septième de la finale du 1 500 mètres. Il remporte sur cette même distance la finale des Jeux du Commonwealth en 3 min 35 s 48, devant le Tanzanien Filbert Bayi. Aux Championnats d'Europe 1978 de Prague, il monte sur la troisième marche du podium du 1 500 m, derrière son compatriote Steve Ovett et l'Irlandais Eamonn Coghlan. Deux ans plus tard, il est éliminé en demi-finale des Jeux olympiques de Moscou après avoir ressenti des douleurs à l'estomac.