7. Sir Viv Richards (West Indies) – 31 ODI MoMs

The legendary Caribbean cricketer Sir Viv Richards is known as one of the greatest batsmen in international cricket history. After playing 187 ODIs, Sir Viv Richards scored 6,721 runs (average 47.00), including 11 centuries and 45 half-centuries. Moreover, as a right-arm slow bowler, he also took 118 ODI wickets. In his ODI career, he won 31 Player of the Match awards and West Indies won all those matches.