Rangers 2 Kilmarnock 1: Rangers threw the title race wide open as they moved to within two points of leaders Celtic with a game in hand thanks to a last-gasp win over Kilmarnock.
With their rivals not in action this weekend – Celtic's Scottish Cup tie at Inverness was postponed – the Scottish champions were well aware of the importance of taking maximum points. El Hadji Diouf's opener was cancelled out by Jamie Hamill from the penalty spot but it was Tim Clancy who had the final say when he was unfortunate enough to net an own goal late on.
Diouf was involved in much of Rangers' better moments throughout the match. Early on his corner found Kyle Bartley and his header from close range looked netbound until Sissoko was able to nod just over with a last-ditch clearance.
A free-kick from Steven Davis 25 yards out was then deflected into the path of Diouf but the on-loan Blackburn man fired wide of the target.
Rangers continued to push forward in search of the opener and Manuel Pascali almost unwittingly handed them the lead when he came close to forcing a Madjid Bougherra cross into the back of his own net.
The breakthrough came after 38 minutes when Diouf netted his first goal at Ibrox to hand Rangers the advantage. Whittaker supplied the pass and Diouf took a touch before rifling a right-foot shot past the grasp of the Kilmarnock goalkeeper and into the bottom corner from 10 yards.
Kilmarnock were back on level terms after 60 minutes when referee Alan Muir ruled that Bougherra had fouled Clancy in the box and Hamill stepped up to blast the penalty high into the back of the net. Jelavic then claimed he was tugged in the box by Hamill just moments later but there was no spot-kick award at the other end.
With time running out to find a winner, Rangers threw Kyle Lafferty and Vladimir Weiss into the action in place of Diouf and Richard Foster with 15 minutes to go.
There was a shout for handball against Hay from the Ibrox crowd but Rangers had to settle for a corner instead and failed to capitalise on the flag-kick when Jelavic nodded over.
Killie boss Mixu Paatelainen clearly felt they should have had another penalty when Rui Miguel went to ground under pressure from Bartley, judging by his furious reaction in the dug-out, but the referee opted not to point to the spot on this occasion.
Rangers were back in front with three minutes remaining when Weiss flighted a dangerous cross into the box and Clancy inadvertently bundled the ball into the back of his own net to hand the home side the points.
Rangers (3-5-2) McGregor; Weir, Bougherra, Bartley; Foster (Weiss, 76), Whittaker; Davis, Edu, Papac; Jelavic, Diouf (Lafferty 75).
Kilmarnock (4-4-1-1) Jaakkola; Hamill, Sissoko (Aubameyang, 89), Pascali, Clancy; Kelly, Fowler, Bryson, Hay; Silva; Gross (Miguel, 61).
Referee A Muir.