Before there was a T20 format, the most competitive format of cricket was the 50 over ODI format as spectators could see a complete game of cricket in just one day. The ODI matches were exciting compared to the longer format of Test cricket as more runs were scored in less number of overs, more wickets fell and the audience could see fours and sixes in quick successions.

The people who made ODIs more entertaining were the batsmen by striking more number of sixes and fours. With the birth of T20 format in cricket, hitting sixes has now become a regular activity but then it was considered to be a novelty.

We had numerous players in the history of ODI cricket who in numerous occasions sent the ball over the boundary, entertained the crowds and created new records for themselves and broke the existing ones.

Here is a list of top 10 ODI batsmen who has the highest number of career sixes:

Player

Teams

Span

Matches

Sixes

Shahid Afridi

Pak/ICC/Asia

1996-2015

398

351

ST Jayasuriya

Asia/ SL

1989-2011

445

270

Chris Gayle

WI/ICC

1999-2015

269

238

SR Tendulkar

India /ICC

1989-2012

465

195

SC Ganguly

India/Asia

1992-2007

311

190

BB McCullum

NZ

2002-2015

253

189

MS Dhoni

India/Asia

2004-2015

234

183

RT Ponting

Aus/ICC

1995-2012

287

162

AB de Villiers

SA/Afr

2005-2015

50

160

CL Cairns

NZ/ICC

1991-2006

215

153

*Stats are updated upto 18th June, 2015