Bei den Weltmeisterschaften 1987 in Rom schied McFarlane über 100 Meter im Halbfinale aus. Die britische Stafette wurde im Vorlauf disqualifiziert. Zum Abschluss seiner Karriere gewann er 1988 bei den Olympischen Spielen in Seoul eine olympische Medaille mit der britischen Stafette, die in der Besetzung Bunney, John Regis, McFarlane und Christien 38,28 s auf den zweiten Platz hinter der Mannschaft aus der Sowjetunion lief.