Bei den Halleneuropameisterschaften 1985 in Piräus siegte McFarlane in 6,51 s im 60-Meter-Lauf. Im Jahr darauf gewann er bei den Commonwealth Games in Edinburgh über 100 Meter in 10,35 s Bronze hinter dem Kanadier Ben Johnson und hinter Linford Christie. Die englische Stafette lief ohne Christie in der Besetzung Lincoln Asquith, Thompson, McFarlane und Clarence Callender in 39,19 s zu Silber, vier Hundertstelsekunden hinter dem kanadischen Team. Vier Wochen später bei den Europameisterschaften in Stuttgart wurde McFarlane über 100 Meter in 10,29 s Sechster. Die britische Stafette in der Besetzung Elliot Bunney, Thompson, McFarlane und Christie gewann Bronze in 38,71 s.