Bottom club St Johnstone upset the odds to beat William Hill Premiership leaders Celtic 1-0 at McDiarmid Park and close the gap on 11th-placed Dundee to five points.
Daniels Balodis scored the only goal of the game after just four minutes to deny Brendan Rodgers' side the chance to win the title against Kilmarnock on Saturday.
Dundee United defeated Heart of Midlothian 1-0 at Tynecastle to move eight points clear in fifth place and leave the hosts with work to do to finish in the top six.
Sam Dalby was the matchwinner for Jim Goodwin's men with a 67th-minute header against a Hearts side who had James Wilson sent off late in the first half.