Scottish Premiership: Aberdeen beat Rangers as Inverness' fight goes on
Caley Thistle victorious at Dundee, while St Johnstone see off Hearts
Last Updated: 18/05/17 2:57pm
Aberdeen secured their first win at Rangers since 1991 on a night when Inverness took the fight for Premiership survival to the final day.
Dons boss Derek McInnes was involved in a war of words with Rangers' Pedro Caixinha off the pitch this week and it was the men in red who won the argument on the pitch 2-1 against a youthful home side on Wednesday night.
Meanwhile, Inverness ensured the relegation battle will not be resolved until Saturday after they secured an impressive 2-0 success at Dundee to move within one point of 11th-placed Hamilton.
Graeme Shinnie (9) gave Aberdeen the lead at Ibrox as he took advantage of defensive uncertainty to beat Wes Foderingham from 16 yards.
Adam Rooney then failed to find the finish that Andy Considine's delivery deserved and Niall McGinn had a crack from distance that flew wide.
Joe Garner went close for the home side but it was team-mate Foderingham who was impressing, McGinn and Rooney the men denied.
On-loan Celtic man Ryan Christie (51) did double the advantage, nodding in from close range after Rooney had set him up.
Martyn Waghorn (61) pulled one back with an assured finish and Garner threatened as the hosts belatedly found some momentum.
Substitute Jayden Stockley (90) was ordered off after picking up two quick bookings but the Dons survived a late flurry for a morale-boosting win ahead of their return to Glasgow next week's Scottish Cup final.
In Dundee, where Inverness knew defeat would confirm their relegation, the visitors had a dream start when Liam Polworth teed up Billy McKay (2) who fired low past Scott Bain from 12 yards.
Confidence coursing through the ranks, Caley Thistle went in search of second and they only had to wait eight minutes for its arrival.
Alex Fisher was afforded space by the home defence and had time to take a touch before picking his spot from the edge of the area.
Darren O'Dea header over and Ryan Esson kept out Marcus Haber from point-blank range but Inverness now can look ahead to the weekend when they host Motherwell and Hamilton entertain Dundee.
In Perth, Chris Kane's composed first-half finish with the outside of his right foot gave St Johnstone a 1-0 over a lacklustre Hearts side who are now winless in six matches.