Im not saying shafiq would have performed better, but seriously, hafeez is not a number 3 ! Your number 3 has to be a real solid batsmen ie. someone like kohli !
Point is, if you cant perform at your position (which is opening for hafeez), then please dont spoil the batting order by grabbing someone elses place !
And honestly, i'd not have afridi and hafeez playing for pak ! Afridi should be replaced by Hammad Azam IMO ! Guy packs a punch and cant do worse with the ball than what afridi has done recently !