Bonnyrigg Rose now need just four points from their last three league games to clinch the East Super League title.
Wayne McIntosh had netted his 30th goal of the season in the Rose’s 2-0 win at Newtongrange last midweek.
Against Hill o’ Beath last Saturday, Bonnyrigg pressed hard for the opener in the early stages with the visitors defending corners, but against the run of play the Haws shocked the Rose in the 17th minute. The Fifers’ first corner was sent in by Calum Adamson and there at the far post was ex-Bonnyrigg’s Colin Wilson to head home, putting Hill o’ Beath 1-0 up.
In reply, a McGachie header went straight into goalkeeper Stuart Hall’s clutches.
Rose’s Ewan Moyes was booked for a jersey pull on Scott McCrindle after 25 minutes, then the visitors, who had clearly been boosted by that goal, next saw a chance put wide by Conners.
On 27 minutes, McIntosh was clean through only to see Hall nip the ball off his toes. But Bonnyrigg drew level in 31 minutes when a cross by Lewis Turner was forced home by Wayne McIntosh.
Hill O’ Beath still contested the game in a fighting spirit before McGachie finished the half with a raging shot which went just high of the target.
As Bonnyrigg sought to get their noses in front following the break an Andrew Kidd shot struck the post and a header by McIntosh went too high.
Scott Gray replaced Fraser McLaren for the Rose before goalkeeper Mike Andrews was foced to keep out a netbound shot by Shaun Leishman as the Fifers launched their own offensive.
Then, in 68 minutes, the visitors went ahead when a through ball picked out Calum Adamson and he fired home a raging shot.
But the Rose replied with a stunning two goals in a minute to lead 3-2 and set off the “Bonnyrigg Roar”.
First, a corner won by Gray was swept in by Nelson and met by a crashing Kidd header which rattled the net in 69 minutes.
One minute later, another Nelson right-wing corner this time found the head of McIntosh as Bonnyrigg went ahead for the first time in the game.
A determined Rose stuck to their task andsaw the game out to collect three more well-earned points on their way to the title.