Drop Hafeez and give Farhan a go. Other than that, same team, as it's only against Zimbabwe, if likes of Talat fail again, drop them for the Australia match.
Hafeez needs more matches to practice and find some form, he will be our crucial player for 2024 ODI World Cup.
Our batting is lack of experience so Inzi might call Shafiq, Misbah for middle order.
Expecting Hafeez to pad his stats against Zimbabwe to avoid the axe whilst the pseudo all rounder Nawaz runs through this second string Zimbabwean team.
I agree Farhan has to replace Hafeez (he'll provide at least some sort of a start to the innings better than prof). However Talat I feel needs to play, at the very least, the whole tri series to get a proper idea of how his batting goes (plus I don't see Haris as the t20 type batsman and honestly idk why he was selected).