Lee McCulloch grabbed a double as Rangers moved 13 points clear at the summit of the Clydesdale Bank Premier League with a 3-1 win over St Mirren.
Saints took a shock lead at Ibrox through the on-loan Graham Carey before McCulloch netted either side of the break and Nacho Novo put the gloss on the win late on.
McCulloch retained his place in the team after limping out of Sunday's Old Firm derby, meaning Maurice Edu had to settle for a place on the bench despite his dramatic late winner against Celtic.
Rangers were without Madjid Bougherra after the defender failed to recover from injury and he was replaced by Danny Wilson, while DaMarcus Beasley started ahead of Kyle Lafferty, who dropped out of the squad.
Saints made two changes from their goalless draw against Hamilton, with Carey and Garry Brady drafted into the starting line-up.
The Scottish champions were stunned when Saints took the lead with 30 minutes gone. David Weir fouled Higdon 25 yards out and Carey curled the free-kick past the helpless Allan McGregor.
But the celebrations were short-lived when Rangers levelled just two minutes later. Kevin Thomson's free-kick sparked a scramble before the ball broke for McCulloch to rifle home from eight yards.
McCulloch then turned provider to set up Wilson for a superb volley in front of goal that Paul Gallacher did well to block on the stroke of half-time.
Rangers surged ahead within a minute of the restart, with McCulloch claiming his second of the day. A long ball from Sasa Papac to the back post was nodded on by Kris Boyd for Kenny Miller, who rolled the ball into the path of McCulloch who lashed it past Gallacher from the edge of the box.
Nacho Novo and Edu were both thrown into the action and the former ensured there would be no late fightback from Saints when he netted with 12 minutes to go. A Steven Davis free-kick sailed over the head of Boyd before dropping nicely for Novo to flick past Gallacher at the back post.
Copyright (c) PA Sport 2009, All Rights Reserved.