Somerset booked their berth in the semifinals of the Champions League Twenty20 after registering 12 runs victory over Warriors here on Wednesday.
Chasing 147 for victory the Warriors had looked well set on 79 for one in the 12th over but the Eastern Cape franchise lost seven wickets for the addition of just 48 runs to be held to 134 for eight. The win secured Somerset a place in the semifinals
For Somerset, Alfonso Thomas and Steve Kirby picked up two for 16 and two for 33 respectively while left-arm spinner MuraliKartik claimed two for 23.
The Warriors had made a good start to their run-chase as Ashwell Prince (10) and Jon-Jon Smuts (38) put on 30 runs for the first wicket before Prince was deceived by a slower ball from Kirby to offer up a catch to Thomas at wide mid-off.
Colin Ingram and Jon-Jon Smuts put on 49 runs for the second wicket before Ingram, top-edged a slower delivery from seamer Adam Dibble. The Warriors slumped to 82 for three in the 13th over when Jon-Jon Smuts top edged a delivery from Kartik to backward point.
Johan Botha contributed just nine before he was dismissed by Kirby, caught at long-off, before Kelly Smuts (8) was trapped leg-before by Kartik as the Warriors crashed to 101 for five, still needing 46 runs off just 27 balls.
Craig Thyssen scored 12 off 11 balls before he top-edged a short ball from Alfonso Thomas to deep midwicket before Thomas grabbed his second wicket of the over when he had Wayne Parnell caught at wide long-on.
WicketkeeperAthenkosiDyili (0) was the last man dismissed when he was bowled by Roelof van derMerwe.
Earlier, Craig Kieswetter scored a patient unbeaten half century as Somerset posted a fighting 146 for four.
Electing to bat, Somerset made a shaky start, losing opener Peter Trego (0) in the very first over but recovered well when Kieswetter (56 not out) got the game going.
Fast bowler LonwoboTsotsobe gave the Warriors an early breakthrough, removing dangerous Trego, who had also scored a half century against Royal Challengers Bangalore, in his first over to start off with a maiden over.
Tsotsobe's joy was short-lived when he was treated with disdain by Roelof van derMerwe. Van derMerwe took 17 runs in an over, laced with two boundaries and a six.
Thanks to van derMerwe's quick-fire 16-ball 32, Somerset recovered from early jitters. Kieswetter and van derMerwe stitched an impressive 29-ball 48 from 4.5 overs for the second wicket.
With wickets falling at regular intervals, the onus of bailing Somerset out of danger shifted to Kieswetter and he did it quite well by batting through the innings and taking the team score to near 150 mark.
JosButtler (30) and James Hildreth (21) chipped in with cameos for Somerset to post a fighting total.