Albion Rovers stunned table-topping Hamilton by inflicting their first League defeat of the season as they triumphed 2-0.
Mark Booth opened the scoring on 11 minutes when he worked a neat one-two with Jimmy McKenzie to slot the ball into the net from 12 yards.
Booth was denied a second by McFarlane after 34 minutes, before Rovers netted their second when Yannis Begue lobbed a Colin Weldie cross over McFarlane's head from just inside the box.
Hamilton's problems increased 11 minutes after the restart when midfielder Jim Sherry was sent-off for a high tackle on Chris Silvestro in a touchline incident.