Bei den Commonwealth Games 1978 in Edmonton fand der Zehnkampf am 7. und 8. August statt. Hadfield wurde mit 7623 Punkten (7561) Zweiter, lag dabei allerdings 844 Punkte hinter dem Engländer Daley Thompson. 1980 belegte Hadfield bei den Olympischen Spielen in Moskau mit 7709 Punkten (7658) den 13. Platz. 1982 konnte Hadfield bei den Commonwealth Games in Brisbane nicht an den Erfolg von Edmonton anknüpfen, mit 7511 Punkten (7446) belegte er den vierten Platz. Bei den Olympischen Spielen 1984 in Los Angeles erreichte er mit 7683 Punkten (7663) den 14. Platz.