I said this in my previous post, #1 all-rounder post 2011 WC to about 2014. Don't get the wrong idea I'm not making him out to be this ATG of Pakistan cricket, I'm just saying it's not like he's done nothing in his career (as evident in being #1 all-rounder for 2-3 ish years). For me, and for most people on here, he's been more of a nuisance more times than not especially in regards to how high of a pedestal he thinks he's on. Please don't ask me to bring up stats, Hafeez isn't worth it

.
He's been at use ever since he returned back in 2010. People twist the past a lot.
He had overseas problems but he still averages just under 40. Been the best opener since Anwar and could bowl a bit. Our standards for openers have been dreadful, a lot have come and go. At least Hafeez contributed significantly in asia, where his bowling was useful.
In ODIs he averaged around 38, as well as being handy with the ball. Not earthshattering, but his output was the second best from a batsman after Misbah for much of Misbah's period. He even still featured amongst the best of our batsmen when his bowling was banned where he upped his average to 40 or so.
I never buy the part where other young batsmen could have succeeded instead of him he had been dropped. We tried out so many players, and they haven't been able to stick their worth. When Hafeez was an automatic pick in the team, the youngsters were guys like Asad, Umar, Maqsood, Amin, Jamshed, Awais Zia, Khurram Manzoor, Latif etc. It's not Hafeez's fault that they didn't perform, and doubt most posters can even name batsmen from that era whom they thought would succeed and never tried. I remember in those days people were moaning how our best batsman Umar Akmal didn't bat at 4.Now look. Sure he can keep one batsman out, but he can't keep out the other 5 bats from the team.
With so much bright talent which wasn't around years ago (Hasan, Fakhar, Faheem, Shadab, Hasan, Shinwari, Haris, Amir, all weren't around then for various reasons) you can't compare eras like that. Sarfraz wasn't around as Kamran kept him out of the team (an example of a player who actually kept someone out of the team). Malik too around that period literally went missing, his confidence was gone he looked like a tailender. So Hafeez was just amongst the best of the worst.
Now with brighter, better and certainly more disciplined talent (unlike Jamshed, Umar, Sharjeel etc.) Hafeez isn't good enough. Plus he's got old. Which is why naturally he's finding it hard to get a spot in the team.
It would have been nice if a senior had stepped up and started performing amazingly given how many games he had, but that doesn't always happen. And it rarely happens with the bat in Pakistan too. It's great for Pakistan that we finally have talent that can beat the average bat of Hafeez, but I find it strange how posters can blame he was the problem or did nothing in the team for all those years. He was one of the best performing players in that team whether or not that was down to him simply just outperforming the rest rather than being stellar. What it comes down to in the end whether you merit a spot in the team compared to team mates, squad and those in domestic. And for a large part of his career Hafeez did. It's more recently that he now doesn't, and that's coincided too with loss of batting form and older age.