Attempt missed. Cedric Itten (Rangers) right footed shot from the left side of the box is just a bit too high. Assisted by Connor Goldson following a corner.
90'+2
Corner, Rangers. Conceded by Efe Ambrose.
90'+1
Hand ball by Greg Stewart (Rangers).
89'
Attempt missed. Jon Guthrie (Livingston) header from the centre of the box is too high. Assisted by Jaze Kabia with a cross following a set piece situation.
88'
Foul by Connor Goldson (Rangers).
88'
Matej Poplatnik (Livingston) wins a free kick on the right wing.
88'
Foul by Cedric Itten (Rangers).
88'
Marvin Bartley (Livingston) wins a free kick on the left wing.
86'
Substitution, Rangers. Leon Thomson King replaces Joe Aribo.
86'
Substitution, Rangers. Greg Stewart replaces Ianis Hagi.
85'
Attempt missed. Jon Guthrie (Livingston) header from the centre of the box misses to the right. Assisted by Jaze Kabia with a cross following a corner.
85'
Substitution, Livingston. Efe Ambrose replaces Jack Fitzwater.
85'
Corner, Livingston. Conceded by James Tavernier.
84'
Substitution, Rangers. Scott Wright replaces Ryan Kent.
83'
Goal! Livingston 0, Rangers 3. Ianis Hagi (Rangers) right footed shot from the centre of the box to the bottom left corner. Assisted by Cedric Itten.
81'
Foul by Scott Pittman (Livingston).
81'
Connor Goldson (Rangers) wins a free kick in the defensive half.
Substitution, Livingston. Jack McMillan replaces Craig Sibbald.
59'
Scott Pittman (Livingston) hits the bar with a right footed shot from the centre of the box.
57'
Goal! Livingston 0, Rangers 2. Ryan Kent (Rangers) right footed shot from very close range to the centre of the goal. Assisted by Alfredo Morelos.
56'
Foul by Alfredo Morelos (Rangers).
56'
Jon Guthrie (Livingston) wins a free kick on the right wing.
53'
Jack Fitzwater (Livingston) wins a free kick in the defensive half.
53'
Foul by Kemar Roofe (Rangers).
53'
Jack Simpson (Rangers) wins a free kick in the defensive half.
53'
Foul by Scott Pittman (Livingston).
51'
Foul by Joe Aribo (Rangers).
51'
Scott Pittman (Livingston) wins a free kick in the attacking half.
50'
Attempt missed. Alfredo Morelos (Rangers) right footed shot from the centre of the box is high and wide to the right.
49'
Glen Kamara (Rangers) wins a free kick in the defensive half.
49'
Foul by Nicky Devlin (Livingston).
48'
Offside, Rangers. Ianis Hagi tries a through ball, but Ryan Kent is caught offside.
47'
Ianis Hagi (Rangers) wins a free kick on the right wing.
47'
Foul by Jackson Longridge (Livingston).
45'
Second Half begins Livingston 0, Rangers 1.
45'+2
First Half ends, Livingston 0, Rangers 1.
45'
Attempt missed. Jay Emmanuel-Thomas (Livingston) left footed shot from outside the box is high and wide to the left from a direct free kick.
44'
Foul by Glen Kamara (Rangers).
44'
Craig Sibbald (Livingston) wins a free kick in the attacking half.
42'
Goal! Livingston 0, Rangers 1. James Tavernier (Rangers) converts the penalty with a right footed shot to the bottom left corner.
42'
Max Stryjek (Livingston) is shown the yellow card for a bad foul.
41'
Penalty conceded by Max Stryjek (Livingston) after a foul in the penalty area.
41'
Penalty Rangers. Ianis Hagi draws a foul in the penalty area.
39'
Corner, Rangers. Conceded by Jack Fitzwater.
39'
Attempt blocked. Ianis Hagi (Rangers) header from very close range is blocked. Assisted by James Tavernier with a cross.
38'
Alfredo Morelos (Rangers) wins a free kick in the defensive half.
38'
Foul by Craig Sibbald (Livingston).
37'
Offside, Rangers. Kemar Roofe tries a through ball, but Alfredo Morelos is caught offside.
36'
Attempt missed. Ryan Kent (Rangers) left footed shot from outside the box is close, but misses to the right. Assisted by Glen Kamara.
35'
Foul by Nicky Devlin (Livingston).
35'
Alfredo Morelos (Rangers) wins a free kick in the attacking half.
34'
Foul by Kemar Roofe (Rangers).
34'
Josh Mullin (Livingston) wins a free kick in the attacking half.
32'
Attempt missed. Joe Aribo (Rangers) header from the left side of the six yard box is close, but misses to the left. Assisted by James Tavernier with a cross.
31'
Scott Pittman (Livingston) is shown the yellow card for a bad foul.
31'
Glen Kamara (Rangers) wins a free kick in the defensive half.
31'
Foul by Scott Pittman (Livingston).
31'
Attempt saved. Jon Guthrie (Livingston) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Josh Mullin.
30'
Alfredo Morelos (Rangers) is shown the yellow card for a bad foul.
30'
Foul by Alfredo Morelos (Rangers).
30'
Josh Mullin (Livingston) wins a free kick in the attacking half.
29'
Corner, Rangers. Conceded by Jason Holt.
28'
Attempt missed. Ianis Hagi (Rangers) left footed shot from outside the box misses to the left. Assisted by Alfredo Morelos.
24'
Attempt missed. Josh Mullin (Livingston) right footed shot from outside the box is high and wide to the right from a direct free kick.
23'
Jack Simpson (Rangers) is shown the yellow card for a bad foul.
23'
Foul by Jack Simpson (Rangers).
23'
Jay Emmanuel-Thomas (Livingston) wins a free kick in the attacking half.
21'
Foul by Craig Sibbald (Livingston).
21'
Glen Kamara (Rangers) wins a free kick in the defensive half.
21'
Attempt saved. Josh Mullin (Livingston) left footed shot from the left side of the box is saved in the bottom left corner. Assisted by Jay Emmanuel-Thomas.
19'
Ryan Kent (Rangers) wins a free kick in the attacking half.
19'
Foul by Nicky Devlin (Livingston).
17'
Offside, Rangers. Joe Aribo tries a through ball, but Alfredo Morelos is caught offside.
16'
Offside, Rangers. Connor Goldson tries a through ball, but Kemar Roofe is caught offside.
12'
Ryan Kent (Rangers) wins a free kick in the defensive half.
12'
Foul by Scott Pittman (Livingston).
12'
Ryan Kent (Rangers) wins a free kick in the defensive half.
12'
Foul by Scott Pittman (Livingston).
7'
Corner, Rangers. Conceded by Jack Fitzwater.
1'
Offside, Livingston. Nicky Devlin tries a through ball, but Jay Emmanuel-Thomas is caught offside.