The Somerset spinner Arul Suppiah took world-record Twenty20 figures of six for five in his side's five-wicket Friends Life t20 victory over Glamorgan at Cardiff.

The home side, who were put into bat by Somerset, had no answer to Suppiah and the other two spinners, Murali Kartik and Max Waller, as they were dismissed for just 98 – their second-worst total in the tournament – in 17.4 overs of an 18-overs-a-side contest which was reduced because of rain.

Suppiah's record figures, which bettered Sohail Tanvir's six for 14 for Rajasthan against Chennai in Jaipur in May 2008, came from 3.4 overs as all 10 Glamorgan wickets fell to the Somerset spinners.

In reply Somerset got over the winning line with 21 balls to spare, Kieron Pollard finishing unbeaten on 31 from 20 balls.

On the turning pitch, which had been used for two previous Twenty20 matches, the Welsh county lost their first two wickets through attempted reverse sweeps. The captain, Alviro Petersen, was out for a duck to the fifth ball of the innings to Kartik's slow left-armers – caught at extra cover – and Gareth Rees was trapped leg before wicket by Waller at the start of the sixth after smashing 34 from 20 balls including two sixes.

From 41 for two Glamorgan slipped to 54 for three, Mark Cosgrove holing out to long-on off Waller having scored just nine from 15 balls, and with Kartik virtually unplayable on a spin-friendly surface Mark Wallace found himself stumped down the leg-side to leave Glamorgan 72 for four.

Suppiah then entered the attack and the home side were soon reduced to 83 for seven.

Kartik finished with two for 15 from his four overs – he went for just 13 singles and a two – and Suppiah accounted for the last four wickets to fall as Glamorgan set Somerset 99 to win.

The visitors also struggled on the tricky wicket and found themselves 44 for four within eight overs, with Marcus Trescothick caught at short fine leg off Dean Cosker for 16.

Robert Croft struck twice to remove Peter Trego (11) and Kartik (11) before Pollard struck Simon Jones for three fours in an over to take the pressure off the Somerset chase.