Since 1st January 2012, Mohammad Hafeez has the best economy rate (3.96) of any bowler in one day internationals who has bowled 100 or more overs.
He may not be the most prolific when it comes to taking wickets but he has that fantastic knack of being able to stem the flow of runs.