The runaway Scottish Premier League leaders Rangers have suffered a humiliating 4-1 defeat away at St Johnstone but still remain 10 points clear of bitter rivals Celtic with a game in hand.
St Johnstone - who began the match 35 points behind Rangers - had the match sewn up by half-time having taken a 3-1 lead.