Hearts are now three points clear of Celtic with a superior goal difference and four ahead of Rangers, who they host next