1982 wurde McFarlane britischer Meister über 200 Meter. Bei den Commonwealth Games in Brisbane erreichte er über 100 Meter und mit der englischen Stafette jeweils den fünften Platz. Im 200-Meter-Lauf lief er zeitgleich mit dem Schotten Allan Wells in 20,43 s über die Ziellinie, und beide erhielten eine Goldmedaille. Bei den Olympischen Spielen 1984 in Los Angeles wurde McFarlane im 100-Meter-Finale in 10,27 s Fünfter und mit der britischen Stafette, in der mit Allan Wells und Daley Thompson zwei Olympiasieger standen, Siebter.