In ODI cricket too many times batsmen play quick innings according to the need of the team. During this time, if the batsman can score more runs in a bowler's over, then he also tries his best.
The record for the most runs in an over in this format is named after Herschelle Gibbs of South Africa. Gibbs set a world record of 36 runs in the year 2007 with 6 consecutive sixes in an over.
Shreyas Iyer tops Indian batsmen
If we talk about India's top batsman in this case, then Shreyas Iyer holds this record. Shreyas scored 28 runs off the bat last year against Roston Chase of the West Indies in 5 balls played in 1 over. A total of 31 runs were scored in this over, with 1 run by Pant and the rest of the runs.
Rohit Sharma is second in this list after Iyer. Rohit scored 26 runs in 2013 against Xavier Doherty with the help of 3 sixes and 2 fours. In this match, Rohit scored his first double century.
At the same time, Virender Sehwag scored 26 runs in the year 2005 against Sri Lanka's Dilhara Fernando with the help of 5 fours and 1 six. Zaheer Khan scored 24 sixes in the last 4 balls of Zimbabwe's Henry Olanga over the last 4 balls.