Rangers dominated but were pegged back midway through the second half when Marcus Haber's header hit Bocanegra and left goalkeeper Neil Alexander helpless.

But Jelavic would find the winner, smashing home after Murray Davidson headed Aluko's cross onto his own crossbar.

Elsewhere, Czech Rudolf Skacel netted a hat-trick to lead third-placed Hearts to a 5-2 thrashing of St Mirren.

Lithuanian Marius Zaliukas opened the scoring for Hearts, before his sending off led to a penalty and Paul McGowan's 13th-minute leveller.

Steven Thompson put St Mirren ahead before Skacel struck three times and John Sutton rounded off the scoring late on.

In other matches, a 67th-minute goal from French forward Gregory Tade helped Inverness to a surprise 1-0 win at Motherwell.

Striker Leigh Griffiths, on loan from English Premier League side Wolves, hit a brace as Hibernian moved four points clear of Dunfermline Athletic with a 3-2 win over the bottom-placed side, while Aberdeen and Kilmarnock played out a 0-0 draw.