Hafeez made his Pakistan debut in 2003 vs Zimbabwe.
The 41-year-old top-order batter has signed up with Lahore Qalandars for the upcoming edition of the Pakistan Super League.
“Today I say good-bye to international cricket with pride and satisfaction. In fact, I have earned and accomplished more than I had initially envisaged and for that, I am thankful to all my fellow cricketers, captains, support staff and the Pakistan Cricket Board who helped me out during my career,” Hafeez said in a statement released by the Pakistan Cricket Cricket Board (PCB).
He has played 55 Tests, 218 ODIs, and 119 T20Is for the country including three ICC ODI World Cups and six T20 World Cups. He represented Pakistan in 392 international matches in which he scored 12,780 runs and took 253 wickets.
Pakistan cricketer Mohammad Hafeez bids adieu to international cricket
His international debut came in an ODI against Zimbabwe in 2003 and his last match was Pakistan’s defeat to Australia in the T20 World Cup semi-final last November.
Today as he bids goodbye to international cricket at the age of 41, Hafeez received warm farewell wishes from the Pakistani cricket community on Twitter.
Here are some of them: