Dunfermline and Ayr United lost ground on runaway leaders Rangers as both suffered defeats at home in Scottish League One.
Ayr fell to a 3-1 loss to Brechin City with Gerard McLauchlan's strike, Kyle McAusland's own goal and a 90th-minute penalty from Graham Hay proving too much for the hosts, whose only response came from Gordon Pope late on.
The Pars were beaten by side Airdrieonians thanks to a 19th-minute goal from Caolan McAleer, but the win wasn't enough to pull the visitors off the bottom of the table.
Arbroath, who are second from bottom in the standings, earned a surprise win against mid-table Stenhousemuir, despite falling behind to Darren Smith finish inside the first quarter of an hour.
Chris Scott equalised for the hosts on 19 minutes and, with time running out, Dayle Robertson completed the turnaround.
Stranraer's game with East Fife was called off due to a waterlogged pitch.
Results in full: Arbroath 2-1 Stenhousemuir, Ayr 1-3 Brechin City, Dunfermline 0-1 Airdrieonians, Stranraer P-P East Fife