Match ends, Dumbarton 1, Rangers 3.
Ryan Hardie scored twice on his first start as Rangers edged closer to securing the Scottish Championship runners-up place.
It was an ultimately comfortable win but Dumbarton drew first blood thanks to a tremendous Mark Wilson strike.
Hardie soon equalised but it took a two-goal burst early in the second half to put the visitors at ease.
Hardie looped in a second, quickly followed by an impressive shot from Haris Vuckic.
It puts Stuart McCall's side four points clear of Hibernian, with the Edinburgh club having three games left to play - one more than Rangers.
Dumbarton have already achieved their goal of Championship survival and on an uneven pitch provided Rangers with a stiff examination of their promotion credentials.
Rangers' habit of making life awkward for themselves manifested itself from the outset though, as first Nicky Clark scooped the ball over with the goal gaping before the home side galloped forward to open the scoring.
Wilson will rarely have struck the ball as sweetly as he did when the ball fell to him at the back post, volleying tenaciously past Cammy Bell.
However, Bell's opposite number, Danny Rodgers, was the busier man, saving brilliantly in the opening period from Lee McCulloch's acrobatic strike, Darren McGregor's long-range piledriver and Nicky Law's curling effort in addition to an important block to deny Vuckic.
But despite his best attempts, he could not prevent Hardie's equaliser creeping over the line.
The striker raced onto Vuckic's pass and though his shot was half-stopped by the keeper, the youngster followed up to ensure Stuart Findlay's efforts to clear were in vain.
For all their superiority in the shots-on-target column, there remained an edginess about Rangers until they established a two-goal cushion shortly after the interval.
Hardie hooked the ball over his head and past Rogers from Lee Wallace's cross and then Vuckic produced a gem of a goal, cutting in from the right on his left foot before unleashing a thunderous strike into Rogers' top-right corner.
That took the sting out of Dumbarton, although if the impressive Findlay had done better with a header that he directed straight at Bell it might have been a different story.
As it was, Rangers saw the game out and will now watch Hibs' midweek match away to Livingston with great interest.
- 7GilhaneySubstituted forLintonat 82'minutes
- 4GrahamBooked at 85mins
- 16EastonSubstituted forMegginsonat 72'minutesBooked at 83mins
- 10VuckicSubstituted forBlackat 85'minutes
- 52HardieSubstituted forGallagherat 86'minutes
- Craig Thomson
- Shots on Target
Second Half ends, Dumbarton 1, Rangers 3.
Attempt missed. Archie Campbell (Dumbarton) header from the centre of the box is close, but misses to the right.
Attempt saved. Mitchel Megginson (Dumbarton) right footed shot from outside the box is saved in the top centre of the goal.
Attempt missed. Nicky Clark (Rangers) right footed shot from outside the box is just a bit too high.
Attempt missed. Calum Gallagher (Rangers) right footed shot from the centre of the box is just a bit too high following a corner.
Nicky Law (Rangers) hits the bar with a right footed shot from the left side of the box following a corner.
Substitution, Rangers. Calum Gallagher replaces Ryan Hardie.
Substitution, Rangers. Ian Black replaces Haris Vuckic.
Andy Graham (Dumbarton) is shown the yellow card.
Corner, Rangers. Conceded by Scott Linton.
Mitchel Megginson (Dumbarton) is shown the yellow card.
Haris Vuckic (Rangers) wins a free kick in the defensive half.
Foul by Mitchel Megginson (Dumbarton).
Substitution, Dumbarton. Scott Linton replaces Mark Gilhaney.
Attempt missed. Scott Agnew (Dumbarton) left footed shot from outside the box is high and wide to the left from a direct free kick.
Foul by Haris Vuckic (Rangers).
Andy Graham (Dumbarton) wins a free kick in the defensive half.
Foul by Haris Vuckic (Rangers).
Mark Gilhaney (Dumbarton) wins a free kick on the right wing.