Eoin Morgan - Highest number of sixes by a player for England in ODIs

Eoin Morgan hits John Hastings for a six during the 4th ODI against Australia

Eoin Morgan, in his match-winning knock of 92 against Australia in the fourth ODI at Headingley in Leeds, broke the record for the most number of sixes by a batsman for England. He hit two sixes to go past Andrew Flintoff’s record of 92 sixes for England. Now Eoin Morgan has 94 sixes to his name in 118 innings for England. Overall Eoin Morgan has hit 112 sixes in his ODI career, out of which 18 came for Ireland in 23 innings.

On the occasion of Eoin Morgan becoming the highest number of six hitter for England in ODIs, let us have a look on the batsmen who hit the most sixes for each of the other nine test playing teams.

England is the only team among the top eight teams (excluding Bangladesh and Zimbabwe) for which no batsman has hit 100 sixes. For the other seven teams at least one batsman hit more than 150 sixes. The table below lists the most six hitter for each of the test playing teams in ODIs.

Most sixes for each of the test playing teams in ODIs

Team

Sixes

Batsman

Innings

Australia

159

Ricky Ponting

364

Bangladesh

59*

Tamim Iqbal

149

England

94*

Eoin Morgan

118

India

195

Sachin Tendulkar

452

New Zealand

190*

Brendon McCullum

223

Pakistan

349

Shahid Afridi

364

South Africa

157*

AB de Villiers

177

Sri Lanka

268

Sanath Jayasuriya

429

West Indies

237*

Chris Gayle

261

Zimbabwe

96*

Elton Chigumbura

164

England, Bangladesh and Zimbabwe are the only teams for which no batsman has hit more than 100 sixes.

Except for Australia, India, New Zealand and Sri Lanka the most six hitters are non-retired players. Thus, these players would increase their tally.

Shahid Afridi is the only batsman to hit more than 300 sixes in ODIs and he has the highest rate of sixes per inning among the top six hitters in the above table. He has hit 349 sixes for Pakistan in 364 innings which is nearly one six every time he batted.

Eoin Morgan also has the most number of sixes in ODIs in England – 49. He is way ahead than Andrew Flintoff's 40 sixes in ODIs in England. Thus, let’s list batsmen with the highest number of sixes in each of the ten test playing countries.

Most sixes in each of the test playing countries in ODIs

Team

Sixes

Batsman

Innings

Australia

56

Adam Gilchrist

111

Bangladesh

37

Mushfiqur Rahim

81

England

49

Eoin Morgan

62

India

98

MS Dhoni

88

New Zealand

116

Brendon McCullum

101

Pakistan

47

Shahid Afridi

49

South Africa

75

AB de Villiers

78

Sri Lanka

51

Sanath Jayasuriya

124

West Indies

95

Chris Gayle

107

Zimbabwe

46

Elton Chigumbura

80

For Australia, Bangladesh and India the batsmen are not the same as in the first table. For other teams, the highest number of six hitter is also the highest number of six hitter in respective countries.

Shahid Afridi, who hit nearly 350 sixes for Pakistan, has not even hit 50 sixes in Pakistan. He just played 49 innings in Pakistan.

Follow IPL Auction 2025 Live Updates, News & Biddings at Sportskeeda. Get the fastest updates on Mega-Auction and cricket news

Quick Links

Edited by Staff Editor
Sportskeeda logo
Close menu
WWE
WWE
NBA
NBA
NFL
NFL
MMA
MMA
Tennis
Tennis
NHL
NHL
Golf
Golf
MLB
MLB
Soccer
Soccer
F1
F1
WNBA
WNBA
More
More
bell-icon Manage notifications