Bloemfontein: A century by Jos Buttler set up victory for England by 39 runs on the Duckworth/Lewis method in the first one-day international against South Africa at the Mangaung Oval on Wednesday.
Buttler's 105 was the main contribution as England piled up 399 for nine, easily their highest one-day total against South Africa and their second highest of all time.
Fellow wicketkeeper-batsman Quinton de Kock hit an even better century, making 138 not out off 96 balls before rain ended play with South Africa on 250 for five in 33.3 overs.
But whereas Buttler was part of a powerful team batting effort, De Kock's only significant support came from Faf du Plessis, who made 55.
Buttler hit 11 fours and five sixes in a 76-ball innings which included a breathtaking variety of strokes.
Alex Hales, Joe Root and Ben Stokes all hit half-centuries after opening batsman Jason Roy set the tone for the innings by striking 48 off 30 balls.
England's innings included five partnerships worth 50 or more while no fewer than eight batsmen struck sixes, with a total of 15 hits clearing some of the biggest boundaries in South Africa.
All the South African bowlers took heavy punishment, with four going for 70 runs or more, while Farhaan Behardien and JP Duminy, sharing fifth bowler duties, conceded a total of 93 runs.
South Africa lost Hashim Amla early but De Kock and Du Plessis kept the hosts in touch with the required run rate in a second wicket partnership of 110 off 83 balls.
With storm clouds overhead and a strong wind sending clouds of dust swirling across the ground in a drought-hit city, it seemed that a stoppage might be imminent when Du Plessis was caught on the midwicket boundary off Moeen Ali.
The rain did not come and off-spinner Ali struck again when South African captain AB de Villiers was brilliantly caught by a running, leaping Stokes at wide long-on for eight.
Despite De Kock reaching his ninth one-day international century off 67 balls, South Africa were unable to keep pace with a Duckworth/Lewis target which grew larger with every wicket that fell before rain eventually arrived.
De Kock hit 12 fours and six sixes. Early in his career-best innings he became, at 23, the youngest South African to reach 2,000 runs in one-day internationals.
Ali took three for 43, easily the best figures of a match when most bowlers took a pounding.
England's batting assault started in the first over when Roy hit two boundaries off the first over, bowled by Chris Morris.
Fellow new ball bowler Marchant de Lange was punished for 31 in three overs as Roy and Hales raced to 62 off the first seven overs.