Quinton de Kock’s 174 against Bangladesh is the top of the heap.
He is on a remarkable run with three tons in World Cup 2023.
Adam Gilchrist held the previous record with 149 runs against Sri Lanka in the 2007 final.
Gilchrist hit 13 fours and 8 maximums in that swashbuckling innings.
Rahul Dravid is the only Indian on this list having smashed 145 runs against Sri Lanka in 1999.
Dravid and Sourav Ganguly stitched 318 runs for the second wicket.
David Houghton belted 142 runs for Zimbabwe against New Zealand in 1987.
Despite his heroics, the team lost by 3 runs against the Kiwis.
Brendan Taylor, another Zimbabwe star, delivered 138 runs against India at Auckland in 2015.
Taylor's heroics couldn’t stop India from winning the match by 6 wickets.