South Africa's Quinton de Kock hit his fourth century of the World Cup in the match against fellow title hopefuls New Zealand on Wednesday.
The left-handed opener reached his 21st career one-day international ton off 103 balls with eight fours and three sixes.
He brought up his century with a huge six off Jimmy Neesham as the Proteas reached 205-1 in 36 overs.
De Kock also made 100 against Sri Lanka, 109 in the game with Australia and 174 in the victory over Bangladesh.
He started the day needing just 69 more runs to pass 500 for the tournament when the Proteas were sent in to bat in Pune.
Having completed a 62-ball fifty, including three fours and two sixes, De Kock broke through the 500-run barrier with a legside boundary off recalled paceman Tim Southee.
The 30-year-old, who will quit one-day international cricket when this tournament is over, leads the World Cup run chart ahead of Australia's David Warner (413) and New Zealand's Rachin Ravindra (406).