AB de Villiers blasted a career-best 176 to set up a series-clinching 104-run win for South Africa in the second one-day international against Bangladesh at Boland Park on Wednesday.
South Africa posted an imposing 353 for six after being sent in to bat, while Bangladesh made a spirited start to their response before being bowled out for 249.
De Villiers raced to his 25th one-day international century off 68 balls with ten fours and a six. He added another five fours and six sixes off the next 36 deliveries in a display of dazzling footwork, precise placement and some audacious strokes, particularly after he reached his century.
Even so, De Villiers said he felt "quite nervous" at the start of his first international innings in four months. But he said batting partner Hashim Amla was a calming influence as he embarked on a sensational 104-ball innings which included 15 fours and seven sixes.
Already the holder of the records for the fastest 50, 100 and 150, De Villiers was on target to beat Chris Gayle's record of 138 balls for the fastest one-day international double century before he hit a low full toss from Rubel Hossain to deep midwicket with 14 balls remaining in the innings.
"It did cross my mind," he said of the possible double century, "but that's not something I play for. It was all about how many balls I could face at the end of the innings to get as many runs as I could for the team. If it all worked out I would have got there but I'm happy with the 176."
The ease with which De Villiers found the boundary was in complete contrast to his teammates, who managed to hit only five fours and a six between them, struggling to time the ball as it rose slowly off the surface, while the outfield was unusually slow after three days of rain.
Something good was coming
De Villiers dominated stands of 136 off 111 balls for the third wicket with Hashim Amla (85) and 111 off 70 balls for the fourth wicket with JP Duminy (30).
"I had a net in Kimberley, one of the best nets I've ever had, so I could feel something good was coming," said De Villiers, who wasn't required to bat during South Africa's ten-wicket win in the first one-day international at Kimberley on Sunday.
Mashrafe Mortaza's decision to bowl first was justified as there was some early movement for his seam bowlers - but he and his fellow new ball bowlers were unable to separate the in-form pair of Quinton de Kock and Amla until they had put on 90 for the first wicket.
Then Shakib Al Hasan took two wickets in three balls, which brought De Villiers to the crease. "Shakib bowled really well but AB came in and took the game away from us. He's a destroyer," said Mortaza.
Rubel Hossain took three wickets in his last two overs to finish with four for 62.
Tamim Iqbal and Imrul Kayes put on 44 off 46 balls for Bangladesh's first wicket, with Kayes going on to make 68 off 77 balls. Mushfiqur Rahim followed up his century in the first match with 60 off 70 balls. Kayes was third out with the total on 162 in the 29th over and the innings lost momentum.
Medium-pacer Andile Phehlukwayo had career-best figures of four for 40.
South African captain Faf du Plessis praised what he termed an "ABD special". He said with the series won, there would "definitely" be some changes to give fringe players an opportunity in the third and final match in East London on Sunday.