Three minutes later and Khalsa’s lead was almost doubled, Bannister’s header from Mensah Kinch’s cross flashing just wide of the far post as Rich Morris was beaten.
United equalised on nine minutes, Aaron Wint fouled in the box before stepping up to convert the spot kick in style, turning the tide for Coventry to dominate the rest of the half.
Arnold was forced to produce a great save to stop United taking the lead on 33 minutes, clawing away a header from Kyle Barnett after good work by Wint.
Shortly after, Leon Miles gave away a second spot kick and once again Wint stepped up, only for Arnold to produce a fine save to his right to preserve the deadlock.
This decisive moment just before half time was followed by another just after the break.
Substitute Marvin Nisbett won an unlikely ball and laid it on for Bannister whose Cryuff-turn wrong footed two defenders before he chipped the keeper from 30 yards for what would be the winner. Again, that signalled the start of a Coventry spell of dominance which aside from a handful of instances saw them dominate the rest of the game with Arnold producing yet more heroics to keep them at bay.
Khalsa’s best chance to put the game beyond doubt came on 84 minutes when substitute Mark Branch should have done better with a header from a luring Bannister free kick from the right flank.
The silver lining of the victory produced a cloud when Kyle Brady was sent off on the final whistle for a headbutt during some post-whistle handbags.
Sporting Khalsa: Sam Arnold, Alex Melbourne, Leon Miles (Marvin Nisbett), Tes Robinson (captain), Mike Perks, Alex Woodhouse, Dave Meese, Craig Bannister, Kyle Brady, Mensah Kinch (Mark Branch). Subs not used: Dan Lomas, Josh Thomas, Mykel Beckley.