Talat for Hafeez.
No point selecting Farhan for one T20 before dropping him, and he isn't going to make it over Fakhar and Babar any time soon, nor is he getting an ODI debut. Talat to come in for Hafeez, as potentially as a batting allrounder he could make the ODI team at 7.
Tempted to try Shinwari but maybe best to give another game to Hasan. Let Hasan, Shaheen and Faheem perform as a unit again and see how they do. Hasan needs to get back in form quickly despite looking a bit better today, Shaheen is awfully low on experience for someone potentially making the world cup squad. And I'd like Faheem being given responsibility as 3rd pacer. Bringing in Shinwari will disturb things I think, especially since Junaid will like come in for ODIs anyway, and Shinwari a bit like Farhan will play one T20 before being dropped again. No point.