Premiership top-eight race heats up as Kaizer Chiefs try to hold on