Rangers strengthened their hopes of progressing to the Europa League knockout stages as they survived a nervy finish to beat Sparta Prague at Ibrox.
First-half strikes from Danilo at Todd Cantwell gave the hosts a deserved 2-0 lead at half-time, before Lukas Haraslin’s goal after the break halved the deficit.
Rangers missed several chances to kill the game off, but held on for a crucial three points despite a late rally by the Czech side.
Philippe Clement’s side now sit second in Group C, two points behind Real Betis and three clear of Sparta.
Rangers started the game on the front foot and should have led inside six minutes, but Cantwell’s cross-shot evaded Danilo with Sparta’s defence breached.
However, Clement’s side kept their foot to the floor and didn’t have to wait much longer to hit the front. A horrible error from James Gomez put Danilo clean through on Peter Vindahl’s goal, and the Brazilian slid a calm finish into the corner.
With Ibrox at its raucous best, Rangers poured forward again and again, and doubled their lead in clinical fashion. Danilo fed Cantwell, who cut inside before rolling a clinical finish past Vindahl’s despairing dive.
Sparta were powerless to resist the hosts, and it was only the frame of the goal that denied Danilo his second of the night before the break.
There was a drop-off in the second half, despite an impressive performance from young substitute Ross McCausland, and Sparta got themselves on the scoreboard when Haraslin finished off a slick team move.
Rangers wasted several chances on the break, and were forced to endure a nervy finish to the game as an increasingly confident Sparta pushed for an equaliser that ultimately wouldn’t come.
Player of the match – Danilo

Clement’s Rangers continue to impress – analysis
Clement has spoken at length about wanting his players to play with freedom, and not be afraid to make mistakes, and the Belgian has clearly restored the confidence that was distinctly lacking under Michael Beale.
Nothing illustrated that more than an audacious bicycle-kick effort from Cantwell in the first half that forced Vindahl into a smart save.
There was pace, purpose, and a cutting edge to Rangers in forward areas during that first half – a throwback to the European nights that have lit up Ibrox in years gone by, and a stark contrast to the pedestrian play that characterised their slow start to the season.
The second 45 was far from perfect, but there is something to be said for coming through periods of pressure as they did, and Jack Butland once again produced big saves when called upon.
It’s now five wins and one draw from Clement’s six games in charge, and if Rangers’ upward trajectory continues, a season that promised precious little could yet be a real success.
Match stats
- Rangers have won their first two home matches in a major European campaign for the first time since the 2019-20 season, when they were also competing in the Europa League.
- Sparta have lost all three of their away major European matches against Rangers, losing 2-1 in 1991 (European Cup), 2-0 in 2021 (Europa League) and 2-1 here.
- Rangers went two goals up in the opening 20 minutes of a match for only the second time in their past 118 major European matches – the other time was against Red Star Belgrade in March 2022 (2-0 after 15 minutes).
- Danilo scored his fourth Europa League goal (one for Ajax, two for Feyenoord and one for Rangers), with all four coming in home matches.
- Sparta have now conceded at least two goals in nine of their past 11 away matches in major European competition, including each of their past five.
- Danilo became only the third South American to score a goal for Rangers in major European competition, after Emerson and Alfredo Morelos.
What’s next?
Rangers go to Livingston in the Scottish Premiership on Sunday (12:00 GMT), with their next European engagement a home game with Aris on 30 November (20:00).
Line-ups
Rangers
Formation 4-2-3-1
- 1Butland
- 2TavernierBooked at 89mins
- 6GoldsonBooked at 90mins
- 26Davies
- 31BarisicBooked at 58mins
- 4Lundstram
- 8Jack
- 13CantwellSubstituted forMcCauslandat 69′minutes
- 14LammersBooked at 90minsSubstituted forCifuentesat 90+6′minutes
- 19SimaSubstituted forLawrenceat 85′minutes
- 99Pereira da SilvaSubstituted forDessersat 85′minutes
Substitutes
- 9Dessers
- 11Lawrence
- 15Cifuentes
- 21Sterling
- 25Roofe
- 28McCrorie
- 32Wright
- 38King
- 44Devine
- 45McCausland
Sparta Prague
Formation 3-4-2-1
- 1Vindahl
- 41VitíkBooked at 45mins
- 25Sørensen
- 5GomezBooked at 37minsSubstituted forWiesnerat 45′minutes
- 2PreciadoBooked at 90mins
- 18SadílekSubstituted forHaraslínat 59′minutes
- 6Kairinen
- 30Zeleny
- 9KuchtaSubstituted forSejkat 67′minutes
- 14Birmancevic
- 7OlatunjiSubstituted forLaçiat 45′minutesBooked at 79minsSubstituted forVydraat 85′minutes
Substitutes
- 8Pavelka
- 10Karabec
- 19Mejdr
- 20Laçi
- 22Haraslín
- 24Vorel
- 26Vydra
- 28Wiesner
- 29Sevcík
- 39Sejk
- 44Surovcík
Live Text
-
Match ends, Rangers 2, Sparta Prague 1.
-
Second Half ends, Rangers 2, Sparta Prague 1.
-
Connor Goldson (Rangers) is shown the yellow card for a bad foul.
-
Offside, Sparta Prague. Lukás Haraslín tries a through ball, but Veljko Birmancevic is caught offside.
-
Corner, Rangers. Conceded by Patrik Vydra.
-
Foul by Angelo Preciado (Sparta Prague).
-
Tom Lawrence (Rangers) wins a free kick on the left wing.
-
Substitution, Rangers. José Cifuentes replaces Sam Lammers.
-
Angelo Preciado (Sparta Prague) is shown the yellow card for a bad foul.
-
Foul by Angelo Preciado (Sparta Prague).
-
Tom Lawrence (Rangers) wins a free kick on the left wing.
-
Corner, Sparta Prague. Conceded by Tom Lawrence.
-
Sam Lammers (Rangers) is shown the yellow card for a bad foul.
-
Jaroslav Zeleny (Sparta Prague) wins a free kick in the attacking half.
-
Foul by Sam Lammers (Rangers).
-
Delay over. They are ready to continue.
-
Delay in match (Sparta Prague).
-
Attempt missed. Ross McCausland (Rangers) left footed shot from the centre of the box is high and wide to the left. Assisted by Cyriel Dessers.
-
James Tavernier (Rangers) is shown the yellow card.
-
Attempt missed. Kaan Kairinen (Sparta Prague) right footed shot from outside the box is high and wide to the left.
Player of the match
DaniloDanilo
Rangers
-
Squad number99Player nameDanilo
-
Squad number13Player nameCantwell
-
Squad number1Player nameButland
-
Squad number45Player nameMcCausland
-
Squad number8Player nameJack
-
Squad number19Player nameSima
-
Squad number6Player nameGoldson
-
Squad number26Player nameDavies
-
Squad number2Player nameTavernier
-
Squad number31Player nameBarisic
-
Squad number4Player nameLundstram
-
Squad number14Player nameLammers
-
Squad number11Player nameLawrence
-
Squad number9Player nameDessers
-
Squad number15Player nameCifuentes
Sparta Prague
-
Squad number22Player nameHaraslín
-
Squad number1Player nameVindahl
-
Squad number20Player nameLaçi
-
Squad number26Player nameVydra
-
Squad number39Player nameSejk
-
Squad number28Player nameWiesner
-
Squad number18Player nameSadílek
-
Squad number25Player nameSørensen
-
Squad number2Player namePreciado
-
Squad number30Player nameZeleny
-
Squad number6Player nameKairinen
-
Squad number7Player nameOlatunji
-
Squad number14Player nameBirmancevic
-
Squad number9Player nameKuchta
-
Squad number41Player nameVitík
-
Squad number5Player nameGomez