| | First Half starts. |
| 4' | | Fouled by James Tavernier - Rangers |
| 4' | | Jamie Murphy - St. Johnstone - won a free kick in defence. |
| 5' | | Shot blocked. John Lundstram - Rangers - shot with right foot from outside the box is blocked. |
| 7' | | Substitution - St. Johnstone. Daniel Phillips for Cameron MacPherson. |
| 10' | | Fouled by Rabbi Matondo - Rangers |
| 10' | | Ryan McGowan - St. Johnstone - won a free kick in defence. |
| 13' | | Shot blocked. Antonio-Mirko Colak - Rangers - shot with left foot inside of six yard box - left side is blocked. Assist - Rabbi Matondo. |
| 14' | | New attacking attempt. Graham Carey - St. Johnstone - shot with left foot from outside the box is saved by goalkeeper in the centre of the goal. Assist - Jamie Murphy. |
| 17' | | Fouled by Borna Barisic - Rangers |
| 17' | | Graham Carey - St. Johnstone - won a free kick in defence. |
| 18' | | Missed chance. Theo Bair - St. Johnstone - shot with right foot from the centre of the box is close, but missed. |
| 18' | | Corner - Rangers. Conceded by Alex Mitchell. |
| 20' | | Corner - Rangers. Conceded by Adam Montgomery. |
| 27' | | Missed chance. Malik Tillman - Rangers - shot with right foot from the right side of the box is close, but misses the top right corner. Assist - Ryan Jack. |
| 28' | | Borna Barisic - Rangers - won a free kick on the left wing. |
| 28' | | Fouled by Graham Carey - St. Johnstone |
| 31' | | New attacking attempt. John Lundstram - Rangers - shot with left foot from outside the box is saved in the top centre of the goal. Assist - Ryan Jack. |
| 31' | | Corner - Rangers. Conceded by Remi Matthews. |
| 31' | | Corner - Rangers. Conceded by Theo Bair. |
| 32' | | Goal! Rangers 1, St. Johnstone 0. Malik Tillman - Rangers - header inside of six yard box - left side to the top left corner. Assist - James Tavernier. |
| 34' | | Shot blocked. Antonio-Mirko Colak - Rangers - header inside of six yard box - left side is blocked. Assist - Rabbi Matondo with a cross. |
| 34' | | Corner - Rangers. Conceded by Alex Mitchell. |
| 37' | | Fouled by Melker Hallberg - St. Johnstone |
| 37' | | John Lundstram - Rangers - won a free kick in attack. |
| 38' | | New attacking attempt. Connor Goldson - Rangers - shot with the head from the centre of the box is saved in the top centre of the goal. Assist - Borna Barisic. |
| 38' | | Fouled by Adam Montgomery - St. Johnstone |
| 38' | | Ryan Jack - Rangers - won a free kick on the right wing. |
| 38' | | Adam Montgomery - St. Johnstone - receive yellow card for a foul. |
| 40' | | Missed chance. John Lundstram - Rangers - shot with left foot from outside the box is very close to the goal. Assist - Antonio-Mirko Colak. |
| 41' | | Shot blocked. Rabbi Matondo - Rangers - shot with right foot from outside the box is blocked. Assist - John Lundstram. |
| 44' | | Fouled by James Tavernier - Rangers |
| 44' | | Jamie Murphy - St. Johnstone - won a free kick in defence. |
| 45' | | Corner - Rangers. Conceded by Alex Mitchell. |
| 45+1' | | Fouled by Graham Carey - St. Johnstone |
| 45+1' | | Rabbi Matondo - Rangers - won a free kick in defence. |
| 45+2' | | New attacking attempt. Ryan Jack - Rangers - shot with right foot from the right side of the box is saved in the top centre of the goal. Assist - Connor Goldson. |
| 45+2' | | Adam Montgomery - St. Johnstone - won a free kick in defence. |
| 45+2' | | Fouled by Ryan Jack - Rangers |
| 45+3' | | First Half ended - Rangers 1, St. Johnstone 0. |
| 45' | | Second Half starts Rangers 1, St. Johnstone 0. |
| 47' | | Corner - Rangers. Conceded by Alex Mitchell. |
| 49' | | Missed chance. Borna Barisic - Rangers - shot with left foot from outside the box is very close to the goal. Assist - Malik Tillman. |
| 50' | | Shot blocked. Graham Carey - St. Johnstone - shot with right foot from the centre of the box is blocked. Assist - Drey Wright. |
| 51' | | Shot blocked. John Lundstram - Rangers - shot with left foot from outside the box is blocked. Assist - Malik Tillman. |
| 51' | | Rabbi Matondo - Rangers - hits the right post with a shot with right foot from outside the box. Assist - John Lundstram. |
| 52' | | Borna Barisic - Rangers - won a free kick on the right wing. |
| 52' | | Fouled by Daniel Phillips - St. Johnstone |
| 52' | | Daniel Phillips - St. Johnstone - receive yellow card for a foul. |
| 53' | | Fouled by Connor Goldson - Rangers |
| 53' | | Jamie Murphy - St. Johnstone - won a free kick on the left wing. |
| 53' | | Connor Goldson - Rangers - receive yellow card for a foul. |
| 55' | | Fouled by Adam Montgomery - St. Johnstone |
| 55' | | John Lundstram - Rangers - won a free kick in attack. |
| 56' | | Missed chance. Borna Barisic - Rangers - shot with left foot from outside the box is very close to the goal from a free kick. |
| 57' | | Connor Goldson - Rangers - won a free kick in defence. |
| 57' | | Fouled by Adam Montgomery - St. Johnstone |
| 58' | | Hand ball by Antonio-Mirko Colak - Rangers |
| 60' | | Substitution - St. Johnstone. Stevie May for Theo Bair. |
| 60' | | Substitution - St. Johnstone. James Brown for Adam Montgomery. |
| 61' | | Missed chance. John Lundstram - Rangers - shot with right foot from outside the box missed. Assist - Ryan Jack. |
| 62' | | Fouled by Ryan McGowan - St. Johnstone |
| 62' | | Rabbi Matondo - Rangers - won a free kick on the left wing. |
| 62' | | Goal! Rangers 2, St. Johnstone 0. Antonio-Mirko Colak - Rangers - shot with right foot from the centre of the box to the right corner. Assist - Rabbi Matondo. |
| 63' | | Daniel Phillips - St. Johnstone - won a free kick in attack. |
| 63' | | Fouled by Antonio-Mirko Colak - Rangers |
| 66' | | Fouled by James Tavernier - Rangers |
| 66' | | James Brown - St. Johnstone - won a free kick on the left wing. |
| 66' | | Substitution - Rangers. Scott Arfield for Scott Wright. |
| 67' | | Substitution - Rangers. Tom Lawrence for Malik Tillman. |
| 67' | | Substitution - Rangers. Alfredo Morelos for Antonio-Mirko Colak. |
| 69' | | Offside - Rangers. John Lundstram with a pass, however Rabbi Matondo is in offside. |
| 70' | | Shot blocked. Ryan Jack - Rangers - shot with right foot from outside the box is blocked. Assist - John Lundstram. |
| 73' | | Missed chance. Alfredo Morelos - Rangers - shot with right foot from the right side of the six yard box is close, but missed. Assist - James Tavernier. |
| 76' | | Corner - Rangers. Conceded by Alex Mitchell. |
| 77' | | Corner - Rangers. Conceded by Alex Mitchell. |
| 77' | | Missed chance. Ryan Jack - Rangers - shot with left foot from outside the box is close, but missed. Assist - James Tavernier with a cross after corner. |
| 77' | | Substitution - St. Johnstone. Michael O'Halloran for Jamie Murphy. |
| 79' | | Substitution - Rangers. Glen Kamara for John Lundstram. |
| 77' | | Substitution - St. Johnstone. Alister Crawford for Drey Wright. |
| 78' | | Substitution - Rangers. Leon King for Ben Davies. |
| 79' | | Corner - St. Johnstone. Conceded by Scott Arfield. |
| 79' | | Missed chance. Andrew Considine - St. Johnstone - shot with the head from the centre of the box is very close to the goal. Assist - Alister Crawford. |
| 80' | | Goal! Rangers 3, St. Johnstone 0. Scott Arfield - Rangers - shot with right foot from the centre of the box to the centre of the goal. Assist - Rabbi Matondo. |
| 82' | | Offside - St. Johnstone. Daniel Phillips with a pass, however Stevie May is in offside. |
| 83' | | Goal! Rangers 4, St. Johnstone 0. Tom Lawrence - Rangers - shot with right foot from the centre of the box to the centre of the goal. Assist - Scott Arfield. |
| 85' | | Shot blocked. Alfredo Morelos - Rangers - shot with right foot from the centre of the box is blocked. Assist - James Tavernier. |
| 89' | | Borna Barisic - Rangers - won a free kick in attack. |
| 89' | | Fouled by Graham Carey - St. Johnstone |
| 90' | | Shot blocked. Tom Lawrence - Rangers - shot with right foot from outside the box is blocked. Assist - Borna Barisic. |
| 90' | | Offside - St. Johnstone. Andrew Considine with a pass, however Alister Crawford is in offside. |
| 90+1' | | Fouled by Daniel Phillips - St. Johnstone |
| 90+1' | | Tom Lawrence - Rangers - won a free kick in attack. |
| 90+2' | | Offside - Rangers. Ryan Jack with a pass, however Rabbi Matondo is in offside. |
| 90+3' | | Offside - Rangers. Alfredo Morelos with a pass, however Rabbi Matondo is in offside. |
| 90+4' | | Second Half ended - Rangers 4, St. Johnstone 0. |
| | Thats all. Game finished - Rangers 4, St. Johnstone 0. |