exit.
Jonathan Carter (10), Dwayne Smith (31) and Lendl Simmons (nought) all fell in the space of seven balls to leave their side at 53 for five.
Leg-spinner Imran Tahir triggered the collapse and finished with five for 45 from 10 overs.
De Villiers, who made his century off 52 balls, teed off late on, plundering 34 off Holder’s penultimate over — two sixes, three fours and a two— and then 30 off his last over. Holder finished with one for 104 off 10 overs.
Apart from the spectacular de Villiers show, there was a solid supporting cast from the South African top order with Hashim Amla contributing 65 off 88 balls, Faf du Plessis 62 off 70 and Rilee Rossouw slamming 61 off 39 balls.
Off-spinner Gayle struck in the 30th over with two wickets in three balls, removing du Plessis caught behind for 62 attempting a shot through extra cover and then trapping Amla leg before for 65.
But de Villiers and Rossouw began to dramatically up the tempo, raising their hundred stand off 60 balls.
The skipper brought up his 50 off 30 balls and Rossouw’s half-century came off 31 balls.
De Villiers unfurled some remarkable shots in the closing overs, easily clearing the ropes. In the last 10 overs the Proteas piled on 150 runs. Rossouw was caught behind off Andre Russell, having struck six fours and a six.
Jerome Taylor claimed the catch of the day to dismiss David Miller for 20 with a splendid one-handed effort on the boundary that prevented what seemed a certain six.
Score Board
South Africa won toss
South Africa
†Q de Kock c Russell b Holder 12
H M Amla lbw b Gayle 65
F du Plessis c Ramdin b Gayle 62
R R Rossouw c Ramdin b Russell 61
*A B de Villiers not out 162
D A Miller c Taylor b Russell 20
F Behardien not out 10
Extras (lb 2, w 11, nb 3) 16
Total (5 wickets; 50 overs) 408
Did not bat: D W Steyn, K J Abbott, M Morkel, I Tahir
Fall: 1-18, 2-145, 3-146, 4-280, 5-328
Bowling: Taylor 8-1-64-0 (1nb, 2w); Holder 10-2-104-1 (2nb, 2w); Russell 9-0-74-2 (1w); Samuels 2-0-14-0; Benn 10-0-79-0 (1w); Sammy 7-0-50-0; Gayle 4-0-21-2 (3w)
West Indies
D R Smith c Miller b I Tahir 31
C H Gayle b Abbott 3
M N Samuels c de Kock b Abbott 0
J L Carter c de Villiers b Morkel 10
†D Ramdin b I Tahir 22
L M P Simmons lbw b I Tahir 0
D J G Sammy st de Kock b I Tahir 5
A D Russell c Abbott b I Tahir 0
*J O Holder c Amla b Steyn 56
J E Taylor not out 15
S J Benn c Amla b Morkel 1
Extras (lb 5, w 3) 8
Total (all out; 33.1 overs) 151
Fall: 1-12, 2-16, 3-52, 4-52, 5-53, 6-63, 7-63, 8-108, 9-150, 10-151
Bowling: Steyn 7-0-24-1 (2w); Abbott 8-0-37-2 (1w); Morkel 5.1-0-23-2; I Tahir 10-2-45-5; du Plessis 3-0-17-0
Result: South Africa won by 257 runs
Points: South Africa 2, West Indies 0
Man of the Match: A B de Villiers (South Africa)
Umpires: S J Davis and I J Gould (England). TV umpire: R E J Martinesz (Sri Lanka). Match referee: R S Mahanama (Sri Lanka)