McFarlane trat bereits 1978 für England bei den Commonwealth Games in Edmonton im 100-Meter-Lauf an und wurde in 10,29 s Fünfter; im 200-Meter-Lauf schied er im Halbfinale aus. 1979 gewann er bei den Junioreneuropameisterschaften drei Medaillen: nach Bronze über 100 Meter und Gold über 200 Meter Silber mit der britischen Mannschaft in der 4-mal-100-Meter-Staffel.