It didn’t look good for Town after Joe Ironside headed the hosts in front during a dominant first quarter of the game, but Halifax absorbed their early pressure and went in level at the break before Sinnott’s late penalty won it.
By the time they took the lead, the goal had been coming, with Arthur Gnahoua given too much time to shoot on the edge of the box before his effort was deflected over. Johnson made a doomed attempt to reach James McQuilkin’s corner and ran into the crowd, leaving Ironside to head into the unguarded net.
By the time Town registered their first effort, Kidderminster had notched seven, but Dion Charles should have done better than to head wide unmarked from Sinnott’s cross.
However, a minute later, Denton buried Kevin Roberts’ cross with a bullet header low beyond Sam Hornby as Kidderminster conceded for the first time in five hours at home.
Hornby acrobatically tipping a Sinnott piledriver over the bar for a rejuvenated Halifax before Scott Garner appeared to be pulled back during a goalmouth scramble from the resulting corner.
Kidderminster twice almost regained the lead just before the break though, first when Tunnicliffe’s header was brilliantly saved by Johnson, and then McQuilkin fired an awful penalty wide of goal after Ryan Croasdale was pushed by Sinnott.
The tension increased as the chances decreased the longer the second-half went on, with both sides aware of the significance of the next goal, which would probably win it.
And win it it did, as Sinnott sent Hornby the wrong way from the spot after substitute Cliff Moyo was tripped in the box.
Elsewhere, Bradford PA beat Alfreton Town 1-0 thanks to a goal from Johnson on 36 minutes, while Harrogate Town lost 3-2 at Tamworth.