Fraserburgh cemented their fifth spot in the Highland League with a sizzling second-half display that ended with them hitting hosts Keith with a six-goal salvo.
Trailing 2-1 at half-time Broch won fairly easily.
Fraserburgh manager Mark Cowie said: “This was always going to be a tough game but we are on a good run just now. We were caught out twice by Keith, and we changed our shape for the second half. The early goal after the break clinched it and we are delighted with the win.”
Broch took the lead with a Scott Henry header in the sixth minute following a corner, with Luke Barbour teeing up Michael Ewen for the equaliser 10 minutes later. The Maroons then edged ahead just before half-time through Kris Duncan.
The second half turned into the Fraserburgh show, equalising less than a minute after the restart, Ryan Christie being allowed to slot home. They regained the lead seven minutes later when Jamie Beagrie fired home from 10 yards.
Three goals in the last 15 minutes had Keith gasping. Former Maroons attacker Gary Harris made no mistake, then a late double from substitute Paul Campbell completed the home demise.
Keith manager Allan Hale was bitterly disappointed. He said: “It highlights the changes needed. Mentally we are very weak. All credit to Broch, they had the desire to win in the second half. It hurts to lose like that but the game was lost the minute they equalised.”