Malik Tillman (Rangers) wins a free kick in the attacking half.
90'+3
Foul by Sean Kelly (Livingston).
90'
Attempt missed. James Tavernier (Rangers) right footed shot from outside the box.
90'
Attempt saved. Antonio-Mirko Colak (Rangers) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Scott Arfield with a through ball.
87'
Foul by John Lundstram (Rangers).
87'
Scott Pittman (Livingston) wins a free kick in the defensive half.
86'
Ryan Kent (Rangers) wins a free kick in the defensive half.
86'
Foul by Nicky Devlin (Livingston).
84'
Substitution, Rangers. Ryan Jack replaces Tom Lawrence.
81'
Connor Goldson (Rangers) wins a free kick in the defensive half.
81'
Foul by Sean Kelly (Livingston).
80'
Antonio-Mirko Colak (Rangers) is shown the yellow card for a bad foul.
80'
Foul by Antonio-Mirko Colak (Rangers).
80'
Jack Fitzwater (Livingston) wins a free kick in the attacking half.
80'
Foul by Tom Lawrence (Rangers).
80'
Scott Pittman (Livingston) wins a free kick in the defensive half.
78'
Foul by Joel Nouble (Livingston).
78'
James Sands (Rangers) wins a free kick in the defensive half.
77'
Corner, Rangers. Conceded by Nicky Devlin.
77'
Attempt blocked. Scott Arfield (Rangers) left footed shot from the centre of the box is blocked. Assisted by Antonio-Mirko Colak.
76'
Substitution, Livingston. Bruce Anderson replaces Andrew Shinnie.
74'
Goal! Livingston 1, Rangers 2. James Tavernier (Rangers) from a free kick with a right footed shot to the bottom right corner.
73'
Antonio-Mirko Colak (Rangers) wins a free kick in the attacking half.
73'
Foul by Stephane Omeonga (Livingston).
72'
Goal! Livingston 1, Rangers 1. Scott Arfield (Rangers) header from the centre of the box to the bottom right corner. Assisted by Ryan Kent with a cross.
71'
Attempt missed. Borna Barisic (Rangers) left footed shot from outside the box is just a bit too high from a direct free kick.
70'
Malik Tillman (Rangers) wins a free kick in the attacking half.
70'
Foul by Ayo Obileye (Livingston).
69'
Attempt missed. James Tavernier (Rangers) right footed shot from outside the box is too high following a corner.
68'
Corner, Rangers. Conceded by Nicky Devlin.
67'
Substitution, Rangers. James Sands replaces John Souttar.
66'
Substitution, Rangers. Scott Arfield replaces Glen Kamara.
66'
Glen Kamara (Rangers) wins a free kick on the left wing.
66'
Foul by Scott Pittman (Livingston).
65'
Corner, Rangers. Conceded by Shamal George.
65'
Attempt saved. James Tavernier (Rangers) header from the right side of the six yard box is saved in the centre of the goal. Assisted by Ryan Kent with a cross.
64'
Shamal George (Livingston) is shown the yellow card.
64'
Attempt missed. John Lundstram (Rangers) left footed shot from outside the box is close, but misses to the left. Assisted by Ryan Kent.
63'
Attempt blocked. James Tavernier (Rangers) right footed shot from the right side of the box is blocked.
62'
Foul by Borna Barisic (Rangers).
62'
Stephane Omeonga (Livingston) wins a free kick in the defensive half.
60'
Attempt missed. Malik Tillman (Rangers) right footed shot from the centre of the box is high and wide to the left. Assisted by James Tavernier with a cross.
58'
Foul by Ryan Kent (Rangers).
58'
Scott Pittman (Livingston) wins a free kick in the defensive half.
58'
Corner, Rangers. Conceded by Jack Fitzwater.
57'
Jon McLaughlin (Rangers) wins a free kick in the defensive half.
57'
Foul by Ayo Obileye (Livingston).
56'
Foul by John Lundstram (Rangers).
56'
Andrew Shinnie (Livingston) wins a free kick on the left wing.
55'
Attempt saved. Malik Tillman (Rangers) right footed shot from very close range is saved in the centre of the goal.
54'
Offside, Rangers. Ryan Kent tries a through ball, but Antonio-Mirko Colak is caught offside.
53'
Attempt missed. Stephane Omeonga (Livingston) right footed shot from the centre of the box is too high. Assisted by Joel Nouble.
52'
Attempt blocked. Ryan Kent (Rangers) right footed shot from the left side of the box is blocked.
51'
Attempt blocked. Ryan Kent (Rangers) right footed shot from outside the box is blocked. Assisted by Borna Barisic.
49'
Attempt saved. James Tavernier (Rangers) left footed shot from outside the box is saved in the bottom left corner. Assisted by Tom Lawrence.
46'
Borna Barisic (Rangers) wins a free kick in the defensive half.
46'
Foul by Scott Pittman (Livingston).
45'
Second Half begins Livingston 1, Rangers 0.
45'
Substitution, Rangers. Malik Tillman replaces Scott Wright.
45'+3
First Half ends, Livingston 1, Rangers 0.
45'+1
Attempt missed. Tom Lawrence (Rangers) right footed shot from outside the box is high and wide to the right. Assisted by John Lundstram.
45'
Sean Kelly (Livingston) is shown the yellow card.
45'
Glen Kamara (Rangers) wins a free kick in the attacking half.
45'
Foul by Stephane Omeonga (Livingston).
44'
Offside, Livingston. Ayo Obileye tries a through ball, but Scott Pittman is caught offside.
44'
Offside, Livingston. Sean Kelly tries a through ball, but Ayo Obileye is caught offside.
43'
John Souttar (Rangers) is shown the yellow card for a bad foul.
43'
Foul by John Souttar (Rangers).
43'
Joel Nouble (Livingston) wins a free kick on the right wing.
41'
Foul by John Lundstram (Rangers).
41'
Joel Nouble (Livingston) wins a free kick in the defensive half.
39'
Attempt blocked. Scott Pittman (Livingston) right footed shot from the centre of the box is blocked.
39'
Attempt blocked. Joel Nouble (Livingston) right footed shot from the centre of the box is blocked.
39'
Foul by Tom Lawrence (Rangers).
39'
Sean Kelly (Livingston) wins a free kick in the defensive half.
36'
Foul by Ryan Kent (Rangers).
36'
Stephane Omeonga (Livingston) wins a free kick in the defensive half.
34'
Foul by Glen Kamara (Rangers).
34'
Scott Pittman (Livingston) wins a free kick in the defensive half.
34'
Substitution, Livingston. Cristian Montaño replaces Phillip Cancar because of an injury.
33'
Corner, Rangers. Conceded by Jason Holt.
33'
Attempt blocked. James Tavernier (Rangers) right footed shot from the right side of the box is blocked. Assisted by Ryan Kent with a cross.
30'
Scott Wright (Rangers) wins a free kick on the right wing.
30'
Foul by Phillip Cancar (Livingston).
30'
Glen Kamara (Rangers) wins a free kick in the defensive half.
30'
Foul by Stephane Omeonga (Livingston).
28'
Attempt missed. Ryan Kent (Rangers) right footed shot from outside the box is close, but misses to the right. Assisted by Borna Barisic.
27'
Attempt saved. Ayo Obileye (Livingston) header from the centre of the box is saved in the top centre of the goal. Assisted by Andrew Shinnie with a cross.
27'
Connor Goldson (Rangers) is shown the yellow card for a bad foul.
27'
Foul by Connor Goldson (Rangers).
27'
Joel Nouble (Livingston) wins a free kick on the left wing.
25'
Attempt missed. Tom Lawrence (Rangers) right footed shot from outside the box is high and wide to the right. Assisted by James Tavernier following a set piece situation.
24'
Phillip Cancar (Livingston) is shown the yellow card for a bad foul.
24'
Foul by Phillip Cancar (Livingston).
24'
Scott Wright (Rangers) wins a free kick in the attacking half.
24'
Corner, Rangers. Conceded by Jack Fitzwater.
22'
Corner, Rangers. Conceded by Nicky Devlin.
19'
Foul by Stephane Omeonga (Livingston).
19'
Glen Kamara (Rangers) wins a free kick in the attacking half.
18'
Glen Kamara (Rangers) is shown the yellow card for a bad foul.
17'
Foul by Glen Kamara (Rangers).
17'
Joel Nouble (Livingston) wins a free kick in the defensive half.
17'
Attempt missed. Tom Lawrence (Rangers) right footed shot from outside the box misses to the right following a set piece situation.
16'
Borna Barisic (Rangers) wins a free kick on the left wing.
16'
Foul by Nicky Devlin (Livingston).
15'
Foul by John Lundstram (Rangers).
15'
Sean Kelly (Livingston) wins a free kick in the defensive half.
11'
Corner, Rangers. Conceded by Phillip Cancar.
10'
Attempt blocked. Tom Lawrence (Rangers) right footed shot from outside the box is blocked.
9'
Glen Kamara (Rangers) wins a free kick on the left wing.
9'
Foul by Stephane Omeonga (Livingston).
5'
Goal! Livingston 1, Rangers 0. Joel Nouble (Livingston) right footed shot from the centre of the box to the bottom left corner. Assisted by Nicky Devlin with a headed pass.
4'
Andrew Shinnie (Livingston) wins a free kick in the defensive half.
4'
Foul by Tom Lawrence (Rangers).
3'
Antonio-Mirko Colak (Rangers) wins a free kick in the defensive half.
3'
Foul by Jack Fitzwater (Livingston).
2'
Attempt missed. Glen Kamara (Rangers) right footed shot from outside the box misses to the right. Assisted by Connor Goldson.