Inverness Caledonian Thistle earned their first-ever home win over Rangers after a dramatic 2-1 victory on Wednesday.
After Darren Dods had cancelled out a Nacho Novo penalty just before half-time, John Rankin struck a superb winner for Charlie Christie's side.
Gers boss Paul Le Guen was forced to play Filip Sebo for the injured Dado Prso in attack, with the Croatian suffering from a groin problem.
After Rankin had half-volleyed a chance wide of the target early on for Caley Thistle, Charlie Adam, Libor Sionko and Sebo missed opportunities for the visitors.
Caley Thistle goalkeeper Mark Brown then made a good save to deny Novo at close range before Rangers claimed the lead from the penalty spot after Roy McBain clipped the heels of Barry Ferguson in the home side's box.
Novo converted the spot kick for the visitors, but the home side replied well, as Gers goalkeeper Allan McGregor saved well from Rankin before Barry Wilson struck a free-kick over the crossbar.
Caley Thistle restored parity just before half-time when Dods (pictured) followed up his initial shot that McGregor saved to knock home the rebound for 1-1.
The second half saw plenty of action at both ends, with McGregor making a number of key saves for The Gers.
Rankin was unlucky to hit the post from close range, while Ian Black had a rasping drive saved by McGregor.
The Rangers number one then denied Dennis Wyness and Graham Bayne, as the match seemed destined for a draw.
In injury time, however, Rankin proved Caley Thistle's hero when he struck a looping drive past McGregor to delight the Tulloch Caledonian Stadium crowd.
The result denied Rangers a chance to move into second in the SPL table, while Caley Thistle made it two wins out of two over Le Guen's side this season.
Click below for a match summary:
Inverness Caledonian Thistle 2-1 Rangers