Leaders Livingston were stunned at home by Peterhead in Ladbrokes League One.
Leighton McIntosh gave the visitors a first-half lead before Scott Brown doubled the advantage with 16 minutes left.
Liam Buchanan headed home to set up a grandstand final 10 minutes but Peterhead held on for a 2-1 victory that ended their opponents' three-match winning run.
David Hopkin's men remain top, though, with Brechin's game at Albion postponed and Alloa losing to Airdrie 2-1.
Airdrie took advantage of Jim Goodwin's...