We know that the Champions Trophy is on its way, and we don't have a complementary opening pair.
We know one thing for sure, that Hafeez will play no matter what. But other than Hafeez out of these guys which would you prefer to open?
I would prefer Shehzad and Jamshed, like the T20s and have Hafeez at three, but if Hafeez isn't willing to give up his opening spot in ODIs then have Shehzad for sure.
Ahmed shehzad has 2 centuries which were both out of the sub continent, he averages more than all the other openers I have listed including Hafeez, out of the sub continent, to be precise he averages 36.33.
Furthermore he is in form at the moment looking at the Presidents Trophy, he has played 3 innings so far, and got over fifty all three times with a century today.