Rangers 1 - 0 Dundee: Harry Forrester seals injury time win
Forrester netted his third goal in as many games against the Tayside club to secure a 1-0 victory.
Rangers had endured a frustrating 90 minutes as Dundee became increasingly assured in their defensive play after their hosts failed to capitalise on a lively start.
Advertisement
Hide AdAdvertisement
Hide AdThe visitors also created some decent chances, Tom Hateley having two free-kicks saved and Marcus Haber missing a free header.
Rangers found an extra gear in the final 15 minutes but, with Martyn Waghorn unavailable because of a rib injury, their late pressure looked to have fizzled out.
However, Joe Dodoo turned on to his right foot on the left wing and delivered a cross which fellow substitute Forrester glanced into the far corner.
Rangers, who stay third in the Ladbrokes Premiership, took the early initiative and created some openings with some sharp passing in the final third.
Joe Garner was at the centre of the action. The striker screwed a shot wide after a good turn and chipped just over from 30 yards before his diagonal ball almost found Kenny Miller.
Scott Bain saved from Jason Holt as the former Hearts man and fellow midfielder Josh Windass moved around to good effect.