Substitute Filip Sebo's strike two minutes from time handed Rangers a 1-0 win over Aberdeen and moved them into third place in the Scottish Premier League yesterday.
Rangers now trail Celtic by seven points in the title race after the champions won 1-0 at Falkirk with a late goal from Aiden McGeady.
He drove a low shot beyond keeper Scott Higgins from a Shaun Maloney pass in 86 minutes just a couple of minutes after Celtic keeper Artur Boruc brilliantly tipped away a shot from Alan Gow.
Slovakian Sebo struck a low shot from 16 metres which zipped into the bottom left corner allowing Rangers to walk away with all three points.
Hearts beat Dundee United 4-0 to stay second, trailing Celtic by three points. Hearts led 2-0 at the interval with goals from Lithuanian forward Andrius Velicka and Finnish midfielder Juho Makela. Paul Hartley slotted home a penalty in the 88th minute before Jamie Mole tucked in an easy fourth a minute later.