Somerset booked their place in the semi-finals of the Champions League Twenty20 with a 12-run victory over the South Africa Warriors.
Choosing to bat after winning the toss, Somerset were indebted to Craig Kieswetter's 56 not out as they posted 146-4 in their 20 overs.
It looked to be a modest total and the Warriors set about reaching the target in quick fashion as JJ Smuts (38) and Colin Ingram (31) led the way after Ashwell Prince fell for just 10 to the bowling of Steve Kirby (2-33).
However, when Ingram and Smuts fell the Warriors lost momentum, with the wheels eventually falling off their innings at the death.
Needing 23 runs from the last two overs, Craig Thyssen was caught on the boundary by Murali Kartik from the bowling of Alfonso Thomas (2-16) before Wayne Parnell went in the same way three balls later.
Athenkosi Dyili was then bowled by Roelof van der Merwe in the penultimate over as the Warriors limped to a total of 134 for eight.
"We're through to the last four so we're very happy about what we did here tonight," said van der Merwe.
"They asked me to bowl the last over and I was happy to do it. It's something I thrive on and we're through to the semis."
Van der Merwe had made 32 off just 21 balls in the Somerset innings, putting on 48 with Kieswetter for the second wicket after Peter Trego fell in the first over of the match.
England international Jos Buttler also made a handy 30 from 23 balls as Somerset moved into the last four.