Tim Clancy's own goal gave Rangers a late victory over Kilmarnock in the Scottish Premier League to put them 2 points behind leaders Celtic with a game in hand.
The game started slowly as the hosts seemed to be suffering a European hangover after only returning home on Friday and had left back Sasa Papac back after his injury.Allan McGregor also returned in goals after being rested on Thursday.Kilmarnock missing their playmaker, Alexei Eremenko through suspension also seemed to lack creativity and urgency.
Rangers could have scored when an Diouf's corner was met by the head of Kyle Bartley and went over the bar as Maurice Edu failed to knock it on.
On the 38th minute a mix-up in the Kilmarnock team lead to Steven Whittaker picking up the ball and Diouf was free and fired home to score his first goal since arriving in Glasgow.
Rangers came out in the second half and appeared to be happy to sit out the 1-0 lead until Richard Foster brought down Tim Clancy in the box and the referee awarded a penalty.It was Jamie Hammil who stepped up and put the penalty in to bring the game level.
The Gers went in search of a winner and could have had a penalty of their own when Jelavic went down under pressure.Richard Foster and Bartley also wasted chances to gain the lead.
Walter Smith looked to his bench for inspiration and brought on Kyle Lafferty and Weiss for Diouf and Foster.
Rangers took advantage of Kilmarnock being temporarily at 10 men as Sissoko sustained an injury and left the field, but Kilmarnock had to wait until a break in play to send on a replacement.
It was substitute Weiss who created the goal as he swung in a dangerous cross and it was Clancy who knocked it past keeper, Jaakkola just three minutes from time.
Kilmarnock went on to try find and equaliser and were denied a penalty when Lafferty collided with Clancy in the area.
They were unable to find the goal they required and the game finished 2-1 as Rangers stay on course to go go back on top of the league if they win their game in hand.
Rangers: McGregor; Foster, Bougherra, Weir, Bartley, Papac; Diouf, Davis, Edu, Whittaker; Jelavic.
Subs: Alexander; Fleck, Lafferty, Healy, Weiss, Wylde, Hutton.
Kilmarnock: Jaakkola, Clancy, Hay, Fowler, Sissoko, Bryson, Hamill, Silva, Kelly, Gros, Pascali.
Subs: Letheren, Miguel, Berntsson, Agard, Laurant, McKenzie, Aubameyang