A last gasp Giorgos Giakoumakis winner sealed a dramatic 2-1 victory in Perth for Celtic.
The Hoops were staring more dropped points on the road in the face when Alex Mitchell equalised in the 93rd minute. But Ange Postecoglou's men responded two minutes later after a late burst and cross from Alexandro Bernabei found the Greek striker who bundled home spelling bedlam in the away end as Giakoumakis ripped off his shirt and celebrated with the travelling support.
Celtic found life tough in Perth as St Johnstone battled throughout the contest. Despite having plenty of the ball Celtic struggled to create clear cut chances as they hit a wall of blue stopping any promising attacks. But a moment of genius from Reo Hatate saw a clever reverse ball slid through to Haksabanovic whose cross was fired into the net by Saints stopper Andrew Considine.