Connor Goldson (Rangers) wins a free kick in the defensive half.
90'+4
Foul by Marvin Bartley (Livingston).
90'+3
Connor Goldson (Rangers) wins a free kick in the defensive half.
90'+3
Foul by Jack Fitzwater (Livingston).
90'+3
Attempt blocked. Scott Tiffoney (Livingston) right footed shot from the right side of the box is blocked. Assisted by Marvin Bartley.
90'+1
Allan McGregor (Rangers) is shown the yellow card.
90'+1
Substitution, Rangers. Bongani Zungu replaces Ryan Kent.
90'
Connor Goldson (Rangers) wins a free kick in the defensive half.
90'
Foul by Scott Tiffoney (Livingston).
89'
Foul by Nicky Devlin (Livingston).
89'
Borna Barisic (Rangers) wins a free kick in the defensive half.
87'
Goal! Livingston 0, Rangers 1. Alfredo Morelos (Rangers) right footed shot from very close range to the centre of the goal.
87'
Attempt saved. Steven Davis (Rangers) right footed shot from the left side of the box is saved in the bottom right corner. Assisted by Cedric Itten.
85'
Connor Goldson (Rangers) wins a free kick in the defensive half.
85'
Foul by Scott Pittman (Livingston).
84'
Attempt saved. Alfredo Morelos (Rangers) right footed shot from the right side of the box is saved in the bottom right corner. Assisted by Steven Davis.
84'
Steven Davis (Rangers) wins a free kick in the defensive half.
84'
Foul by Marvin Bartley (Livingston).
81'
Max Stryjek (Livingston) is shown the yellow card.
81'
Attempt missed. Alfredo Morelos (Rangers) header from very close range is close, but misses to the right. Assisted by Connor Goldson following a corner.
81'
Attempt missed. Connor Goldson (Rangers) header from the centre of the box is close, but misses to the right. Assisted by Borna Barisic with a cross following a corner.
80'
Corner, Rangers. Conceded by Jon Guthrie.
80'
Foul by Jack Fitzwater (Livingston).
80'
Filip Helander (Rangers) wins a free kick in the defensive half.
80'
Corner, Livingston. Conceded by Borna Barisic.
79'
Corner, Livingston. Conceded by Filip Helander.
77'
Steven Davis (Rangers) wins a free kick on the right wing.
77'
Foul by Scott Pittman (Livingston).
76'
Attempt missed. Alfredo Morelos (Rangers) right footed shot from the right side of the box misses to the left following a fast break.
75'
Substitution, Livingston. Scott Tiffoney replaces Scott Robinson.
74'
Steve Lawson (Livingston) wins a free kick in the defensive half.
74'
Foul by Joe Aribo (Rangers).
73'
Substitution, Rangers. Cedric Itten replaces Scott Arfield.
72'
Attempt missed. Alfredo Morelos (Rangers) right footed shot from the right side of the box misses to the left.
71'
Julien Serrano (Livingston) is shown the yellow card for a bad foul.
70'
Foul by Julien Serrano (Livingston).
70'
Glen Kamara (Rangers) wins a free kick on the right wing.
68'
Substitution, Livingston. Steve Lawson replaces Jason Holt.
67'
Foul by Scott Arfield (Rangers).
67'
Julien Serrano (Livingston) wins a free kick in the defensive half.
67'
Jason Holt (Livingston) is shown the yellow card for a bad foul.
66'
Ryan Kent (Rangers) wins a free kick in the defensive half.
66'
Foul by Jason Holt (Livingston).
66'
Attempt missed. Jon Guthrie (Livingston) header from the centre of the box misses to the right. Assisted by Josh Mullin following a set piece situation.
66'
Foul by Alfredo Morelos (Rangers).
66'
Jon Guthrie (Livingston) wins a free kick in the attacking half.
64'
Foul by Joe Aribo (Rangers).
64'
Jason Holt (Livingston) wins a free kick on the right wing.
62'
Corner, Livingston. Conceded by Alfredo Morelos.
62'
Attempt blocked. Scott Robinson (Livingston) right footed shot from the right side of the six yard box is blocked. Assisted by Josh Mullin with a cross.
62'
Corner, Livingston. Conceded by Glen Kamara.
59'
Hand ball by Ryan Kent (Rangers).
58'
Attempt saved. Alfredo Morelos (Rangers) right footed shot from outside the box is saved in the bottom left corner. Assisted by Glen Kamara with a through ball.
52'
Offside, Rangers. Joe Aribo tries a through ball, but Ryan Kent is caught offside.
51'
Nicky Devlin (Livingston) is shown the yellow card for a bad foul.
51'
Ryan Kent (Rangers) wins a free kick in the attacking half.
51'
Foul by Nicky Devlin (Livingston).
51'
Filip Helander (Rangers) wins a free kick in the defensive half.
51'
Foul by Scott Robinson (Livingston).
51'
Attempt blocked. Ryan Kent (Rangers) left footed shot from outside the box is blocked. Assisted by Joe Aribo.
50'
Offside, Rangers. Borna Barisic tries a through ball, but Connor Goldson is caught offside.
49'
Glen Kamara (Rangers) wins a free kick in the attacking half.
49'
Foul by Jason Holt (Livingston).
48'
Craig Sibbald (Livingston) is shown the yellow card for a bad foul.
48'
Glen Kamara (Rangers) wins a free kick in the defensive half.
48'
Foul by Craig Sibbald (Livingston).
45'
Second Half begins Livingston 0, Rangers 0.
45'+2
First Half ends, Livingston 0, Rangers 0.
39'
Foul by Filip Helander (Rangers).
39'
Marvin Bartley (Livingston) wins a free kick in the defensive half.
39'
Corner, Rangers. Conceded by Jason Holt.
38'
Attempt missed. Scott Arfield (Rangers) left footed shot from the centre of the box is close, but misses to the right.
37'
Alfredo Morelos (Rangers) is shown the yellow card.
36'
Alfredo Morelos (Rangers) has gone down, but the referee deems it simulation.
36'
Attempt missed. Scott Robinson (Livingston) right footed shot from the centre of the box misses to the right. Assisted by Julien Serrano with a cross.
33'
Attempt missed. Filip Helander (Rangers) header from the centre of the box is just a bit too high. Assisted by Borna Barisic with a cross following a corner.
32'
Corner, Rangers. Conceded by Jon Guthrie.
32'
Glen Kamara (Rangers) wins a free kick on the left wing.
32'
Foul by Jason Holt (Livingston).
32'
Offside, Livingston. Max Stryjek tries a through ball, but Scott Robinson is caught offside.
30'
Foul by Filip Helander (Rangers).
30'
Jack Fitzwater (Livingston) wins a free kick in the defensive half.
30'
Corner, Rangers. Conceded by Max Stryjek.
29'
Attempt blocked. Jason Holt (Livingston) right footed shot from outside the box is blocked. Assisted by Scott Robinson.
25'
Joe Aribo (Rangers) wins a free kick on the right wing.
25'
Foul by Julien Serrano (Livingston).
25'
Ryan Kent (Rangers) wins a free kick in the attacking half.
25'
Foul by Nicky Devlin (Livingston).
23'
Substitution, Livingston. Scott Robinson replaces Gavin Reilly because of an injury.
19'
Foul by Ryan Kent (Rangers).
19'
Scott Pittman (Livingston) wins a free kick in the defensive half.
18'
Joe Aribo (Rangers) wins a free kick in the attacking half.
18'
Foul by Marvin Bartley (Livingston).
17'
Offside, Rangers. Joe Aribo tries a through ball, but Alfredo Morelos is caught offside.
12'
Nathan Patterson (Rangers) wins a free kick in the defensive half.
12'
Foul by Craig Sibbald (Livingston).
10'
Corner, Rangers. Conceded by Scott Pittman.
10'
Attempt blocked. Gavin Reilly (Livingston) left footed shot from the centre of the box is blocked. Assisted by Josh Mullin with a headed pass.
8'
Attempt missed. Scott Pittman (Livingston) right footed shot from outside the box misses to the left. Assisted by Gavin Reilly.
6'
Jon Guthrie (Livingston) is shown the yellow card for a bad foul.
6'
Scott Arfield (Rangers) wins a free kick on the right wing.
6'
Foul by Jon Guthrie (Livingston).
4'
Foul by Connor Goldson (Rangers).
4'
Gavin Reilly (Livingston) wins a free kick in the defensive half.