| J. Bolton 0-1 | 32' |  | ||
|  | 37' | 1-1 Mikael Mandron Assist: Mark O'Hara | ||
| out: Fábio Silva R. McCausland | 56' |  | ||
|  | 70' | Toyosi Olusanya out: Mikael Mandron | ||
| Assist: James Tavernier Cyriel Dessers 1-2 | 74' |  | ||
|  | 76' | Lewis Jamieson out: Conor McMenamin | ||
|  | 76' | James Scott out: Greg Kiltie | ||
| out: Todd Cantwell Tom Lawrence | 77' |  | ||
|  | 78' | Alex Gogic | ||
| out: Borna Barišić Scott Wright | 78' |  | ||
|  | 84' | Jaden Brown out: Ryan Strain | ||
|  | 84' | Keanu Baccus out: Caolan Boyd-Munce | ||
| Jack Butland | 85' |  | ||
Lineups

St Mirren
|  | 1Z. Hemming Goalkeeper | 
|  | 22M. Fraser Dedender | 
|  | 23R. Strain  84' Midfielder | 
|  | 10C. McMenamin  76' Forward | 
|  | 6M. O'Hara Midfielder | 
|  | 15C. Boyd Munce  84' Midfielder | 
|  | 3S. Tanser Midfielder | 
|  | 9M. Mandron  37'  70' Forward | 
|  | 11G. Kiltie  76' Forward | 
|  | 13A. Gogić  78' Dedender | 
|  | 2J. Bolton  32' Dedender | 

Rangers
|  | 1J. Butland  85' Goalkeeper | 
|  | 2J. Tavernier Dedender | 
|  | 27L. Balogun Dedender | 
|  | 5J. Souttar Dedender | 
|  | 31B. Barišić  78' Dedender | 
|  | 42M. Diomande Midfielder | 
|  | 4J. Lundstram Midfielder | 
|  | 21D. Sterling Midfielder | 
|  | 13T. Cantwell  77' Midfielder | 
|  | 7F. Soares Silva  56' Midfielder | 
|  | 9C. Dessers  74' Forward | 
Substitutes

St Mirren
|  | 27P. Urminský Goalkeeper | 
|  | 42E. Bwomono Dedender | 
|  | 18C. Dunne Dedender | 
|  | 5R. Taylor Dedender | 
|  | 21J. Brown  84' Dedender | 
|  | 17K. Baccus  84' Midfielder | 
|  | 24L. Jamieson  76' Forward | 
|  | 20T. Olusanya  70' Forward | 
|  | 14J. Scott  76' Forward | 

Rangers
|  | 28R. McCrorie Goalkeeper | 
|  | 26B. Davies Dedender | 
|  | 6C. Goldson Dedender | 
|  | 43N. Raskin Midfielder | 
|  | 11T. Lawrence  77' Forward | 
|  | 20K. Dowell Midfielder | 
|  | 23S. Wright  78' Midfielder | 
|  | 45R. McCausland  56' Forward | 
|  | 25K. Roofe Forward | 

