Ladbrokes SPFL: Aberdeen survive Saints scare to close the gap