"Virat Kohli fans might not like it but I have to say Rohit Sharma is currently the better batsman," Patil was quoted as saying by a news channel.
"Virat is definitely a great batsman, no doubt about it. He is India's best Test batsman but when it comes to limited overs cricket, Rohit is ahead of him," he added.
Leading India in the absence of regular skipper Kohli, Rohit smashed his record third ODI double hundred in the second one-dayer against Sri Lanka to guide India to a 2-1 win in the three-match series.
Rohit also hammered the joint fastest T20 hundred off 35 deliveries en route to his 43-ball 118-run innings in the second T20I against Sri Lanka in Indore.
But Kohli leads the race in terms of runs as he has scored 2822 runs (12 fifties) while Rohit has aggregated 2672 (11 fifties) during this time.
(With agencies inputs)