Attempt blocked. James Tavernier (Rangers) right footed shot from the centre of the box is blocked. Assisted by Ryan Kent.
90'+5
Attempt blocked. Ryan Kent (Rangers) left footed shot from outside the box is blocked. Assisted by Connor Goldson.
90'+4
Attempt saved. James Tavernier (Rangers) right footed shot from outside the box is saved in the top centre of the goal. Assisted by Cedric Itten.
90'+3
Ryan Kent (Rangers) wins a free kick in the defensive half.
90'+3
Foul by Nicky Devlin (Livingston).
90'+2
Attempt missed. Ryan Kent (Rangers) right footed shot from the centre of the box is close, but misses to the right. Assisted by Cedric Itten.
90'
Attempt missed. Scott Robinson (Livingston) right footed shot from the left side of the box is close, but misses to the left. Assisted by Scott Pittman.
87'
Foul by Filip Helander (Rangers).
87'
Jason Holt (Livingston) wins a free kick in the defensive half.
87'
Attempt blocked. Connor Goldson (Rangers) header from the centre of the box is blocked. Assisted by James Tavernier with a cross.
86'
Corner, Rangers. Conceded by Jack Fitzwater.
86'
Attempt blocked. Brandon Barker (Rangers) right footed shot from the right side of the box is blocked. Assisted by Kemar Roofe.
85'
Attempt missed. Ryan Kent (Rangers) right footed shot from the left side of the box is too high following a corner.
85'
Corner, Rangers. Conceded by Max Stryjek.
85'
Attempt saved. Borna Barisic (Rangers) left footed shot from outside the box is saved in the top right corner.
84'
Glen Kamara (Rangers) wins a free kick in the attacking half.
84'
Foul by Jason Holt (Livingston).
83'
Attempt saved. Craig Sibbald (Livingston) left footed shot from more than 35 yards is saved in the top centre of the goal. Assisted by Jack Fitzwater.
82'
Attempt blocked. Brandon Barker (Rangers) left footed shot from outside the box is blocked. Assisted by Glen Kamara.
78'
Foul by Filip Helander (Rangers).
78'
Salim Kouider-Aissa (Livingston) wins a free kick in the attacking half.
76'
Substitution, Livingston. Salim Kouider-Aissa replaces Matej Poplatnik.
75'
Foul by Ryan Kent (Rangers).
75'
Scott Robinson (Livingston) wins a free kick in the defensive half.
Attempt missed. Alfredo Morelos (Rangers) header from the left side of the six yard box is too high. Assisted by James Tavernier with a cross.
69'
Connor Goldson (Rangers) wins a free kick in the defensive half.
69'
Foul by Scott Robinson (Livingston).
68'
Attempt missed. Connor Goldson (Rangers) right footed shot from the centre of the box misses to the left following a corner.
68'
Corner, Rangers. Conceded by Jack Fitzwater.
67'
Substitution, Livingston. Scott Robinson replaces Alan Forrest.
65'
Alfredo Morelos (Rangers) is shown the yellow card.
65'
Foul by Alfredo Morelos (Rangers).
65'
Jack Fitzwater (Livingston) wins a free kick in the defensive half.
64'
Corner, Rangers. Conceded by Nicky Devlin.
62'
Attempt missed. Alfredo Morelos (Rangers) header from the centre of the box misses to the left. Assisted by James Tavernier with a cross following a corner.
62'
Corner, Rangers. Conceded by Jon Guthrie.
58'
Substitution, Rangers. Brandon Barker replaces Scott Arfield.
Substitution, Livingston. Matej Poplatnik replaces Jack Hamilton.
57'
Substitution, Livingston. Robbie Crawford replaces Marvin Bartley because of an injury.
56'
Corner, Rangers. Conceded by Nicky Devlin.
54'
Attempt missed. Alfredo Morelos (Rangers) left footed shot from outside the box is close, but misses to the right. Assisted by Ryan Jack.
53'
Attempt saved. Ryan Kent (Rangers) right footed shot from the left side of the box is saved in the top centre of the goal. Assisted by Alfredo Morelos.
49'
Corner, Rangers. Conceded by Jack Fitzwater.
47'
Foul by Scott Arfield (Rangers).
47'
Marvin Bartley (Livingston) wins a free kick in the defensive half.
45'
Second Half begins Livingston 0, Rangers 0.
45'+3
First Half ends, Livingston 0, Rangers 0.
45'+2
Attempt missed. Filip Helander (Rangers) header from the centre of the box is too high. Assisted by James Tavernier with a cross following a corner.
45'+1
Corner, Rangers. Conceded by Jack McMillan.
43'
Offside, Rangers. James Tavernier tries a through ball, but Alfredo Morelos is caught offside.
42'
James Tavernier (Rangers) wins a free kick on the right wing.
42'
Foul by Craig Sibbald (Livingston).
40'
Foul by Scott Arfield (Rangers).
40'
Marvin Bartley (Livingston) wins a free kick in the defensive half.
39'
Connor Goldson (Rangers) wins a free kick in the defensive half.
39'
Foul by Jack Fitzwater (Livingston).
38'
Foul by Ianis Hagi (Rangers).
38'
Marvin Bartley (Livingston) wins a free kick in the defensive half.
36'
Attempt missed. Scott Arfield (Rangers) header from the right side of the box misses to the left. Assisted by James Tavernier with a cross.
33'
Attempt missed. Alfredo Morelos (Rangers) right footed shot from the right side of the box is close, but misses to the right. Assisted by Ianis Hagi following a fast break.
30'
Attempt blocked. Alfredo Morelos (Rangers) right footed shot from outside the box is blocked. Assisted by Ryan Jack.
28'
Ryan Kent (Rangers) wins a free kick in the attacking half.
28'
Foul by Jason Holt (Livingston).
25'
Filip Helander (Rangers) wins a free kick in the defensive half.
25'
Foul by Jack Hamilton (Livingston).
23'
Ryan Kent (Rangers) wins a free kick on the right wing.
23'
Foul by Jason Holt (Livingston).
22'
Attempt blocked. Ianis Hagi (Rangers) left footed shot from the centre of the box is blocked. Assisted by Alfredo Morelos.
14'
Attempt missed. Ianis Hagi (Rangers) right footed shot from outside the box misses to the left. Assisted by Glen Kamara.
13'
Attempt blocked. Connor Goldson (Rangers) right footed shot from outside the box is blocked. Assisted by Ryan Kent.
13'
Attempt blocked. Ryan Kent (Rangers) left footed shot from outside the box is blocked.
13'
Corner, Rangers. Conceded by Jack Fitzwater.
11'
Attempt blocked. Ryan Jack (Rangers) right footed shot from outside the box is blocked. Assisted by Scott Arfield.
9'
Filip Helander (Rangers) wins a free kick in the attacking half.
9'
Foul by Jack Hamilton (Livingston).
3'
James Tavernier (Rangers) wins a free kick in the defensive half.