World champions India began their Champions Trophy campaign with a 26-run victory over South Africa in Cardiff in the first match of the tournament.
Shikhar Dhawan (114), who hit the fastest debut Test century in March, struck his first ODI hundred and shared a stand of 127 with Rohit Sharma (65).
Ravi Jadeja made a rapid unbeaten 47 as India posted 331-7 having been put in.
Robin Peterson (68) and AB de Villiers (70) added 124 and Ryan McLaren hit 71no but South Africa were 305 all out.
South Africa were without fast-bowling spearhead Dale Steyn, ruled out by a side strain, and with key all-rounder Jacques Kallis opting to miss the tournament for personal reasons, it left the onus on giant paceman Morne Morkel.
His probing opening four-over spell cost only eight runs but the support bowlers were less accurate and were seized upon by the India opening pair of Dhawan and Sharma, Lonwabo Tsotsobe one of three to go for in excess of seven and a half runs per over.
After being hit for six over cover by Sharma and conceding 21 from his first three overs, Tsotsobe returned but was skilfully upper cut over the vacant slip cordon for four by the dexterous Dhawan, who then skipped down the wicket to hit the big left-arm seamer high and handsomely straight down the ground for another maximum.
Dhawan might have been caught on 27 when Morkel wandered too far in from the boundary and the ball sailed over his head but bounced inside the rope, while combative all-rounder McLaren clattered the helmets of Dhawan and Virat Kohli.
But in general the South Africa attack provided few alarms for the batsmen and their problems escalated when Morkel was forced to leave the field with a thigh injury midway through his seventh over.
Dhawan reached his century with successive boundaries square of the wicket on either side but the cavalier left-hander should have been stumped in the next over off JP Duminy as De Villiers, no doubt feeling the strain of seeing the ball dispatched to all corners, snatched at the opportunity and fumbled.
India’s 200 arrived in the 34th over with only one wicket down but there was a relative lull as three wickets fell for 30 in five overs, Dhawan’s fine innings ended by a smart catch from substitute fielder Aaron Phangiso at square leg.
Jadeja hit the final two balls of the innings for four and his breezy 29-ball knock ensured India were some way ahead of the previous highest ODI score at Cardiff, the 304-6 they made against England in 2011, and that South Africa’s target was considerably higher than the record chase at the ground, 258-3 by Australia against Pakistan in 2001.
Although the prolific Hashim Amla fell early in South Africa’s reply for 22, getting an inside edge off Umesh Yadav in the fourth over having hit 14 off the previous four balls from the inconsistent seamer, Peterson and De Villiers helped South Africa to 77-2 after 10 overs, 24 ahead of India at the same stage.