Veteran Pakistan all-rounder Mohammad Hafeez has confirmed his retirement from international cricket.

He will make announcement shortly in a press conference in Lahore later in the day.

The professor, who announced his retirement from Test cricket in 2018, had led the Pakistan cricket team in all formats of the game.

The 41-year-old played 55 Tests, 218 ODIs and 119 T20Is while amassing 12,780 runs across formats in his 18-year long career.

The former captain also represented Pakistan in three ICC ODI World Cups and six T20 World Cups.

He was part of the playing XI in Pakistan first-ever T20I back in August 2006 against England.

His last international outing came against Australia in the recently concluded T20 World Cup semifinal, which Pakistan lost.