Match ends, Rangers 0, Spartak Moscow 0.
Rangers' hopes of Europa League progression remain on track despite a frustrating night at Ibrox against Spartak Moscow.
Steven Gerrard's side struggled to convert their dominance as they bossed the play against the Russians.
Despite creating several chances, Rangers failed to score for the first time in 11 games at home this season.
The Premiership club sit joint-top of the group with Villarreal - who beat Rapid Vienna 5-0 - on five points.
Alfredo Morelos, Daniel Candeias and Eros Grezda spurned opportunities for the hosts during a dominant display.
However, Rangers extended their unbeaten run in Europe to 11 matches before facing Spartak in Russia on 8 November.
Come the conclusion of this Europa League group, Rangers may well look back at this game as a point won on the way to the play-off round.
However, the initial feeling will be one of what could have been on another swashbuckling European night in Govan.
Dominant performances at Ibrox have been the catalyst for Rangers' European run, and with tales of Spartak being in disarray, big things were expected of Gerrard's men, who prior to kick off sat clear at the top of Group G.
The Scottish Premiership side flew out of the traps in the first half as the Russians were forced on to the back foot. The best of the chances fell to Candeias, but he opted to cross from eight yards out rather than shoot after bursting into the box.
In the second half, Rangers still had chances despite the visitors beginning the brighter of the two teams. Morelos whistled a fine ball across the box with no takers, which was a real sign of their intent and also that their luck may not be in.
From the bench Eros Grezda could, and really should, have been the hero. First, the Albanian fell under clumsy challenge only for Dutch referee Kevin Blom to wave away penalty appeals, then he blazed a glorious chance over the bar from the edge of the area with the last kick of the ball.
However, the fact Rangers fans will have left Ibrox frustrated is an indication of how far this team has come under former Liverpool captain Gerrard.
A hapless team that was beaten last summer by Progres Neiderkorn under Pedro Caixinha has been transformed by Gerrard into one that has stepped into the Europa League without fear.
He will be confident they can go to Russia in two weeks' time and take another stride forward.
Match ends, Rangers 0, Spartak Moscow 0.
Second Half ends, Rangers 0, Spartak Moscow 0.
Attempt missed. Eros Grezda (Rangers) right footed shot from the centre of the box is just a bit too high. Assisted by Ryan Kent.
Ryan Kent (Rangers) wins a free kick in the defensive half.
Foul by Lorenzo Melgarejo (Spartak Moscow).
Foul by Joe Worrall (Rangers).
Zé Luís (Spartak Moscow) wins a free kick in the defensive half.
Hand ball by Ryan Kent (Rangers).
Delay over. They are ready to continue.
Substitution, Rangers. Glenn Middleton replaces Daniel Candeias.
Delay in match Aleksandr Maksimenko (Spartak Moscow) because of an injury.
Corner, Rangers. Conceded by Salvatore Bocchetti.
Substitution, Spartak Moscow. Ivelin Popov replaces Mikhail Ignatov because of an injury.
Attempt blocked. Ovie Ejaria (Rangers) right footed shot from outside the box is blocked.
Connor Goldson (Rangers) wins a free kick in the defensive half.
Foul by Zé Luís (Spartak Moscow).
Foul by Joe Worrall (Rangers).
Zé Luís (Spartak Moscow) wins a free kick on the right wing.
Delay over. They are ready to continue.
Delay in match Mikhail Ignatov (Spartak Moscow) because of an injury.
Offside, Rangers. Jon Flanagan tries a through ball, but Alfredo Morelos is caught offside.
Attempt missed. James Tavernier (Rangers) right footed shot from the centre of the box is high and wide to the right. Assisted by Eros Grezda.
Attempt missed. Nikolai Rasskazov (Spartak Moscow) right footed shot from the right side of the box misses to the left. Assisted by Roman Eremenko.
Attempt blocked. Mikhail Ignatov (Spartak Moscow) right footed shot from outside the box is blocked.
Foul by Alfredo Morelos (Rangers).
Georgi Dzhikiya (Spartak Moscow) wins a free kick in the defensive half.
Attempt blocked. Alfredo Morelos (Rangers) left footed shot from the right side of the box is blocked. Assisted by James Tavernier.
Attempt saved. Sofiane Hanni (Spartak Moscow) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Fernando.
Foul by Daniel Candeias (Rangers).
Roman Zobnin (Spartak Moscow) wins a free kick in the attacking half.
Foul by Ryan Kent (Rangers).
Roman Zobnin (Spartak Moscow) wins a free kick in the defensive half.
Alfredo Morelos (Rangers) wins a free kick on the left wing.
Foul by Salvatore Bocchetti (Spartak Moscow).
Substitution, Rangers. Eros Grezda replaces Ryan Jack.
Corner, Spartak Moscow. Conceded by Connor Goldson.
Foul by Alfredo Morelos (Rangers).
Georgi Dzhikiya (Spartak Moscow) wins a free kick in the defensive half.
Attempt blocked. Alfredo Morelos (Rangers) left footed shot from the centre of the box is blocked.
Daniel Candeias (Rangers) is shown the yellow card for a bad foul.