Foran VM 2003 skiftet han gren til 400 meter hekk, og han ble nummer fire i finalen. På stafetten var han med på å ta sølv. I OL 2004 i Athen kom endelig McFarlanes første individuelle mesterskapsmedalje, han ble nummer to på 400 meter hekk etter Felix Sanchez. VM 2005 ble en skuffelse for McFarlane, han ble utslått i semifinalen. I VM 2007 i Osaka ble han nummer fem, og i sin tredje OL-start (OL 2008 i Beijing) ble han nummer fire.