The league leaders dug deep away to their nearest rivals to get over the finishing line and pop the bubbly at Troon's Hoisery Park. Town have been used to winning in a more swashbuckling manner this season, but against tough opposition and adverse weather conditions were made to grind out this victory.
As the rain and wind beat down this did not have the feel of an end of season match in late May. Both sides battled to produce any kind of patterned football in an often scrappy match and with much at stake tempers flaring. KSC began with the wind at their backs and sought the early advantage.
Forward Ben Black was getting into some dangerous areas out wide, and fired a first effort at goal just wide on seven minutes. Two minutes later Black was put through on goal again by Jack Ewing's pass and this time was felled in the box. The referee had no hesitation in pointing to the spot. Alan Murphy duly stepped up to fire the spot kick low to keeper Jordan McNaught's right corner to give KSC the early breakthrough.
The visitors continued to press home the early advantage and were to add to their lead eight minutes later. A corner from the left swung in which the Troon defence managed only to half clear, and Christopher Wilson was on the edge of the box to shoot low past McNaught for number two.
After this rocky opening Troon started to win more possession and get up the pitch to test their opponents, winning a few corners and free kicks in dangerous areas, yet were unable to really threaten James Sinclair's goal for the opening half hour.
But the home side did finally pull a goal back thanks to another dangerous delivery from Andrew Lewis, and Darren Spence was on hand in the box to shoot high into the net on 31 minutes.
Troon continued to press forward, with Reece Cunningham looking lively down the left, and were starting to win the territorial battle in the run up to half time. KSC broke up the pitch and could have extended their lead, firstly from Taggart's run and shot, and then a Murphy free kick which whistled just past the post.