Alfredo Morelos, with his 100th goal for Rangers, returned the champions to the summit of the Scottish Premiership with a 2-1 win over St Mirren.
On a blustery day in Paisley, the home side stunned their visitors after just four minutes when midfielder Connor Ronan fired in a wonderful drive from 30 yards.
A St Mirren fan came out of the crowd to join in the celebrations but was dumped on his backside by unimpressed Saints defender Conor McCarthy.
Steven Gerrard’s men recovered to eventually level in the 41st minute through a Kemar Roofe penalty, awarded when Ianis Hagi was tripped just inside the box by Saints midfielder Alan Power.
Two minutes later bedlam when Morelos – a fan favourite since signing from HJK Helsinki in 2017 – headed in a James Tavernier cross.
The Colombia international Morelos jumped into the Gers fans behind the goal to earn a booking.
The second half was less eventful, but it ended in a first defeat in seven for Jim Goodwin’s side, who had started so confidently and were never out of contention.
Ahead of the visit of Aberdeen on Wednesday, Rangers are three points clear of Hearts and Dundee United and, perhaps more importantly, four ahead of Old Firm rivals Celtic, who have found form with four straight wins.