Mohammad Hafeez

Hafeez represented Pakistan in 392 international matches in which he scored 12,789 runs and took 253 wickets.