Dundee FC și Rangers au fost adversare în etapa a 31-a din campionatul Scoției, într-o partidă plină de suspans.