Glasgow Warriors produced a stirring display to see off Stormers 27-10 and book their place in the United Rugby Championship semi-finals.
Second-half tries from Sebastian Cancelliere, Henco Venter and Ross Thompson, plus 12 points from the boot of George Horne saw the home side over the line against the South Africans, who have contested the past two league finals.
READ MORE: Glasgow's URC dream goes on as they stun Stormers to reach semi-finals
Here is how Franco Smith's charges performed.
15 Josh McKay
Always punches above his weight and did so tonight when required, but didn't get too many opportunities to show his attacking prowess. 6
14 Sebastian Cancelliere
Made a lovely break down the touchline that should have been finished by Horne, but was powerless to stop Loader scoring. Made amends with a well-taken try 7
13 Huw Jones
Cut a couple of lovely lines off his ‘Huwipulotu’ midfield colleague and gives Glasgow’s midfield a better balance. Won a brilliant jackal penalty early in the second half. 8
12 Sione Tuipulotu
Immense. Set the tone when he clattered into opposite number Feinberg-Mngomezulu and Libbok early on. His run for Cancelliere's try was reminiscent of Scott Gibbs for the 1997 Lions as he pinballed through. 8
11 Kyle Steyn
Made a lovely break up the wing after Libbok’s missed penalty, and learned from the mistake of not taking the points when they were on offer. 7
10 Tom Jordan
Threw a hospital pass to Cummings early on but otherwise controlled the hosts’ attack and kicked well. 7
9 George Horne
Had to take Cancelliere’s pass to score early on, and left Bhatti too much to do when De Wet scored. However, his goalkicking made up for all that as he fired Glasgow into the last four. 8
1 Jamie Bhatti
Isolated on one carry which allowed Dayimani to steal, but otherwise a tidy evening. Saw off the much-vaunted World Cup winner Frans Malherbe at the scrum before departing. 7
2 Johnny Matthews
A quieter outing for the try-scoring machine, but aside from one wayward lineout throw, he can be pleased with his 52 minutes. Led the defensive effort with 13 tackles. 7
3 Zander Fagerson
As we've come to expect from Scotland's tighthead, an ever-willing carrier and put veteran Brok Harris under pressure at the scrum. 7
4 Scott Cummings
Always a willing carrier, he won’t be thanking Jordan for throwing him a dodgy pass early on, but Cummings did well to keep the ball while sent into reverse early on. Put that behind him to deliver a big shift. 8
5 Richie Gray
Impactful pick and go gave the Warriors momentum from which Horne opened the scoring but faded out of the game. 6
6 Matt Fagerson
Might not be as flash as Dempsey, but gets through so much work, whether hitting rucks or making tackles. Industrious as ever. 8
7 Rory Darge
Scotland’s co-captain led by example here, typified by a kick-chase that put Dayimani under pressure. 7
8 Jack Dempsey
Always has such a big impact with the ball - including one great charge past Libbok - but outstanding tonight in defence including a couple of ferocious tackles among another fine outing. 8
Replacements
16 George Turner
Back from injury to make his 100th Warriors appearance and threw himself about. 6
17 Nathan McBeth
On with Turner but didn’t last long after a head injury. N/A
18 Oli Kebble
Given the final quarter of an hour on his Scotstoun farewell for Bhatti and won a penalty shortly after. 6
19 Max Williamson
Replaced Gray with 15 minutes to go and thought he'd scored when Stormers went quick, but was denied. 6
20 Euan Ferrie
On for the closing stages to see the game out. 5
21 Henco Venter
Replaced Darge for the final quarter of an hour and came up with the game's decisive moment. 7
22 Jamie Dobie
Replaced Cancelliere on the wing late on. N/A
23 Ross Thompson
Marked his Scotstoun farewell - in Glasgow colours at least- with a third try to seal victory. 6
Stormers: Warrick Gelant, Suleiman Hartzenberg, Dan du Plessis, Sacha Feinberg-Mngomezulu, Ben Loader, Manie Libbok, Herschel Jantjies; Brok Harris, Joseph Dweba, Frans Malherbe, Salmaan Moerat (captain), Ruben van Heerden, Willie Engelbrecht Ben-Jason Dixon, Hacjivah Dayimani
Replacements: Andre-Hugo Venter, Sti Sithole, Neethling Fouche, Adre Smith, Marcel Theunissen, Connor Evans, Paul de Wet, Jean-Luc du Plessis
Read the rules here