At one stage , Rangers were seven points adrift of holders Celtic - and written off in most quarters only to defy all the odds to triumph by four points as their city rivals stumbled to a home draw with Hearts .