De Kock hit 121 off 108 balls in a South African total of 331 for five. @ Twitter/ICC

Durban: Quinton de Kock ended a streak of near misses with a scintillating century for South Africa in the third one-day international against Sri Lanka at Kingsmead on Sunday.

De Kock hit 121 off 108 balls in a South African total of 331 for five. The South African innings ended under heavy cloud with rain seemingly imminent. (South Africa vs Sri Lanka, 3rd ODI: SCORECARD)

The left-handed De Kock had made scores between 80 and 94 in his five previous matches for South Africa, including two Test matches, and his reaction on reaching his 14th one-day international century, off 89 balls, revealed more relief than ecstasy.

As in the first two one-day internationals, De Kock made batting look easy as he hit 16 fours and two sixes before being dismissed in the 31st over. He and in-form captain Faf du Plessis put on 97 off 66 balls for the second wicket with Du Plessis making 36 off 27 balls.

Kusal Perera, the match-winning hero of Sri Lanka’s win in the first Test at the same ground, left the field in the seventh over after injuring his left leg making a diving stop in the field. He was sent for scans and it was not clear whether he would be able to bat.

Sri Lanka gave a first one-day international cap to their ambidextrous former Under-19 captain, Kamindu Mendis. Bowling slow left-arm around the wicket to right-handers and right-arm around the wicket to left-handed batsmen, he was Sri Lanka’s most economical bowler. Mendis, 20, maintained impressive control and took one for 45 in an unbroken ten-over spell.

Brief scores: South Africa 331/5 (Quinton de Kock 121, Rassie van der Dussen 50; Isuru Udana 2/50) versus Sri Lanka