Virat imo is a better ODI batsman because the consistency that Virat gives is awesome which makes Virat to be more reliable. However, Rohit Sharma on his day is better than Virat Kohli on his day. I doubt Virat can ever score a 264. The power hitting of Rohit Sharma is required to play those big test match knocks in ODI. Rohit is better than Virat in power hitting.