A thrilling encounter between Elgin City and Rangers ended with Ally McCoist's side claiming all three points in a stunning 6-2 win.
Rangers took the lead after just four minutes when Andy Little broke free of the offside trap, rounded the goalkeeper and clipped it in to make it 1-0.
After an impressive start from Ally McCoist's side, Elgin began to push forward and put Rangers on the back foot.
The pressure from the home side soon paid off after 16 minutes when Daniel Moore made it 1-1 with a shot from distance.
A minute later, Rangers had the chance to restore their lead after a cross dropped to David Templeton, but the winger couldn't get enough on his finish.
Rangers did take the lead again on 23 minutes and Templeton was involved again, crossing to Little, who tapped the ball in for his second.
Elgin were awarded a dangerous free kick on 30 minutes and Mark Nicolson stepped up to take the set piece, curling the ball into the top corner to bring the scores level once more.
Rangers restored their goal advantage after 40 minutes when Little turned provider for Lee McCulloch, who smashed home off the underside of the bar to make it 3-2.
McCulloch hit home his second and Rangers' fourth after 59 minutes, firing past the goalkeeper on the turn.
Lewis MacLeod smashed in from the edge of the area on 64 minutes to make it 5-2 and possibly secure all three points for Rangers.
After 71 minutes, Robbie Crawford almost made it six, but his shot was well blocked after some excellent work by Barrie McKay on the left wing.
The sixth goal did come after 83 minutes when Kyle Hutton fired an incredible shot past the goalkeeper.
Elgin were awarded a penalty on 84 minutes after a foul by Hutton. The spot kick was saved by Neil Alexander to keep the scores at 6-2.