|Champions League Twenty20, Bangalore:|
|Somerset 146-4 (20 overs) beat Warriors 134-8 (20 overs) by 12 runs|
Somerset secured a place in the semi-finals of the Champions League Twenty20 with a 12-run win over Warriors.
Craig Kieswetter anchored Somerset's innings with a patient 56 not out off 52 balls as they posted 146-4.
Warriors looked well placed to reach their target as JJ Smuts (38) and Colin Ingram (31) guided them to 79-1.
But Steve Kirby, Alfonso Thomas and Murali Kartik all finished with two wickets as the South Africans lost their way and fell short on 134-8.
Somerset's victory, coupled with a last-ball win for Royal Challengers Bangalore over South Australia in the final group game, means the Cidermen finished top of Group B.
They will now face Mumbai Indians in the second semi-final in Chennai on Saturday (1530 BST).
Group A winners New South Wales will take on the Royal Challengers in the other semi in Bangalore on Friday (1530 BST).
The final will be played in Chennai on Sunday (1530 BST).
Somerset coach Andy Hurry told BBC Somerset: "We're not only delighted but we are really proud of the performance we've put in.
"It was a monumental effort because the Warriors got themselves into a very good position in the game.
"But we just kept building the pressure and got the win convincingly in the end."