Chris Millar (St. Johnstone) wins a free kick in the attacking half.
83'
Corner, Rangers. Conceded by Joe Shaughnessy.
83'
Corner, Rangers. Conceded by Tam Scobbie.
81'
Martyn Waghorn (Rangers) is shown the yellow card for a bad foul.
81'
Chris Millar (St. Johnstone) wins a free kick in the attacking half.
81'
Foul by Martyn Waghorn (Rangers).
80'
Foul by David Bates (Rangers).
80'
Graham Cummins (St. Johnstone) wins a free kick in the defensive half.
78'
Attempt missed. Blair Alston (St. Johnstone) right footed shot from outside the box is just a bit too high.
78'
Attempt saved. Steven MacLean (St. Johnstone) left footed shot from the centre of the box is saved in the centre of the goal.
76'
Goal! St. Johnstone 1, Rangers 2. Graham Cummins (St. Johnstone) left footed shot from the centre of the box to the bottom right corner. Assisted by Greg Hurst.
75'
Substitution, Rangers. Barrie McKay replaces Jon Toral.
73'
Attempt saved. Martyn Waghorn (Rangers) left footed shot from the centre of the box is saved in the centre of the goal.
72'
Attempt blocked. Jon Toral (Rangers) left footed shot from a difficult angle on the left is blocked.
71'
Attempt missed. James Tavernier (Rangers) with an attempt from the centre of the box is just a bit too high.
71'
Attempt blocked. Josh Windass (Rangers) right footed shot from the left side of the box is blocked.
68'
Substitution, St. Johnstone. Greg Hurst replaces Craig Thomson.
66'
Corner, Rangers. Conceded by Joe Shaughnessy.
65'
Foul by Aiden Wilson (Rangers).
65'
Graham Cummins (St. Johnstone) wins a free kick in the defensive half.
64'
Martyn Waghorn (Rangers) wins a free kick in the defensive half.
64'
Foul by Tam Scobbie (St. Johnstone).
63'
Corner, Rangers. Conceded by Chris Millar.
63'
Attempt blocked. Jon Toral (Rangers) right footed shot from outside the box is blocked.
62'
Corner, St. Johnstone. Conceded by Jon Toral.
61'
Corner, St. Johnstone. Conceded by Jon Toral.
61'
Craig Thomson (St. Johnstone) wins a free kick on the right wing.
61'
Foul by Myles Beerman (Rangers).
59'
Foul by Steven MacLean (St. Johnstone).
59'
Jamie Barjonas (Rangers) wins a free kick on the left wing.
57'
Attempt missed. Martyn Waghorn (Rangers) left footed shot from the centre of the box is just a bit too high.
55'
Jon Toral (Rangers) is shown the yellow card for a bad foul.
55'
Steven MacLean (St. Johnstone) wins a free kick in the attacking half.
55'
Foul by Jon Toral (Rangers).
53'
Goal! St. Johnstone 0, Rangers 2. Jon Toral (Rangers) left footed shot from the centre of the box to the bottom left corner. Assisted by James Tavernier.
51'
Hand ball by Jason Holt (Rangers).
51'
Attempt blocked. Martyn Waghorn (Rangers) left footed shot from outside the box is blocked.
49'
Attempt missed. Graham Cummins (St. Johnstone) right footed shot from the centre of the box is high and wide to the left.
48'
Corner, St. Johnstone. Conceded by Jak Alnwick.
48'
Attempt saved. Liam Craig (St. Johnstone) left footed shot from outside the box is saved in the top centre of the goal.
45'
Substitution, St. Johnstone. Graham Cummins replaces Christopher Kane because of an injury.
45'
Second Half begins St. Johnstone 0, Rangers 1.
45'+2
First Half ends, St. Johnstone 0, Rangers 1.
45'+1
Delay in match Christopher Kane (St. Johnstone) because of an injury.
44'
Foul by Steven MacLean (St. Johnstone).
44'
Aiden Wilson (Rangers) wins a free kick in the attacking half.
43'
Foul by Josh Windass (Rangers).
43'
Brian Easton (St. Johnstone) wins a free kick in the attacking half.
43'
Jason Holt (Rangers) wins a free kick on the left wing.
43'
Foul by Chris Millar (St. Johnstone).
40'
Goal! St. Johnstone 0, Rangers 1. Kenny Miller (Rangers) right footed shot from the centre of the box to the bottom left corner. Assisted by Martyn Waghorn.
40'
Attempt saved. Christopher Kane (St. Johnstone) right footed shot from outside the box is saved in the centre of the goal.
39'
Attempt missed. Josh Windass (Rangers) right footed shot from outside the box misses to the right.
36'
Brian Easton (St. Johnstone) wins a free kick in the defensive half.
36'
Foul by Jon Toral (Rangers).
34'
Attempt missed. Jon Toral (Rangers) right footed shot from outside the box misses to the right.
32'
Jak Alnwick (Rangers) wins a free kick in the attacking half.
32'
Foul by Steven MacLean (St. Johnstone).
32'
Corner, St. Johnstone. Conceded by Jason Holt.
31'
Attempt saved. Christopher Kane (St. Johnstone) right footed shot from the centre of the box is saved in the centre of the goal.
30'
Foul by Aiden Wilson (Rangers).
30'
Christopher Kane (St. Johnstone) wins a free kick in the attacking half.
29'
Attempt missed. Kenny Miller (Rangers) right footed shot from the left side of the six yard box is just a bit too high.
25'
Corner, St. Johnstone. Conceded by Jak Alnwick.
25'
Attempt saved. Craig Thomson (St. Johnstone) right footed shot from the right side of the box is saved in the bottom left corner.
24'
Attempt missed. Steven MacLean (St. Johnstone) header from the centre of the box is high and wide to the right.
23'
Attempt missed. Kenny Miller (Rangers) right footed shot from outside the box is just a bit too high.
21'
Attempt missed. Liam Craig (St. Johnstone) left footed shot from outside the box is close, but misses the top left corner.
20'
Corner, St. Johnstone. Conceded by David Bates.
19'
Attempt missed. Liam Craig (St. Johnstone) left footed shot from outside the box is close, but misses the top right corner.
17'
Attempt missed. James Tavernier (Rangers) right footed shot from outside the box is too high from a direct free kick.
15'
Jon Toral (Rangers) wins a free kick in the attacking half.
15'
Foul by Liam Craig (St. Johnstone).
15'
Liam Craig (St. Johnstone) is shown the yellow card for a bad foul.
14'
Josh Windass (Rangers) wins a free kick on the right wing.
14'
Foul by Richard Foster (St. Johnstone).
12'
Foul by Aiden Wilson (Rangers).
12'
Steven MacLean (St. Johnstone) wins a free kick on the right wing.
10'
Jak Alnwick (Rangers) wins a free kick in the defensive half.
10'
Foul by Steven MacLean (St. Johnstone).
9'
Brian Easton (St. Johnstone) wins a free kick on the left wing.
9'
Foul by Jason Holt (Rangers).
7'
Foul by Christopher Kane (St. Johnstone).
7'
Jamie Barjonas (Rangers) wins a free kick in the defensive half.
7'
Foul by Christopher Kane (St. Johnstone).
7'
Jak Alnwick (Rangers) wins a free kick in the defensive half.
6'
Attempt missed. Steven MacLean (St. Johnstone) right footed shot from the centre of the box is close, but misses to the left.
5'
Foul by Jamie Barjonas (Rangers).
5'
Brian Easton (St. Johnstone) wins a free kick in the attacking half.