By Alex Livie
Last Updated: 01/01/70 1:00am
The visiting Edinburgh outfit stunned the Ibrox faithful when Andy Kirk bundled the ball home from a corner on ten minutes.
Rangers were quick to fashion a response, with Michael Mols going close with an overhead kick. The equaliser duly arrived on 20 minutes when Shota Arveladze reacted quickest to head home after Craig Gordon blocked Mols' goal-bound shot.
Chris Burke reinforced his claims for a bumper new contract with what proved to be the winning goal on 52 minutes.
Livingston pulled off something of a shock as they secured a 3-0 win at Kilmarnock.
All the goals came in the second half, with Juan Jose Camacho firing them in front on 50 minutes.
Fernando Pasquinelli knocked the stuffing out of Killie with a second on 80 minutes and Burton O'Brien made the game safe with his late strike.
Aberdeen and Dundee played out an entertaining 2-2 draw at Pittodrie.
Russell Anderson put The Dons in front on 42 minutes, but Dundee fashioned an immediate response through Tom Hutchinson.
Nacho Novo then fired Dundee in front but their hopes of victory were dashed when Lee Wilkie put through his own net moments before the hour.