Rohit is easily the second best batsman in ODI cricket, just behind Kohli, who is, without any doubt anymore, the greatest batsman in the history of ODI cricket.
Rohit has definitely improved by miles in the last few years, and his stats have been more or less as good as Kohli.
The latter is however on a whole different level to the rest since now atleast 4-5 years, has been the most consistent, the most prolific, the most decisive batsman in the world for quite some time.
Someone who has 40+ ODI hundreds after 220 games, with a Bradmanesque record in chases can't be surpassed.