Rangers close in on leaders Celtic after beating St Johnstone | Stadium Astro