Hashim Amla's half-century and a quick-fire 40 not out from Kevin O'Brien helped Surrey to a 17-run victory over Glamorgan in their NatWest T20 Blast encounter at the SWALEC Stadium.
After being put in to bat Surrey made 165 for five and despite a half-century from captain Jim Allenby, Glamorgan - not helped that Darren Sammy was out first ball - could only reach 148 for eight.
The win saw Surrey leapfrog Glamorgan into third place in South Group.
Surrey had got off to a reasonable start with 10 runs coming off Graham Wagg's first-ball no-ball - which Amla dispatched to the ropes before repeating the trick with the extra delivery.
Amla was dropped at extra cover on 42 in the 11th over after Surrey had reached 74 for two at the halfway stage.
Surrey then lost captain Gary Wilson, who was caught at long-off off Dean Cosker to leave the visitors 85 for three in the 12th over.
The Surrey 100 came up with the first six of the innings struck by O'Brien off Cosker, who still managed useful figures of 2-25.
Amla brought up his fifty in the 14th over off 42 balls, but in the next over was caught at the second attempt by his countryman Jacques Rudolph at short fine-leg off Wagg with Surrey 110 for four.
Well played gents...Surrey win by 17 runs pic.twitter.com/U30WOhGmEH
— Surrey Cricket (@surreycricket) June 20, 2014
Sammy bowled a mixed 18th over, with two no-balls before removing Azhar Mahmood. Surrey managed to score 48 off the final four overs, helped with a second six for O'Brien.
Glamorgan suffered an immediate setback when Rudolph was dismissed with the second ball of the innings, caught behind attempting to cut Jade Dernbach.
Mark Wallace gave Glamorgan a boost with a sweep for six off Mahmood but in the next over he was caught off Tom Curran at third man. It left Glamorgan 34 for two in the fifth over.
Captain Allenby gave the Glamorgan innings some much-needed impetus, slog-sweeping Gareth Batty's first ball for six. He followed that with another maximum off Curran over midwicket as 14 came off the ninth over.
After Batty bowled five wides, Allenby reached his half-century - off 38 balls - but two overs later he was stumped for 52 when facing the same bowler, leaving the home side on 90 for three.
Curran came back into the attack and had Chris Cooke caught at long on and then bowled Ben Wright around his legs.
It brought Sammy to the middle with 55 runs needed from five overs, but he was trapped lbw first ball to Robin Peterson.
It got down to Glamorgan needing 37 off the final 18 balls, but their chances went when Wagg and Stewart Walters were out in the space of five deliveries.