Leading Lions wounded by Fifers
Ladbrokes League One leaders Livingstone suffered a surprise home loss to third-placed East Fife.
A late Jason Kerr goal condemned Livi to a 1-0 defeat - their first in seven matches.
Second-placed Alloa took advantage, winning 2-1 at home to Stenhousemuir to reduce Livingston's lead to seven points.
Dylan Mackin put the hosts ahead just before the break but Thomas Grant equalised soon after the hour only for Greig Spence's late penalty to prove decisive.
Sean McIntosh's 90th-minute goal earned Airdrie a thrilling 4-3 win at Albion Rovers.
Airdrie's Jack Leitch scored the only goal of the first half but Ross Davidson equalised just after the break, only for Andy Ryan to restore the lead two minutes later. The advantage did not last long as a Ryan Wallace penalty just after the hour levelled proceedings.
Iain Russell put the visitors back ahead on 76 minutes but Wallace equalised again a minute before McIntosh's winner. There was still time for Airdrie's Kyle Hutton to see red.
Brechin were 1-0 winners at Peterhead thanks to Andrew Jackson's 60th-minute goal.
Stranraer drew 1-1 at home to Queen's Park, Craig Malcolm equalising Ross Millen's penalty before Ross Millen was sent off late on.