Truth be told, this was a match high on intensity but low on goal scoring opportunities, with the officials struggling to keep a grip on proceedings.
The sides exchanged chances in the early stages, first Khalsa’s Sean Williams heading just over from a Alex Woodhouse free kick on four minutes before at the other end former Khalsa striker Matty Gardner turning and shooting to force a good save from Sam Arnold.
Khalsa took the lead on 22 minutes, Westwood grabbing his tenth of the season from close range after a great flick on from Tes Robinson.
Just before the break, Gardner had another opportunity amidst a half of intense but scrappy action, pulling wide from a good position.
The second half continued in much the same rhythm, lots of frantic action but not a huge amount of goalmouth action.
Josh McKenzie – a constant thorn in the side of the visitors defence – almost doubled the lead on 66 minutes, a deft header from Carlo Franco’s throw clawed away by substitute keeper Matteo Ninna who had to replace James Wardle in the first half after a nasty hand injury.
Franco made a vital intervention to clear on 84 minutes after a great run and cross from Jack Holt.
But seconds later, Armstrong sealed the win as he led a break, looking first like he’d fluffed a pass to Westwood he then retrieved the ball, worked into space and hammered an absolute rocket into the top right hand corner.
In the dying moments substitute Gaz Singh rattled the crossbar after carving out an opportunity for himself.
Sporting Khalsa: Sam Arnold, Carlo Franco, Lewis Worsey, Leon Miles, Tes Robinson (captain), Alex Woodhouse, Mensah Kinch (Gaz Singh), Liam Armstrong, Josh McKenzie (James McGrady), Dan Westwood, Sean Williams (Dave Meese). Subs not used: Mark Smith, Alex Perry.