Cricket

List of Batsmen with Most Not Outs in ODI Cricket

A ranked list of batsmen who have the most not out innings in One Day International cricket history.

20 itemsUpdated Mar 23, 2026

The number of not outs in ODI cricket is often a reflection of a batsman's role as a finisher or lower-order player who bats through the innings. MS Dhoni's extraordinary 84 not outs reflect his legendary ability to remain unbeaten while guiding India to victories, earning him the title of 'the best finisher in cricket history'. Conversely, bowlers and all-rounders who bat in the lower order also feature prominently.

#Name
1

MS Dhoni

India | 84 Not Outs in 297 Innings

2

Kieron Pollard

West Indies | 68 Not Outs in 134 Innings

3

Shahid Afridi

Pakistan | 50 Not Outs in 369 Innings

4

Dwayne Bravo

West Indies | 52 Not Outs in 120 Innings

5

Abdul Razzaq

Pakistan | 47 Not Outs in 224 Innings

6

Yuvraj Singh

India | 37 Not Outs in 278 Innings

7

Lance Klusener

South Africa | 44 Not Outs in 138 Innings

8

AB de Villiers

South Africa | 29 Not Outs in 218 Innings

9

Sachin Tendulkar

India | 41 Not Outs in 452 Innings

10

Gary Kirsten

South Africa | 34 Not Outs in 155 Innings

11

Shoaib Malik

Pakistan | 35 Not Outs in 260 Innings

12

James Franklin

New Zealand | 30 Not Outs in 121 Innings

13

Shaun Pollock

South Africa | 31 Not Outs in 221 Innings

14

Ravi Jadeja

India | 29 Not Outs in 147 Innings

15

Rohit Sharma

India | 26 Not Outs in 258 Innings

16

Virat Kohli

India | 40 Not Outs in 252 Innings

17

Hardik Pandya

India | 31 Not Outs in 95 Innings

18

Sarfraz Ahmed

Pakistan | 24 Not Outs in 120 Innings

19

Nicholas Pooran

West Indies | 30 Not Outs in 95 Innings

20

Tim Southee

New Zealand | 25 Not Outs in 92 Innings

This list is compiled from verified public records and reference sources. Last verified: March 23, 2026.

Found an error? Report it here