An equaliser by Lei Brown six minutes from time denied Khalsa three points in a scrappy and disjointed game in which a draw was about the right result.
The match started badly for Khalsa, top-scorer Dave Meese heading into his own net in the first couple of minutes from a corner.
But Meese atoned for his error six minutes later, driving home an equaliser after some great approach play by Craig Bannister.
And it was Bannister who put Khalsa ahead on 31 minutes, smashing home a half-volley from the edge of the area past the despairing grasp of Brendon Bunn.
The second half almost saw an early equaliser for Highgate, Marco Adaggio should really have been done better with an opening which he fired into the arms of Turner. And at the other end, Bannister might have done better with a shot that flashed wide of the far post. Some poor defending by Tes Robinson and Brad Lawley in the 68th minute gave Scott Rickards who gambled and tried to chip Turner from range but his punt went just wide, while three minutes later Deqwon Ebanks lashed a shot from distance that swerved inches over the bar.
Highgate’s pressure paid off when Brown equalised on 84 minutes, finishing clinically as Khalsa’s defence backed off the striker.
Deep into injury time, Rickards almost grabbed a winner for the home side, just failing to connect with his head to a tempting Brown right-wing cross.
Sporting Khalsa: Tom Turner, Cameron Young, Tim Jackson, Carlo Franco, Tes Robinson (captain), Brad Lawley, Elliott Turner, Dave Meese, Craig Bannister (Marvin Nisbett), Dequon Ebanks, Mensah Kinch (Lewis Taylor-Boyce). Subs not used: Cameron Cox, Callum Houghton, Michael Nelson