A Josh McKenzie double helped Khalsa back from two defeats and get back to winning ways.
On an unseasonably hot day, the opening exchanges were fast and furious but limited to the middle of the park until Tes Robinson headed wide from James McGrady’s cross on 12 minutes when he should really have scored and then six minutes later McKenzie lashed a shot which was pushed wide by City keeper Dan Jezeph.
From the resultant corner McKenzie controlled well and fired a shot at the near post which was again saved well by the keeper.
McKenzie was in the thick of the action on 28, the ball unexpectedly falling to him in a good position only for him failing to make a telling contact and enabling Sam Hall to block and clear.
A rare opportunity for Worcester on 35 minutes saw Demetri Brown fire tamely into the arms of Khalsa keeper Sam Arnold.
The game turned on 38 minutes when McKenzie rampaged into the box and was hauled down by Craig Jones who was sent off for his troubles.
Up stepped Liam Armstrong to fire past Jezeph at the second time of asking to give the home side a half-time lead.
The second half saw Worcester make the first incursion, Carlo Franco having to produce a great tackle to deny Aaron Birch after a dangerous raid down the right flank.
But four minutes later there was another penalty at the other end, Sean Williams hacked down in the box giving McKenzie the chance to step up and double the lead.
At the other end, Brown looped a shot just over the bar before McKenzie made it three after Williams’ shot was parried by Jezeph enabling Franco to find the head of the striker to nod home.
The scoring was wrapped up on 36 minutes when substitute Gaz Singh rifled a shot which was saved by Jezeph and from the resulting corner from Alex Woodhouse a thumping header from George Taylor made it four with his first for Khalsa.
Sporting Khalsa: Sam Arnold, Carlo Franco, Shaq Lee, George Taylor, Tes Robinson (captain), Alex Woodhouse, Sean Williams (Gaz Singh), Liam Armstrong (Mike Perks), Josh McKenzie (Dan Westwood), Kieron Whittaker, James McGrady. Subs not used: Mykel Beckley, Mark Smith.