Mohammad Hafeez
Mohammad Hafeez is a Pakistani all-rounder whose primary format is the One-Day International. Across 481 career matches he has accumulated 14,419 runs at a batting average of 32.11 and taken 281 wickets at an economy of 4.17, a combination that places him among the more productive dual-threat players in the modern game. His 358 appearances for Pakistan Cricket form the core of that record, supplemented by stints in the PSL, CPL and various other T20 franchise competitions. Recent appearances have all come in the PSL, where his form has been variable: a 69 off 46 balls and a 48 off 26 balls in 2022 and early 2023 are the highlights, though shorter contributions have been more frequent.
2026 Season Context
Current team & role
Kolkata Knight Riders · All-Rounder
Recent form
Hafeez's last 10 appearances have all come in the 2022 and 2023 PSL seasons, where his batting has been inconsistent: a 69 off 46 balls and a 48 off 26 balls sit alongside several single-digit scores.
Strongest format
One-Day International — In 203 ODIs, Hafeez has scored 6,351 runs at an average of 34.70 and taken 128 wickets at an economy of 4.15, a dual contribution that no other format
Career stats overview
51 Test · 203 ODI · 227 T20I appearances — spanning 2009 to present.
Test
51 matches
Where his legacy was forged — the format that rewards patience and precision.
ODI
203 matches
The middle-overs architect — a decade of white-ball consistency.
T20I
227 matches
Brief but impactful — quality over volume in the shortest format.
Format-aware deep dive
Where he dominates
Home record
Average 21.4 on Indian soil — better than any active spinner of the era.
Fourth-innings force
A third of his Test wickets come on day five, when bowlers decide outcomes.
Lower-order resilience
At No.7 his average beats every Indian specialist in that slot since 2015.
Elite opposition
Combined record vs Australia, England, New Zealand and South Africa.
Consistency
Third-most by any Indian bowler since his Test debut.
WTC presence
In the conversation every cycle. Central to this India red-ball side.
Career threads
Beyond the numbers
481 matches across five competitions
Hafeez has appeared in Tests, ODIs, T20 Internationals, the PSL and the CPL, accumulating 14,419 runs and 281 wickets across all formats. His career spans 358 matches for Pakistan Cricket alone, underlining his longevity at the top level.
ODIs remain his strongest format
Across 203 One-Day Internationals, Hafeez averages 34.70 with the bat and has taken 128 wickets at an economy of 4.15. That combination of consistent run-scoring and disciplined bowling makes ODI cricket the format where his numbers carry the most weight.
Exceptional record against Zimbabwe and Bangladesh
Against Zimbabwe, Hafeez averages 44.11 with the bat across 28 matches, scoring 1,191 runs at a strike rate of 88.42 alongside 28 wickets. Against Bangladesh he averages 39.36 with the bat across 27 matches, adding 24 wickets at an economy of 3.66.
Sharjah is his most productive ground by average
In 30 matches at Sharjah, Hafeez has scored 1,358 runs at a batting average of 42.44. His bowling economy there sits at 4.17, consistent with his career-wide ODI figure, suggesting the ground suits both disciplines.
T20 formats show a different gear
Across T20 Internationals and the PSL, Hafeez's strike rate climbs above 123 in both competitions. In 108 T20Is he has taken 58 wickets at an average of 22.53, his most economical T20 return across any competition.
Head-to-head
Vs opponents
Career totals broken down by the teams Mohammad Hafeez has faced most often, heat-scaled by output.
Sri Lanka
- Matches
- 57
- Runs
- 2,201
- Wickets
- 46
South Africa
- Matches
- 53
- Runs
- 1,238
- Wickets
- 42
New Zealand
- Matches
- 52
- Runs
- 1,832
- Wickets
- 16
England
- Matches
- 50
- Runs
- 1,855
- Wickets
- 19
West Indies
- Matches
- 32
- Runs
- 1,005
- Wickets
- 28
Australia
- Matches
- 28
- Runs
- 733
- Wickets
- 18
Zimbabwe
- Matches
- 28
- Runs
- 1,191
- Wickets
- 28
Bangladesh
- Matches
- 27
- Runs
- 1,102
- Wickets
- 24
Grounds played at
Home & away grounds
The venues where Mohammad Hafeez has turned out most often.
Dubai International Cricket Stadium
- Matches
- 60
- Runs
- 1,626
- Wickets
- 30
Zayed Cricket Stadium, Abu Dhabi
- Matches
- 42
- Runs
- 1,519
- Wickets
- 27
Shere Bangla National Stadium, Dhaka
- Matches
- 32
- Runs
- 790
- Wickets
- 16
Gaddafi Stadium, Lahore
- Matches
- 30
- Runs
- 850
- Wickets
- 15
Sharjah Cricket Stadium
- Matches
- 30
- Runs
- 1,358
- Wickets
- 16
R. Premadasa Stadium, Colombo
- Matches
- 20
- Runs
- 360
- Wickets
- 15
Harare Sports Club
- Matches
- 19
- Runs
- 716
- Wickets
- 17
Providence Stadium, Guyana
- Matches
- 15
- Runs
- 373
- Wickets
- 8
Historical aggregates derived from Cricsheet (cricsheet.org) under ODC-BY licence. 2001/02–2026 IPL seasons. Batting average uses dismissals as the denominator; bowler wickets are credited only for bowler-kind dismissals (bowled, caught, lbw, caught-and-bowled, stumped, hit wicket). Venue and opposition splits are rebuilt after every ingest from the Cricsheet archive.