Formartine United hit rock-bottom Rothes for eight without reply on Saturday to keep up their title chase.
The Speysiders, who are conceding an average of five a game, were no match for United who returned home with three points and a further boost to their goal difference.
Neil Gauld netted four times and by half-time the visitors were coasting.
The hosts got off to the worst possible start, going a goal down in 90 seconds.
Garry Wood seemed to control the ball with his hand before dispatching it past Mackie from 10 yards.
Gauld grabbed his first in the 13th minute following a Paul Lawson corner and made it 3-0 three minutes later with a looping header from a Scott Barbour cross.
It was one-way traffic and United added to their tally before the break when Gaul claimed his hat-truick with a curling effort from 18 yards.
And the former Inverurie Locos striker was celebrating again two minutes after the restart when he volleyed home another Lawson cross from close range.
It was only a matter of time before it became six and Wood netted again from a Rodger pass.
Johnny Crawford made it 7-0 in the 65th minute and substitute Cammy Keith completed the rout with a powerful header three minutes from time.
Rothes: Mackie, Lingard, Ewen, Brian, Sharp, Horsburgh, McIntosh, Davidson, Lawrence, MacMillan, Henderson, Substitutes: Stuart, Smith, Thomson, Wilson, Mitchell, Riddoch.
Formartine United: Reid, Michie, Dingwall, Smith, Crawford, Lawson, Rodger, Masson, Gauld, Wood, Barbour. Substitutes: Keith, Bagshaw, Berton, Booth, Munro, MacDonald.