| ⚽ Ryan Christie [1-0] | 19' | |
| ⚽ (P) Odsonne Edouard [2-0] | 29' | |
| 29' | 🟨 Craig Gordon |
| 33' | 🟨 Andy Halliday |
| 48' | ⚽ Liam Boyce (Andy Halliday) [2-1] |
| 51' | 🟨 Jamie Walker |
| 57' | 🔄 Joshua Lloyd Ginnelly (Jamie Walker) |
| 62' | 🟨 Steven Naismith |
| 67' | ⚽ Stephen Kingsley [2-2] |
| 🔄 Tomas Rogic (David Turnbull) | 68' | |
| 70' | 🔄 Craig Wighton (Liam Boyce) |
| 🟨 Mohamed Elyounoussi | 71' | |
| 82' | 🔄 Oliver Robert Lee (Aidan White) |
| 🔄 Diego Sebastian Laxalt Suarez (Greg Taylor) | 83' | |
| 🔄 Jeremie Frimpong (Mohamed Elyounoussi) | 83' | |
| 88' | 🟨 Craig Wighton |
| 🟨 Kristoffer Vassbakk Ajer | 91' | |
| 🔄 Michael Johnston (Shane Patrick Michael Duffy) | 91' | |
| 91' | 🔄 Peter Haring (Andy Halliday) |
| 🔄 Leigh Griffiths (Odsonne Edouard) | 97' | |
| 105' | 🟨 Michael Smith |
| ⚽ Leigh Griffiths [3-2] | 105+1' | |
| 🔄 Ismaila Wafougossani Soro (Scott Brown) | 106' | |
| 🟨 Callum McGregor | 107' | |
| 109' | 🔄 Elliott Frear (Andrew Irving) |
| 111' | ⚽ Joshua Lloyd Ginnelly [3-3] |
| 🟨 Christopher Jullien | 116' | |