4. Jacques Kallis (South Africa/Africa XI/ICC World XI) – 32 ODI MoMs

Former South African cricketer Jacques Kallis was one of the greatest all-rounders in international cricket history. Jacques Kallis is the most ODI run-scorer as a South African batsman. Playing 328 ODIs, he scored 11,579 runs (average 44.36) and also the right-arm pacer took 273 wickets (average 31.79). He hit 17 ODI centuries and 86 ODI half-centuries and also claimed two four and five-wicket hauls in ODI career. Kallis won 32 Player of the Match awards in his ODI career, out of which his team won 31 times.