Rangers cruised to a comfortable Scottish Premiership victory at Livingston to continue Philippe Clement's unbeaten start as manager.
Cyriel Dessers put the visitors 1-0 up after James Tavernier's penalty miss, but the Rangers captain did score from the spot in the second half to put the game to bed.
It could have been more for Rangers, who had two goals disallowed in a game dominated by VAR, but the result was never in doubt against a Livingston side that created precious little.
Clement's side move within five points of leaders Celtic, who host Aberdeen later on Sunday, while David Martindale's men stay bottom on goal difference.
Keep up to date with LivingstonThe latest news and analysis from RangersMore to follow.
Line-ups
Livingston
Formation 3-4-1-2
1George3MontañoBooked at 82minsSubstituted forBrandonat 83'minutes5Devlin24Kelly23de LucasSubstituted forParkesat 69'minutes22Shinnie20SangareSubstituted forHoltat 45'minutes29Penrice8Pittman19NoubleSubstituted forGuthrieat 78'minutes9AndersonSubstitutes
4Parkes10Kelly12Brandon14Welch-Hayes16Bradley18Holt25Lloyd-McGoldrick28Guthrie32HamiltonRangers
Formation 4-2-3-1
1Butland2Tavernier6Goldson27Balogun31Barisic8JackSubstituted forCifuentesat 89'minutes4Lundstram45McCauslandSubstituted forCantwellat 78'minutesBooked at 84mins11LawrenceSubstituted forLammersat 78'minutes19SimaSubstituted forYilmazat 89'minutes9DessersSubstituted forPereira da Silvaat 61'minutesSubstitutes
3Yilmaz13Cantwell14Lammers15Cifuentes21Sterling25Roofe26Davies28McCrorie99Pereira da SilvaLive Text
Match ends, Livingston 0, Rangers 2.
Second Half ends, Livingston 0, Rangers 2.
Attempt missed. Connor Goldson (Rangers) right footed shot from the centre of the box is high and wide to the right. Assisted by Danilo following a corner.
Corner, Rangers. Conceded by Shamal George.
Attempt saved. Danilo (Rangers) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by José Cifuentes with a cross.
Attempt missed. Leon Balogun (Rangers) header from the centre of the box is high and wide to the right. Assisted by James Tavernier with a cross following a corner.
Corner, Rangers. Conceded by Michael Devlin.
Corner, Rangers. Conceded by Tom Parkes.
Ridvan Yilmaz (Rangers) wins a free kick in the attacking half.
Foul by Scott Pittman (Livingston).
Todd Cantwell (Rangers) wins a free kick on the right wing.
Foul by Bruce Anderson (Livingston).
Leon Balogun (Rangers) wins a free kick in the defensive half.
Foul by Kurtis Guthrie (Livingston).
Substitution, Rangers. José Cifuentes replaces Ryan Jack.
Substitution, Rangers. Ridvan Yilmaz replaces Abdallah Sima.
Attempt missed. Danilo (Rangers) right footed shot from outside the box is too high. Assisted by James Tavernier.
Connor Goldson (Rangers) wins a free kick in the defensive half.
Foul by Kurtis Guthrie (Livingston).
Foul by Borna Barisic (Rangers).
How to play
Rate players out of 10 throughout or after the game. The rater will close 30 minutes after the final whistle.
Rating range key1 = Give it up10 = Pure perfection
Livingston
Squad number1Player nameGeorge
Squad number3Player nameCristian Montaño
Squad number5Player nameDevlin
Squad number24Player nameKelly
Squad number23Player namede Lucas
Squad number22Player nameShinnie
Squad number20Player nameSangare
Squad number29Player namePenrice
Squad number8Player namePittman
Squad number19Player nameNouble
Squad number9Player nameAnderson
Squad number4Player nameParkes
Squad number12Player nameBrandon
Squad number18Player nameHolt
Squad number28Player nameGuthrie
Rangers
Squad number1Player nameButland
Squad number2Player nameTavernier
Squad number6Player nameGoldson
Squad number27Player nameBalogun
Squad number31Player nameBarisic
Squad number8Player nameJack
Squad number4Player nameLundstram
Squad number45Player nameMcCausland
Squad number11Player nameLawrence
Squad number19Player nameSima
Squad number9Player nameDessers
Squad number3Player nameYilmaz
Squad number13Player nameCantwell
Squad number14Player nameLammers
Squad number15Player nameCifuentes
Squad number99Player nameDanilo