CricketWise
  1. Home
  2. Players
  3. Mohammad Hafeez

Pakistan · Men's cricket

Mohammad Hafeez stats

Data through 11 March 2023Last updated 11 March 2023

Coverage: matches in the Cricsheet data from 3 April 2003 to 11 March 2023. Older matches, and matches against Afghanistan, are not included, so totals can be lower than official career figures.

Mohammad Hafeez played 51 Tests, 204 ODIs, 116 T20Is for Pakistan in the data, between 2003 and 2023. In ODIs Mohammad Hafeez scored 6,351 runs in 202 innings (average 33.96, strike rate 77.7), including 11 hundreds and 37 fifties. Mohammad Hafeez took 128 ODI wickets in the data (average 38.98, economy 4.15, best 4/41). Against Zimbabwe in ODIs, Mohammad Hafeez averaged 59.50 over 15 innings.

International matches
371
Tests 51 · ODIs 204 · T20Is 116
International runs
12,109
19 hundreds
International wickets
240
0 five-wicket hauls
T20 league & domestic matches
149
2,781 runs
Best batting average (Test)
36.90
97 innings
Highest score
224
Test

Teams played for

Pakistan 2003–2021 · 371Lahore Qalandars 2019–2022 · 38Peshawar Zalmi 2016–2018 · 32Guyana Amazon Warriors 2013–2021 · 25St Kitts and Nevis Patriots 2017–2019 · 18Galle Gladiators 2021 · 9Kolkata Knight Riders 2008 · 8Quetta Gladiators 2023 · 7Dhaka Dynamites 2015 · 4Middlesex 2019 · 4Rajshahi Kings 2019 · 3Melbourne Stars 2014 · 1

Mohammad Hafeez batting record by format

Batting by format
FormatMInnsNORunsHSAvgBFSR1005004s6s
Test519773,32122436.905,74057.9811841826
ODI204202156,351140*33.968,17977.7113717634106
T20I116105122,43799*26.201,992122.3014724674
T20 (leagues & domestic)149140162,78198*22.432,475112.4010625092

Runs per year

05001K1.5K2K200320122023135
Mohammad Hafeez: runs per calendar year (all formats in the data)
05001K1.5K2K2003200720112014201720202023135
Mohammad Hafeez: runs per calendar year (all formats in the data)
Show as table
Mohammad Hafeez: runs per calendar year (all formats in the data)
YearRuns
2003407
200535
2006508
2007253
200864
2010684
20111,833
20121,371
20131,934
20141,041
20151,643
2016611
2017872
2018942
2019787
2020727
2021720
2022323
2023135
Year-by-year batting (50 rows)
Batting by calendar year and format
YearFormatInnsRunsAvgSRHS10050
2003ODI1836820.4451.86903
2003Test23919.5048.12100
2005ODI4358.7538.51300
2006ODI1225523.1878.29201
2006T20I14646.00115.04600
2006Test520741.4046.59502
2007ODI5428.4051.92100
2007T20I711115.86126.13200
2007Test610016.6754.33400
2008T20 (leagues & domestic)8649.1477.11600
2010ODI1037037.0076.66803
2010T20I1018418.40108.94600
2010Test413032.5068.16001
2011ODI30102337.8977.713934
2011T20I516332.60120.77102
2011Test1964740.4462.614322
2012ODI1746827.5367.710512
2012T20I1639824.88110.96102
2012Test1250545.9155.019612
2013ODI33130146.4684.414054
2013T20 (leagues & domestic)715926.50110.45001
2013T20I1128131.22136.48603
2013Test1219317.5553.88001
2014ODI1135031.8279.97604
2014T20 (leagues & domestic)913717.12110.53500
2014T20I66611.0075.01900
2014Test948861.0062.219721
2015ODI2078241.1684.210325
2015T20 (leagues & domestic)4358.7581.42500
2015T20I811614.50114.92600
2015Test1371059.1761.822422
2016ODI416641.5087.47601
2016T20 (leagues & domestic)916117.89111.84300
2016T20I918222.75114.56402
2016Test610217.0050.04200
2017ODI1755539.6482.18804
2017T20 (leagues & domestic)1727317.0697.27701
2017T20I34422.0081.52500
2018ODI819427.7177.68102
2018T20 (leagues & domestic)1229827.09115.55902
2018T20I825050.00134.45301
2018Test920022.2251.012610
2019ODI1344236.8397.18404
2019T20 (leagues & domestic)1834520.29102.14800
2020T20 (leagues & domestic)1231239.00125.39802
2020T20I841583.00152.69904
2021T20 (leagues & domestic)2553924.50114.77303
2021T20I1318116.45134.13200
2022T20 (leagues & domestic)1332329.36128.76901
2023T20 (leagues & domestic)613527.00150.04800

Mohammad Hafeez bowling record by format

Bowling by format
FormatInnsBallsRunsWktsBBIBBMAvgEconSR4w5wMdns
Test713,7191,684514/164/4833.022.7272.920100
ODI1647,2174,9891284/41–38.984.1556.41046
T20I781,2371,375614/10–22.546.6720.3103
T20 (leagues & domestic)921,4801,620543/18–30.006.5727.4003

Wickets per year

02040602003201220230
Mohammad Hafeez: wickets per calendar year (all formats in the data)
020406020032007201120142017202020230
Mohammad Hafeez: wickets per calendar year (all formats in the data)
Show as table
Mohammad Hafeez: wickets per calendar year (all formats in the data)
YearWickets
200319
20053
20065
200713
20082
201014
201156
201231
201345
201421
201516
20160
201724
20187
201910
20203
202119
20226
20230
Year-by-year bowling (43 rows)
Bowling by calendar year and format
YearFormatInnsWktsAvgEconBest
2003ODI171922.633.853/17
2003Test10–2.330/7
2005ODI4354.675.662/55
2006ODI10451.503.791/21
2006Test3196.003.021/11
2007ODI5535.205.182/39
2007T20I7726.008.272/19
2007Test4192.002.881/40
2008T20 (leagues & domestic)4234.006.801/8
2010ODI9744.144.832/34
2010T20I10539.207.541/10
2010Test4255.502.771/32
2011ODI283124.813.513/27
2011T20I5107.504.894/10
2011Test191525.932.334/31
2012ODI161340.383.572/20
2012T20I161029.706.192/18
2012Test9824.502.323/54
2013ODI332346.134.172/34
2013T20 (leagues & domestic)7534.006.673/19
2013T20I111220.426.623/25
2013Test7528.403.424/16
2014ODI6638.674.223/39
2014T20 (leagues & domestic)11449.006.122/13
2014T20I6249.007.001/15
2014Test9939.782.932/38
2015ODI6732.295.144/41
2015T20I10–14.000/14
2015Test8927.563.142/40
2017ODI17774.294.242/23
2017T20 (leagues & domestic)141416.075.623/22
2017T20I4316.676.252/10
2018ODI2154.003.381/31
2018T20I6511.205.172/3
2018Test7145.002.371/29
2019ODI112158.506.101/43
2019T20 (leagues & domestic)16844.507.553/22
2020T20 (leagues & domestic)8343.336.501/11
2020T20I10–7.000/7
2021T20 (leagues & domestic)181224.506.393/18
2021T20I11722.146.743/28
2022T20 (leagues & domestic)8619.506.502/23
2023T20 (leagues & domestic)60–8.000/3

Mohammad Hafeez against each team

Batting against each opponent (3+ innings)
OpponentFormatInnsRunsAvgSRHS10050
EnglandTest1976742.6154.415114
Sri LankaTest2072445.2559.019614
New ZealandTest1350746.0962.419721
BangladeshTest847559.3864.322420
South AfricaTest1627317.0656.86001
ZimbabweTest621636.0067.511910
AustraliaTest720128.7154.912610
West IndiesTest815819.7541.15701
Sri LankaODI35126839.6277.814046
West IndiesODI2279137.6778.712117
EnglandODI2676433.2275.010214
New ZealandODI2776230.4881.211515
ZimbabweODI1571459.5088.513923
South AfricaODI3370522.0371.67105
IndiaODI1145345.3087.110513
BangladeshODI1335026.9264.98902
AustraliaODI1230525.4269.67802
IrelandODI416555.0090.212210
New ZealandT20I1856337.53138.39903
EnglandT20I1432424.92129.18602
BangladeshT20I927734.62112.16702
ZimbabweT20I1026129.00118.67103
South AfricaT20I1226023.64132.78602
AustraliaT20I1222722.70119.54500
Sri LankaT20I1220919.0098.14200
IndiaT20I715626.00118.26102
West IndiesT20I6569.3382.41900
Quetta GladiatorsT20 (leagues & domestic)1640331.00124.47702
Multan SultansT20 (leagues & domestic)1236930.75126.86904
Islamabad UnitedT20 (leagues & domestic)1733824.14130.09801
Peshawar ZalmiT20 (leagues & domestic)824160.25145.27401
Karachi KingsT20 (leagues & domestic)1319916.58105.93600
Barbados RoyalsT20 (leagues & domestic)615931.80112.03500
Trinbago Knight RidersT20 (leagues & domestic)1114713.3681.73500
Lahore QalandarsT20 (leagues & domestic)712217.4396.14300
St Lucia KingsT20 (leagues & domestic)710217.0089.52900
Antigua HawksbillsT20 (leagues & domestic)39346.50147.65001
Jamaica TallawahsT20 (leagues & domestic)68414.00100.03700
Guyana Amazon WarriorsT20 (leagues & domestic)45814.5092.11900
Jaffna KingsT20 (leagues & domestic)44110.25102.51500
Bowling against each opponent (3+ innings)
OpponentFormatInnsWktsAvgEconBest
Sri LankaTest17944.782.583/55
South AfricaTest13838.753.084/16
BangladeshTest9731.003.102/47
West IndiesTest6723.712.443/23
New ZealandTest11642.833.292/31
AustraliaTest6533.002.292/38
EnglandTest6518.601.983/54
ZimbabweTest3418.252.614/31
Sri LankaODI313132.193.954/41
South AfricaODI322541.324.623/37
West IndiesODI211535.073.682/16
BangladeshODI111225.673.413/17
ZimbabweODI121038.604.342/14
IndiaODI10933.334.342/38
EnglandODI19873.004.593/31
New ZealandODI9644.503.992/57
AustraliaODI12588.404.512/29
IrelandODI3420.503.572/34
ZimbabweT20I8147.645.584/10
South AfricaT20I9919.786.143/25
AustraliaT20I11830.008.002/22
EnglandT20I6620.006.323/28
Sri LankaT20I10637.007.662/10
West IndiesT20I9616.675.262/4
BangladeshT20I6524.807.292/11
New ZealandT20I10437.256.211/12
IndiaT20I60–6.750/7
Trinbago Knight RidersT20 (leagues & domestic)10921.226.163/18
Karachi KingsT20 (leagues & domestic)9616.505.882/7
St Lucia KingsT20 (leagues & domestic)6620.507.033/22
Jamaica TallawahsT20 (leagues & domestic)7526.805.152/13
Barbados RoyalsT20 (leagues & domestic)8528.405.923/19
Multan SultansT20 (leagues & domestic)8437.506.822/23
Jaffna KingsT20 (leagues & domestic)3318.336.882/11
Lahore QalandarsT20 (leagues & domestic)4318.007.712/25
Islamabad UnitedT20 (leagues & domestic)6246.008.121/11
Quetta GladiatorsT20 (leagues & domestic)5237.506.821/12
Peshawar ZalmiT20 (leagues & domestic)3140.006.671/16
Guyana Amazon WarriorsT20 (leagues & domestic)3147.006.711/24
Antigua HawksbillsT20 (leagues & domestic)30–7.290/4

Top grounds (batting)

Most runs by ground
GroundInnsRunsAvgHS
Dubai International Cricket Stadium67162627.56126
Zayed Cricket Stadium52151935.33113
Sharjah Cricket Stadium33135842.44197
Gaddafi Stadium3185031.4898
Shere Bangla National Stadium3479023.94105
Harare Sports Club2171642.12139
National Stadium, Karachi2065343.5392
Providence Stadium1637324.8788
R Premadasa Stadium2036018.0070
Warner Park1533225.5470

Top grounds (bowling)

Most wickets by ground
GroundInnsWktsAvgEcon
Dubai International Cricket Stadium493033.733.78
Zayed Cricket Stadium392736.333.43
Harare Sports Club131718.064.64
Sharjah Cricket Stadium181632.194.17
Shere Bangla National Stadium241632.563.70
R Premadasa Stadium141520.674.49
Gaddafi Stadium231528.735.19
Daren Sammy Cricket Ground121128.095.07
Warner Park161026.704.85
The Wanderers Stadium8829.126.59

Batting and bowling by phase (limited overs)

T20 phases: overs 1–6, 7–15, 16–20. ODI phases: overs 1–10, 11–40, 41–50.
FormatPhaseRunsBallsSROutsBowl ballsWktsEcon
T20Powerplay1649168298.077876366.30
T20Middle26812262118.51031727726.54
T20Death888523169.837114710.11
ODIPowerplay1914302163.471909174.02
ODIMiddle3930479182.01055765954.04
ODIDeath507367138.111543165.50

How Mohammad Hafeez was dismissed

How Mohammad Hafeez took wickets

Last 20 innings

02040608023 Dec 202113 Feb 202211 Mar 20231
Mohammad Hafeez: runs in the last 20 innings
02040608023 Dec 20212 Feb 202211 Feb 202219 Feb 202225 Feb 202221 Feb 202311 Mar 20231
Mohammad Hafeez: runs in the last 20 innings
Show as table
Mohammad Hafeez: runs in the last 20 innings
InningsRuns
23 Dec 202110
29 Jan 202216
30 Jan 202224
2 Feb 202237
5 Feb 20225
7 Feb 20228
11 Feb 202243
13 Feb 20229
18 Feb 202233
19 Feb 20222
21 Feb 202249
23 Feb 20220
25 Feb 202228
27 Feb 202269
15 Feb 202318
21 Feb 202325
24 Feb 202348
2 Mar 20232
8 Mar 202341
11 Mar 20231
Most recent batting innings in the data
DateFormatAgainstScoreBallsHow outGround
11 Mar 2023T20 (leagues & domestic)Multan Sultans12caughtRawalpindi Cricket Stadium
8 Mar 2023T20 (leagues & domestic)Peshawar Zalmi41*18not outRawalpindi Cricket Stadium
2 Mar 2023T20 (leagues & domestic)Lahore Qalandars27run outGaddafi Stadium
24 Feb 2023T20 (leagues & domestic)Islamabad United4826caughtNational Stadium, Karachi
21 Feb 2023T20 (leagues & domestic)Lahore Qalandars2522caughtNational Stadium, Karachi
15 Feb 2023T20 (leagues & domestic)Multan Sultans1815caughtMultan Cricket Stadium
27 Feb 2022T20 (leagues & domestic)Multan Sultans6946caughtGaddafi Stadium
25 Feb 2022T20 (leagues & domestic)Islamabad United2828caughtGaddafi Stadium
23 Feb 2022T20 (leagues & domestic)Multan Sultans03stumpedGaddafi Stadium
21 Feb 2022T20 (leagues & domestic)Peshawar Zalmi4944caughtGaddafi Stadium
19 Feb 2022T20 (leagues & domestic)Islamabad United24run outGaddafi Stadium
18 Feb 2022T20 (leagues & domestic)Karachi Kings3324run outGaddafi Stadium
13 Feb 2022T20 (leagues & domestic)Quetta Gladiators9*5not outGaddafi Stadium
11 Feb 2022T20 (leagues & domestic)Multan Sultans4329caughtGaddafi Stadium
7 Feb 2022T20 (leagues & domestic)Quetta Gladiators85caughtNational Stadium, Karachi
5 Feb 2022T20 (leagues & domestic)Islamabad United511caughtNational Stadium, Karachi
2 Feb 2022T20 (leagues & domestic)Peshawar Zalmi37*19not outNational Stadium, Karachi
30 Jan 2022T20 (leagues & domestic)Karachi Kings2421caughtNational Stadium, Karachi
29 Jan 2022T20 (leagues & domestic)Multan Sultans1612caught and bowledNational Stadium, Karachi
23 Dec 2021T20 (leagues & domestic)Jaffna Kings106run outMahinda Rajapaksa International Cricket Stadium

Last 20 bowling innings

Most recent bowling innings in the data
DateFormatAgainstFiguresOversMdnsGround
11 Mar 2023T20 (leagues & domestic)Multan Sultans0/810Rawalpindi Cricket Stadium
8 Mar 2023T20 (leagues & domestic)Peshawar Zalmi0/2020Rawalpindi Cricket Stadium
2 Mar 2023T20 (leagues & domestic)Lahore Qalandars0/310Gaddafi Stadium
21 Feb 2023T20 (leagues & domestic)Lahore Qalandars0/1410National Stadium, Karachi
20 Feb 2023T20 (leagues & domestic)Peshawar Zalmi0/410National Stadium, Karachi
15 Feb 2023T20 (leagues & domestic)Multan Sultans0/1520Multan Cricket Stadium
27 Feb 2022T20 (leagues & domestic)Multan Sultans2/2340Gaddafi Stadium
25 Feb 2022T20 (leagues & domestic)Islamabad United0/1310Gaddafi Stadium
23 Feb 2022T20 (leagues & domestic)Multan Sultans1/1640Gaddafi Stadium
21 Feb 2022T20 (leagues & domestic)Peshawar Zalmi1/1630Gaddafi Stadium
19 Feb 2022T20 (leagues & domestic)Islamabad United0/610Gaddafi Stadium
18 Feb 2022T20 (leagues & domestic)Karachi Kings1/1620Gaddafi Stadium
5 Feb 2022T20 (leagues & domestic)Islamabad United0/2320National Stadium, Karachi
30 Jan 2022T20 (leagues & domestic)Karachi Kings1/410National Stadium, Karachi
19 Dec 2021T20 (leagues & domestic)Jaffna Kings0/2110Mahinda Rajapaksa International Cricket Stadium
17 Dec 2021T20 (leagues & domestic)Jaffna Kings1/2330R Premadasa Stadium
10 Dec 2021T20 (leagues & domestic)Dambulla Giants1/1830R Premadasa Stadium
7 Dec 2021T20 (leagues & domestic)Kandy Warriors0/3240R Premadasa Stadium
6 Dec 2021T20 (leagues & domestic)Colombo Stars1/1530R Premadasa Stadium
5 Dec 2021T20 (leagues & domestic)Jaffna Kings2/1141R Premadasa Stadium

Batter vs bowler matchups

Bowlers Mohammad Hafeez faced most

Batters Mohammad Hafeez bowled to most

Frequently asked questions

How many runs has Mohammad Hafeez scored in Tests?
3,321 runs in 97 innings (51 matches) at an average of 36.90 and a strike rate of 57.9, in the data from 2003 to 2018.
How many runs has Mohammad Hafeez scored in ODIs?
6,351 runs in 202 innings (204 matches) at an average of 33.96 and a strike rate of 77.7, in the data from 2003 to 2019.
How many runs has Mohammad Hafeez scored in T20Is?
2,437 runs in 105 innings (116 matches) at an average of 26.20 and a strike rate of 122.3, in the data from 2006 to 2021.
What is Mohammad Hafeez's highest score?
224 in Tests, the highest score in the data.
How many wickets has Mohammad Hafeez taken in Tests?
51 wickets in 71 innings at an average of 33.02, economy 2.72, best figures 4/16.

Source: computed by CricketWise from Cricsheet ball-by-ball data (ODC-BY). Career totals cover only matches in the Cricsheet data. Definitions: methodology.