Match ends, Rangers 4, Stirling Albion 0.
Teenager Alex Lowry scored on his debut as Rangers saw off Stirling Albion in the Scottish Cup fourth round.
The 18-year-old had come on as an early substitute for the injured Ianis Hagi and soon slotted in the opener.
James Tavernier scored a penalty then had another saved by Blair Currie before the break.
Cedric Itten notched his first Rangers goal since returning from a loan spell with Greuther Furth and Fashion Sakala added a late fourth.
The fifth round draw will take place after Saturday's ties.
The Premiership leaders looked for an early opener when Itten tried to force in a deflected Tavernier cross but Currie blocked, with replays inconclusive as to whether the ball had crossed the goal line.
At the other end, Ray Grant pinched possession for the League 2 side and curved a shot over Jon McLaughlin's goal.
The impact injury to Hagi had interrupted Rangers' rhythm but Lowry eased the home crowd's anxieties when he exchanged passes with Juninho Bacuna and side footed past the static Currie.
Jordan McGregor handled at a corner for Tavernier's first penalty and Mason Hancock tripped Brandon Barker for the second. Tavernier went to Currie's right both times, the goalkeeper unable to keep out the first but blocking the second.
John Lundstram played in Itten for Rangers' third, the Swiss striker firing across Currie from the six-yard line.
Manager Giovanni van Bronckhorst had given McLaughlin, Bacuna, Barker and Lundstram rare starts and sent on defender Leon King, 18, in place of Balogun for the final quarter.
McLaughlin palmed away a Dylan Mackin shot in the lead-up to Rangers' fourth, Sakala latching on to Bacuna's threaded pass in the inside left channel and dispatching into the far corner.
What they said
Rangers midfielder Alex Lowry told Premier Sports: "Dream come true. I've been here since I was 10 and scoring today was just a dream. It was brilliant."
Rangers manager Giovanni van Bronckhorst told Premier Sports: "I saw many good things today. The main objective is to go to the next round. Overall, we were very decent.
"Happy with the performances of some players. You could see Alex Lowry was really enjoying his football. He's at a good level already."
Stirling Albion manager Darren Young told Premier Sports: "We did well, they never gave in. We kept at it. It was frustrating to lose the goals the way we did.
"Great fitness level from the boys. Last 10 minutes, they're still pushing, they're still chasing, trying to get forward, trying to support, trying to help each other out so it was great to see."
- 26BalogunSubstituted forKingat 60'minutes
- 7HagiSubstituted forLowryat 15'minutes
- 21BarkerSubstituted forRoofeat 67'minutes
- 3HancockSubstituted forCreaneyat 86'minutes
- 7MooreSubstituted forBannerat 71'minutes
- 10LeitchBooked at 69mins
- 9FrancisSubstituted forMackinat 75'minutes
- John Beaton
- Shots on Target
Second Half ends, Rangers 4, Stirling Albion 0.
Attempt saved. James Tavernier (Rangers) right footed shot from a difficult angle on the right is saved in the bottom right corner.
Goal! Rangers 4, Stirling Albion 0. Fashion Sakala (Rangers) right footed shot from the centre of the box to the bottom right corner. Assisted by Juninho Bacuna.
Substitution, Stirling Albion. James Creaney replaces Mason Hancock.
Attempt saved. Dylan Mackin (Stirling Albion) left footed shot from the centre of the box is saved in the top centre of the goal.
Attempt missed. James Tavernier (Rangers) right footed shot from outside the box is just a bit too high.
Corner, Rangers. Conceded by Adam Cummins.
Attempt blocked. Kemar Roofe (Rangers) left footed shot from outside the box is blocked.
Foul by Fashion Sakala (Rangers).
Ross McGeachie (Stirling Albion) wins a free kick in the defensive half.
James Tavernier (Rangers) wins a free kick on the left wing.
Foul by Nathan Flanagan (Stirling Albion).
Attempt blocked. Juninho Bacuna (Rangers) right footed shot from outside the box is blocked.
Substitution, Stirling Albion. Dylan Mackin replaces Akeel Francis.
Attempt missed. John Lundstram (Rangers) right footed shot from outside the box is high and wide to the right.
Substitution, Stirling Albion. Kyle Banner replaces Kieran Moore.
Corner, Rangers. Conceded by Adam Cummins.
Jack Leitch (Stirling Albion) is shown the yellow card.
Juninho Bacuna (Rangers) wins a free kick in the defensive half.