Muhammad Hafeez is current number one ODI all rounder according to ICC ratings. With the ratings of 428. Hafeez is also second best T20 all rounder.
Source: http://www.espncricinfo.com/rankings/content/page/211270.html
Source: http://www.espncricinfo.com/rankings/content/page/211270.html