- Home
- Players
- 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.
Teams played for
Mohammad Hafeez batting record by format
| Format | M | Inns | NO | Runs | HS | Avg | BF | SR | 100 | 50 | 0 | 4s | 6s |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 51 | 97 | 7 | 3,321 | 224 | 36.90 | 5,740 | 57.9 | 8 | 11 | 8 | 418 | 26 |
| ODI | 204 | 202 | 15 | 6,351 | 140* | 33.96 | 8,179 | 77.7 | 11 | 37 | 17 | 634 | 106 |
| T20I | 116 | 105 | 12 | 2,437 | 99* | 26.20 | 1,992 | 122.3 | 0 | 14 | 7 | 246 | 74 |
| T20 (leagues & domestic) | 149 | 140 | 16 | 2,781 | 98* | 22.43 | 2,475 | 112.4 | 0 | 10 | 6 | 250 | 92 |
Runs per year
Show as table
| Year | Runs |
|---|---|
| 2003 | 407 |
| 2005 | 35 |
| 2006 | 508 |
| 2007 | 253 |
| 2008 | 64 |
| 2010 | 684 |
| 2011 | 1,833 |
| 2012 | 1,371 |
| 2013 | 1,934 |
| 2014 | 1,041 |
| 2015 | 1,643 |
| 2016 | 611 |
| 2017 | 872 |
| 2018 | 942 |
| 2019 | 787 |
| 2020 | 727 |
| 2021 | 720 |
| 2022 | 323 |
| 2023 | 135 |
Year-by-year batting (50 rows)
| Year | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| 2003 | ODI | 18 | 368 | 20.44 | 51.8 | 69 | 0 | 3 |
| 2003 | Test | 2 | 39 | 19.50 | 48.1 | 21 | 0 | 0 |
| 2005 | ODI | 4 | 35 | 8.75 | 38.5 | 13 | 0 | 0 |
| 2006 | ODI | 12 | 255 | 23.18 | 78.2 | 92 | 0 | 1 |
| 2006 | T20I | 1 | 46 | 46.00 | 115.0 | 46 | 0 | 0 |
| 2006 | Test | 5 | 207 | 41.40 | 46.5 | 95 | 0 | 2 |
| 2007 | ODI | 5 | 42 | 8.40 | 51.9 | 21 | 0 | 0 |
| 2007 | T20I | 7 | 111 | 15.86 | 126.1 | 32 | 0 | 0 |
| 2007 | Test | 6 | 100 | 16.67 | 54.3 | 34 | 0 | 0 |
| 2008 | T20 (leagues & domestic) | 8 | 64 | 9.14 | 77.1 | 16 | 0 | 0 |
| 2010 | ODI | 10 | 370 | 37.00 | 76.6 | 68 | 0 | 3 |
| 2010 | T20I | 10 | 184 | 18.40 | 108.9 | 46 | 0 | 0 |
| 2010 | Test | 4 | 130 | 32.50 | 68.1 | 60 | 0 | 1 |
| 2011 | ODI | 30 | 1023 | 37.89 | 77.7 | 139 | 3 | 4 |
| 2011 | T20I | 5 | 163 | 32.60 | 120.7 | 71 | 0 | 2 |
| 2011 | Test | 19 | 647 | 40.44 | 62.6 | 143 | 2 | 2 |
| 2012 | ODI | 17 | 468 | 27.53 | 67.7 | 105 | 1 | 2 |
| 2012 | T20I | 16 | 398 | 24.88 | 110.9 | 61 | 0 | 2 |
| 2012 | Test | 12 | 505 | 45.91 | 55.0 | 196 | 1 | 2 |
| 2013 | ODI | 33 | 1301 | 46.46 | 84.4 | 140 | 5 | 4 |
| 2013 | T20 (leagues & domestic) | 7 | 159 | 26.50 | 110.4 | 50 | 0 | 1 |
| 2013 | T20I | 11 | 281 | 31.22 | 136.4 | 86 | 0 | 3 |
| 2013 | Test | 12 | 193 | 17.55 | 53.8 | 80 | 0 | 1 |
| 2014 | ODI | 11 | 350 | 31.82 | 79.9 | 76 | 0 | 4 |
| 2014 | T20 (leagues & domestic) | 9 | 137 | 17.12 | 110.5 | 35 | 0 | 0 |
| 2014 | T20I | 6 | 66 | 11.00 | 75.0 | 19 | 0 | 0 |
| 2014 | Test | 9 | 488 | 61.00 | 62.2 | 197 | 2 | 1 |
| 2015 | ODI | 20 | 782 | 41.16 | 84.2 | 103 | 2 | 5 |
| 2015 | T20 (leagues & domestic) | 4 | 35 | 8.75 | 81.4 | 25 | 0 | 0 |
| 2015 | T20I | 8 | 116 | 14.50 | 114.9 | 26 | 0 | 0 |
| 2015 | Test | 13 | 710 | 59.17 | 61.8 | 224 | 2 | 2 |
| 2016 | ODI | 4 | 166 | 41.50 | 87.4 | 76 | 0 | 1 |
| 2016 | T20 (leagues & domestic) | 9 | 161 | 17.89 | 111.8 | 43 | 0 | 0 |
| 2016 | T20I | 9 | 182 | 22.75 | 114.5 | 64 | 0 | 2 |
| 2016 | Test | 6 | 102 | 17.00 | 50.0 | 42 | 0 | 0 |
| 2017 | ODI | 17 | 555 | 39.64 | 82.1 | 88 | 0 | 4 |
| 2017 | T20 (leagues & domestic) | 17 | 273 | 17.06 | 97.2 | 77 | 0 | 1 |
| 2017 | T20I | 3 | 44 | 22.00 | 81.5 | 25 | 0 | 0 |
| 2018 | ODI | 8 | 194 | 27.71 | 77.6 | 81 | 0 | 2 |
| 2018 | T20 (leagues & domestic) | 12 | 298 | 27.09 | 115.5 | 59 | 0 | 2 |
| 2018 | T20I | 8 | 250 | 50.00 | 134.4 | 53 | 0 | 1 |
| 2018 | Test | 9 | 200 | 22.22 | 51.0 | 126 | 1 | 0 |
| 2019 | ODI | 13 | 442 | 36.83 | 97.1 | 84 | 0 | 4 |
| 2019 | T20 (leagues & domestic) | 18 | 345 | 20.29 | 102.1 | 48 | 0 | 0 |
| 2020 | T20 (leagues & domestic) | 12 | 312 | 39.00 | 125.3 | 98 | 0 | 2 |
| 2020 | T20I | 8 | 415 | 83.00 | 152.6 | 99 | 0 | 4 |
| 2021 | T20 (leagues & domestic) | 25 | 539 | 24.50 | 114.7 | 73 | 0 | 3 |
| 2021 | T20I | 13 | 181 | 16.45 | 134.1 | 32 | 0 | 0 |
| 2022 | T20 (leagues & domestic) | 13 | 323 | 29.36 | 128.7 | 69 | 0 | 1 |
| 2023 | T20 (leagues & domestic) | 6 | 135 | 27.00 | 150.0 | 48 | 0 | 0 |
Mohammad Hafeez bowling record by format
| Format | Inns | Balls | Runs | Wkts | BBI | BBM | Avg | Econ | SR | 4w | 5w | Mdns |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 71 | 3,719 | 1,684 | 51 | 4/16 | 4/48 | 33.02 | 2.72 | 72.9 | 2 | 0 | 100 |
| ODI | 164 | 7,217 | 4,989 | 128 | 4/41 | – | 38.98 | 4.15 | 56.4 | 1 | 0 | 46 |
| T20I | 78 | 1,237 | 1,375 | 61 | 4/10 | – | 22.54 | 6.67 | 20.3 | 1 | 0 | 3 |
| T20 (leagues & domestic) | 92 | 1,480 | 1,620 | 54 | 3/18 | – | 30.00 | 6.57 | 27.4 | 0 | 0 | 3 |
Wickets per year
Show as table
| Year | Wickets |
|---|---|
| 2003 | 19 |
| 2005 | 3 |
| 2006 | 5 |
| 2007 | 13 |
| 2008 | 2 |
| 2010 | 14 |
| 2011 | 56 |
| 2012 | 31 |
| 2013 | 45 |
| 2014 | 21 |
| 2015 | 16 |
| 2016 | 0 |
| 2017 | 24 |
| 2018 | 7 |
| 2019 | 10 |
| 2020 | 3 |
| 2021 | 19 |
| 2022 | 6 |
| 2023 | 0 |
Year-by-year bowling (43 rows)
| Year | Format | Inns | Wkts | Avg | Econ | Best |
|---|---|---|---|---|---|---|
| 2003 | ODI | 17 | 19 | 22.63 | 3.85 | 3/17 |
| 2003 | Test | 1 | 0 | – | 2.33 | 0/7 |
| 2005 | ODI | 4 | 3 | 54.67 | 5.66 | 2/55 |
| 2006 | ODI | 10 | 4 | 51.50 | 3.79 | 1/21 |
| 2006 | Test | 3 | 1 | 96.00 | 3.02 | 1/11 |
| 2007 | ODI | 5 | 5 | 35.20 | 5.18 | 2/39 |
| 2007 | T20I | 7 | 7 | 26.00 | 8.27 | 2/19 |
| 2007 | Test | 4 | 1 | 92.00 | 2.88 | 1/40 |
| 2008 | T20 (leagues & domestic) | 4 | 2 | 34.00 | 6.80 | 1/8 |
| 2010 | ODI | 9 | 7 | 44.14 | 4.83 | 2/34 |
| 2010 | T20I | 10 | 5 | 39.20 | 7.54 | 1/10 |
| 2010 | Test | 4 | 2 | 55.50 | 2.77 | 1/32 |
| 2011 | ODI | 28 | 31 | 24.81 | 3.51 | 3/27 |
| 2011 | T20I | 5 | 10 | 7.50 | 4.89 | 4/10 |
| 2011 | Test | 19 | 15 | 25.93 | 2.33 | 4/31 |
| 2012 | ODI | 16 | 13 | 40.38 | 3.57 | 2/20 |
| 2012 | T20I | 16 | 10 | 29.70 | 6.19 | 2/18 |
| 2012 | Test | 9 | 8 | 24.50 | 2.32 | 3/54 |
| 2013 | ODI | 33 | 23 | 46.13 | 4.17 | 2/34 |
| 2013 | T20 (leagues & domestic) | 7 | 5 | 34.00 | 6.67 | 3/19 |
| 2013 | T20I | 11 | 12 | 20.42 | 6.62 | 3/25 |
| 2013 | Test | 7 | 5 | 28.40 | 3.42 | 4/16 |
| 2014 | ODI | 6 | 6 | 38.67 | 4.22 | 3/39 |
| 2014 | T20 (leagues & domestic) | 11 | 4 | 49.00 | 6.12 | 2/13 |
| 2014 | T20I | 6 | 2 | 49.00 | 7.00 | 1/15 |
| 2014 | Test | 9 | 9 | 39.78 | 2.93 | 2/38 |
| 2015 | ODI | 6 | 7 | 32.29 | 5.14 | 4/41 |
| 2015 | T20I | 1 | 0 | – | 14.00 | 0/14 |
| 2015 | Test | 8 | 9 | 27.56 | 3.14 | 2/40 |
| 2017 | ODI | 17 | 7 | 74.29 | 4.24 | 2/23 |
| 2017 | T20 (leagues & domestic) | 14 | 14 | 16.07 | 5.62 | 3/22 |
| 2017 | T20I | 4 | 3 | 16.67 | 6.25 | 2/10 |
| 2018 | ODI | 2 | 1 | 54.00 | 3.38 | 1/31 |
| 2018 | T20I | 6 | 5 | 11.20 | 5.17 | 2/3 |
| 2018 | Test | 7 | 1 | 45.00 | 2.37 | 1/29 |
| 2019 | ODI | 11 | 2 | 158.50 | 6.10 | 1/43 |
| 2019 | T20 (leagues & domestic) | 16 | 8 | 44.50 | 7.55 | 3/22 |
| 2020 | T20 (leagues & domestic) | 8 | 3 | 43.33 | 6.50 | 1/11 |
| 2020 | T20I | 1 | 0 | – | 7.00 | 0/7 |
| 2021 | T20 (leagues & domestic) | 18 | 12 | 24.50 | 6.39 | 3/18 |
| 2021 | T20I | 11 | 7 | 22.14 | 6.74 | 3/28 |
| 2022 | T20 (leagues & domestic) | 8 | 6 | 19.50 | 6.50 | 2/23 |
| 2023 | T20 (leagues & domestic) | 6 | 0 | – | 8.00 | 0/3 |
Mohammad Hafeez against each team
| Opponent | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| England | Test | 19 | 767 | 42.61 | 54.4 | 151 | 1 | 4 |
| Sri Lanka | Test | 20 | 724 | 45.25 | 59.0 | 196 | 1 | 4 |
| New Zealand | Test | 13 | 507 | 46.09 | 62.4 | 197 | 2 | 1 |
| Bangladesh | Test | 8 | 475 | 59.38 | 64.3 | 224 | 2 | 0 |
| South Africa | Test | 16 | 273 | 17.06 | 56.8 | 60 | 0 | 1 |
| Zimbabwe | Test | 6 | 216 | 36.00 | 67.5 | 119 | 1 | 0 |
| Australia | Test | 7 | 201 | 28.71 | 54.9 | 126 | 1 | 0 |
| West Indies | Test | 8 | 158 | 19.75 | 41.1 | 57 | 0 | 1 |
| Sri Lanka | ODI | 35 | 1268 | 39.62 | 77.8 | 140 | 4 | 6 |
| West Indies | ODI | 22 | 791 | 37.67 | 78.7 | 121 | 1 | 7 |
| England | ODI | 26 | 764 | 33.22 | 75.0 | 102 | 1 | 4 |
| New Zealand | ODI | 27 | 762 | 30.48 | 81.2 | 115 | 1 | 5 |
| Zimbabwe | ODI | 15 | 714 | 59.50 | 88.5 | 139 | 2 | 3 |
| South Africa | ODI | 33 | 705 | 22.03 | 71.6 | 71 | 0 | 5 |
| India | ODI | 11 | 453 | 45.30 | 87.1 | 105 | 1 | 3 |
| Bangladesh | ODI | 13 | 350 | 26.92 | 64.9 | 89 | 0 | 2 |
| Australia | ODI | 12 | 305 | 25.42 | 69.6 | 78 | 0 | 2 |
| Ireland | ODI | 4 | 165 | 55.00 | 90.2 | 122 | 1 | 0 |
| New Zealand | T20I | 18 | 563 | 37.53 | 138.3 | 99 | 0 | 3 |
| England | T20I | 14 | 324 | 24.92 | 129.1 | 86 | 0 | 2 |
| Bangladesh | T20I | 9 | 277 | 34.62 | 112.1 | 67 | 0 | 2 |
| Zimbabwe | T20I | 10 | 261 | 29.00 | 118.6 | 71 | 0 | 3 |
| South Africa | T20I | 12 | 260 | 23.64 | 132.7 | 86 | 0 | 2 |
| Australia | T20I | 12 | 227 | 22.70 | 119.5 | 45 | 0 | 0 |
| Sri Lanka | T20I | 12 | 209 | 19.00 | 98.1 | 42 | 0 | 0 |
| India | T20I | 7 | 156 | 26.00 | 118.2 | 61 | 0 | 2 |
| West Indies | T20I | 6 | 56 | 9.33 | 82.4 | 19 | 0 | 0 |
| Quetta Gladiators | T20 (leagues & domestic) | 16 | 403 | 31.00 | 124.4 | 77 | 0 | 2 |
| Multan Sultans | T20 (leagues & domestic) | 12 | 369 | 30.75 | 126.8 | 69 | 0 | 4 |
| Islamabad United | T20 (leagues & domestic) | 17 | 338 | 24.14 | 130.0 | 98 | 0 | 1 |
| Peshawar Zalmi | T20 (leagues & domestic) | 8 | 241 | 60.25 | 145.2 | 74 | 0 | 1 |
| Karachi Kings | T20 (leagues & domestic) | 13 | 199 | 16.58 | 105.9 | 36 | 0 | 0 |
| Barbados Royals | T20 (leagues & domestic) | 6 | 159 | 31.80 | 112.0 | 35 | 0 | 0 |
| Trinbago Knight Riders | T20 (leagues & domestic) | 11 | 147 | 13.36 | 81.7 | 35 | 0 | 0 |
| Lahore Qalandars | T20 (leagues & domestic) | 7 | 122 | 17.43 | 96.1 | 43 | 0 | 0 |
| St Lucia Kings | T20 (leagues & domestic) | 7 | 102 | 17.00 | 89.5 | 29 | 0 | 0 |
| Antigua Hawksbills | T20 (leagues & domestic) | 3 | 93 | 46.50 | 147.6 | 50 | 0 | 1 |
| Jamaica Tallawahs | T20 (leagues & domestic) | 6 | 84 | 14.00 | 100.0 | 37 | 0 | 0 |
| Guyana Amazon Warriors | T20 (leagues & domestic) | 4 | 58 | 14.50 | 92.1 | 19 | 0 | 0 |
| Jaffna Kings | T20 (leagues & domestic) | 4 | 41 | 10.25 | 102.5 | 15 | 0 | 0 |
| Opponent | Format | Inns | Wkts | Avg | Econ | Best |
|---|---|---|---|---|---|---|
| Sri Lanka | Test | 17 | 9 | 44.78 | 2.58 | 3/55 |
| South Africa | Test | 13 | 8 | 38.75 | 3.08 | 4/16 |
| Bangladesh | Test | 9 | 7 | 31.00 | 3.10 | 2/47 |
| West Indies | Test | 6 | 7 | 23.71 | 2.44 | 3/23 |
| New Zealand | Test | 11 | 6 | 42.83 | 3.29 | 2/31 |
| Australia | Test | 6 | 5 | 33.00 | 2.29 | 2/38 |
| England | Test | 6 | 5 | 18.60 | 1.98 | 3/54 |
| Zimbabwe | Test | 3 | 4 | 18.25 | 2.61 | 4/31 |
| Sri Lanka | ODI | 31 | 31 | 32.19 | 3.95 | 4/41 |
| South Africa | ODI | 32 | 25 | 41.32 | 4.62 | 3/37 |
| West Indies | ODI | 21 | 15 | 35.07 | 3.68 | 2/16 |
| Bangladesh | ODI | 11 | 12 | 25.67 | 3.41 | 3/17 |
| Zimbabwe | ODI | 12 | 10 | 38.60 | 4.34 | 2/14 |
| India | ODI | 10 | 9 | 33.33 | 4.34 | 2/38 |
| England | ODI | 19 | 8 | 73.00 | 4.59 | 3/31 |
| New Zealand | ODI | 9 | 6 | 44.50 | 3.99 | 2/57 |
| Australia | ODI | 12 | 5 | 88.40 | 4.51 | 2/29 |
| Ireland | ODI | 3 | 4 | 20.50 | 3.57 | 2/34 |
| Zimbabwe | T20I | 8 | 14 | 7.64 | 5.58 | 4/10 |
| South Africa | T20I | 9 | 9 | 19.78 | 6.14 | 3/25 |
| Australia | T20I | 11 | 8 | 30.00 | 8.00 | 2/22 |
| England | T20I | 6 | 6 | 20.00 | 6.32 | 3/28 |
| Sri Lanka | T20I | 10 | 6 | 37.00 | 7.66 | 2/10 |
| West Indies | T20I | 9 | 6 | 16.67 | 5.26 | 2/4 |
| Bangladesh | T20I | 6 | 5 | 24.80 | 7.29 | 2/11 |
| New Zealand | T20I | 10 | 4 | 37.25 | 6.21 | 1/12 |
| India | T20I | 6 | 0 | – | 6.75 | 0/7 |
| Trinbago Knight Riders | T20 (leagues & domestic) | 10 | 9 | 21.22 | 6.16 | 3/18 |
| Karachi Kings | T20 (leagues & domestic) | 9 | 6 | 16.50 | 5.88 | 2/7 |
| St Lucia Kings | T20 (leagues & domestic) | 6 | 6 | 20.50 | 7.03 | 3/22 |
| Jamaica Tallawahs | T20 (leagues & domestic) | 7 | 5 | 26.80 | 5.15 | 2/13 |
| Barbados Royals | T20 (leagues & domestic) | 8 | 5 | 28.40 | 5.92 | 3/19 |
| Multan Sultans | T20 (leagues & domestic) | 8 | 4 | 37.50 | 6.82 | 2/23 |
| Jaffna Kings | T20 (leagues & domestic) | 3 | 3 | 18.33 | 6.88 | 2/11 |
| Lahore Qalandars | T20 (leagues & domestic) | 4 | 3 | 18.00 | 7.71 | 2/25 |
| Islamabad United | T20 (leagues & domestic) | 6 | 2 | 46.00 | 8.12 | 1/11 |
| Quetta Gladiators | T20 (leagues & domestic) | 5 | 2 | 37.50 | 6.82 | 1/12 |
| Peshawar Zalmi | T20 (leagues & domestic) | 3 | 1 | 40.00 | 6.67 | 1/16 |
| Guyana Amazon Warriors | T20 (leagues & domestic) | 3 | 1 | 47.00 | 6.71 | 1/24 |
| Antigua Hawksbills | T20 (leagues & domestic) | 3 | 0 | – | 7.29 | 0/4 |
Top grounds (batting)
| Ground | Inns | Runs | Avg | HS |
|---|---|---|---|---|
| Dubai International Cricket Stadium | 67 | 1626 | 27.56 | 126 |
| Zayed Cricket Stadium | 52 | 1519 | 35.33 | 113 |
| Sharjah Cricket Stadium | 33 | 1358 | 42.44 | 197 |
| Gaddafi Stadium | 31 | 850 | 31.48 | 98 |
| Shere Bangla National Stadium | 34 | 790 | 23.94 | 105 |
| Harare Sports Club | 21 | 716 | 42.12 | 139 |
| National Stadium, Karachi | 20 | 653 | 43.53 | 92 |
| Providence Stadium | 16 | 373 | 24.87 | 88 |
| R Premadasa Stadium | 20 | 360 | 18.00 | 70 |
| Warner Park | 15 | 332 | 25.54 | 70 |
Top grounds (bowling)
| Ground | Inns | Wkts | Avg | Econ |
|---|---|---|---|---|
| Dubai International Cricket Stadium | 49 | 30 | 33.73 | 3.78 |
| Zayed Cricket Stadium | 39 | 27 | 36.33 | 3.43 |
| Harare Sports Club | 13 | 17 | 18.06 | 4.64 |
| Sharjah Cricket Stadium | 18 | 16 | 32.19 | 4.17 |
| Shere Bangla National Stadium | 24 | 16 | 32.56 | 3.70 |
| R Premadasa Stadium | 14 | 15 | 20.67 | 4.49 |
| Gaddafi Stadium | 23 | 15 | 28.73 | 5.19 |
| Daren Sammy Cricket Ground | 12 | 11 | 28.09 | 5.07 |
| Warner Park | 16 | 10 | 26.70 | 4.85 |
| The Wanderers Stadium | 8 | 8 | 29.12 | 6.59 |
Batting and bowling by phase (limited overs)
| Format | Phase | Runs | Balls | SR | Outs | Bowl balls | Wkts | Econ |
|---|---|---|---|---|---|---|---|---|
| T20 | Powerplay | 1649 | 1682 | 98.0 | 77 | 876 | 36 | 6.30 |
| T20 | Middle | 2681 | 2262 | 118.5 | 103 | 1727 | 72 | 6.54 |
| T20 | Death | 888 | 523 | 169.8 | 37 | 114 | 7 | 10.11 |
| ODI | Powerplay | 1914 | 3021 | 63.4 | 71 | 909 | 17 | 4.02 |
| ODI | Middle | 3930 | 4791 | 82.0 | 105 | 5765 | 95 | 4.04 |
| ODI | Death | 507 | 367 | 138.1 | 11 | 543 | 16 | 5.50 |
How Mohammad Hafeez was dismissed
- Caught334 (68%)
- Lbw52 (11%)
- Bowled51 (10%)
- Run out29 (6%)
- Caught and bowled14 (3%)
- Stumped11 (2%)
- Hit wicket2 (0%)
- Obstructing the field1 (0%)
How Mohammad Hafeez took wickets
- Caught114
- Bowled70
- Lbw67
- Stumped26
- Caught and bowled17
Last 20 innings
Show as table
| Innings | Runs |
|---|---|
| 23 Dec 2021 | 10 |
| 29 Jan 2022 | 16 |
| 30 Jan 2022 | 24 |
| 2 Feb 2022 | 37 |
| 5 Feb 2022 | 5 |
| 7 Feb 2022 | 8 |
| 11 Feb 2022 | 43 |
| 13 Feb 2022 | 9 |
| 18 Feb 2022 | 33 |
| 19 Feb 2022 | 2 |
| 21 Feb 2022 | 49 |
| 23 Feb 2022 | 0 |
| 25 Feb 2022 | 28 |
| 27 Feb 2022 | 69 |
| 15 Feb 2023 | 18 |
| 21 Feb 2023 | 25 |
| 24 Feb 2023 | 48 |
| 2 Mar 2023 | 2 |
| 8 Mar 2023 | 41 |
| 11 Mar 2023 | 1 |
| Date | Format | Against | Score | Balls | How out | Ground |
|---|---|---|---|---|---|---|
| 11 Mar 2023 | T20 (leagues & domestic) | Multan Sultans | 1 | 2 | caught | Rawalpindi Cricket Stadium |
| 8 Mar 2023 | T20 (leagues & domestic) | Peshawar Zalmi | 41* | 18 | not out | Rawalpindi Cricket Stadium |
| 2 Mar 2023 | T20 (leagues & domestic) | Lahore Qalandars | 2 | 7 | run out | Gaddafi Stadium |
| 24 Feb 2023 | T20 (leagues & domestic) | Islamabad United | 48 | 26 | caught | National Stadium, Karachi |
| 21 Feb 2023 | T20 (leagues & domestic) | Lahore Qalandars | 25 | 22 | caught | National Stadium, Karachi |
| 15 Feb 2023 | T20 (leagues & domestic) | Multan Sultans | 18 | 15 | caught | Multan Cricket Stadium |
| 27 Feb 2022 | T20 (leagues & domestic) | Multan Sultans | 69 | 46 | caught | Gaddafi Stadium |
| 25 Feb 2022 | T20 (leagues & domestic) | Islamabad United | 28 | 28 | caught | Gaddafi Stadium |
| 23 Feb 2022 | T20 (leagues & domestic) | Multan Sultans | 0 | 3 | stumped | Gaddafi Stadium |
| 21 Feb 2022 | T20 (leagues & domestic) | Peshawar Zalmi | 49 | 44 | caught | Gaddafi Stadium |
| 19 Feb 2022 | T20 (leagues & domestic) | Islamabad United | 2 | 4 | run out | Gaddafi Stadium |
| 18 Feb 2022 | T20 (leagues & domestic) | Karachi Kings | 33 | 24 | run out | Gaddafi Stadium |
| 13 Feb 2022 | T20 (leagues & domestic) | Quetta Gladiators | 9* | 5 | not out | Gaddafi Stadium |
| 11 Feb 2022 | T20 (leagues & domestic) | Multan Sultans | 43 | 29 | caught | Gaddafi Stadium |
| 7 Feb 2022 | T20 (leagues & domestic) | Quetta Gladiators | 8 | 5 | caught | National Stadium, Karachi |
| 5 Feb 2022 | T20 (leagues & domestic) | Islamabad United | 5 | 11 | caught | National Stadium, Karachi |
| 2 Feb 2022 | T20 (leagues & domestic) | Peshawar Zalmi | 37* | 19 | not out | National Stadium, Karachi |
| 30 Jan 2022 | T20 (leagues & domestic) | Karachi Kings | 24 | 21 | caught | National Stadium, Karachi |
| 29 Jan 2022 | T20 (leagues & domestic) | Multan Sultans | 16 | 12 | caught and bowled | National Stadium, Karachi |
| 23 Dec 2021 | T20 (leagues & domestic) | Jaffna Kings | 10 | 6 | run out | Mahinda Rajapaksa International Cricket Stadium |
Last 20 bowling innings
| Date | Format | Against | Figures | Overs | Mdns | Ground |
|---|---|---|---|---|---|---|
| 11 Mar 2023 | T20 (leagues & domestic) | Multan Sultans | 0/8 | 1 | 0 | Rawalpindi Cricket Stadium |
| 8 Mar 2023 | T20 (leagues & domestic) | Peshawar Zalmi | 0/20 | 2 | 0 | Rawalpindi Cricket Stadium |
| 2 Mar 2023 | T20 (leagues & domestic) | Lahore Qalandars | 0/3 | 1 | 0 | Gaddafi Stadium |
| 21 Feb 2023 | T20 (leagues & domestic) | Lahore Qalandars | 0/14 | 1 | 0 | National Stadium, Karachi |
| 20 Feb 2023 | T20 (leagues & domestic) | Peshawar Zalmi | 0/4 | 1 | 0 | National Stadium, Karachi |
| 15 Feb 2023 | T20 (leagues & domestic) | Multan Sultans | 0/15 | 2 | 0 | Multan Cricket Stadium |
| 27 Feb 2022 | T20 (leagues & domestic) | Multan Sultans | 2/23 | 4 | 0 | Gaddafi Stadium |
| 25 Feb 2022 | T20 (leagues & domestic) | Islamabad United | 0/13 | 1 | 0 | Gaddafi Stadium |
| 23 Feb 2022 | T20 (leagues & domestic) | Multan Sultans | 1/16 | 4 | 0 | Gaddafi Stadium |
| 21 Feb 2022 | T20 (leagues & domestic) | Peshawar Zalmi | 1/16 | 3 | 0 | Gaddafi Stadium |
| 19 Feb 2022 | T20 (leagues & domestic) | Islamabad United | 0/6 | 1 | 0 | Gaddafi Stadium |
| 18 Feb 2022 | T20 (leagues & domestic) | Karachi Kings | 1/16 | 2 | 0 | Gaddafi Stadium |
| 5 Feb 2022 | T20 (leagues & domestic) | Islamabad United | 0/23 | 2 | 0 | National Stadium, Karachi |
| 30 Jan 2022 | T20 (leagues & domestic) | Karachi Kings | 1/4 | 1 | 0 | National Stadium, Karachi |
| 19 Dec 2021 | T20 (leagues & domestic) | Jaffna Kings | 0/21 | 1 | 0 | Mahinda Rajapaksa International Cricket Stadium |
| 17 Dec 2021 | T20 (leagues & domestic) | Jaffna Kings | 1/23 | 3 | 0 | R Premadasa Stadium |
| 10 Dec 2021 | T20 (leagues & domestic) | Dambulla Giants | 1/18 | 3 | 0 | R Premadasa Stadium |
| 7 Dec 2021 | T20 (leagues & domestic) | Kandy Warriors | 0/32 | 4 | 0 | R Premadasa Stadium |
| 6 Dec 2021 | T20 (leagues & domestic) | Colombo Stars | 1/15 | 3 | 0 | R Premadasa Stadium |
| 5 Dec 2021 | T20 (leagues & domestic) | Jaffna Kings | 2/11 | 4 | 1 | R Premadasa Stadium |
Batter vs bowler matchups
Bowlers Mohammad Hafeez faced most
- vs James Anderson473 balls
- vs Stuart Broad422 balls
- vs Rangana Herath343 balls
- vs Nuwan Kulasekara338 balls
- vs Tim Southee317 balls
- vs Trent Boult303 balls
- vs Thisara Perera279 balls
- vs Dale Steyn249 balls
- vs Adil Rashid246 balls
Batters Mohammad Hafeez bowled to most
- Kumar Sangakkara vs Mohammad Hafeez566 balls
- Lahiru Thirimanne vs Mohammad Hafeez291 balls
- AB de Villiers vs Mohammad Hafeez263 balls
- Angelo Mathews vs Mohammad Hafeez253 balls
Frequently asked questions
How many runs has Mohammad Hafeez scored in Tests?
How many runs has Mohammad Hafeez scored in ODIs?
How many runs has Mohammad Hafeez scored in T20Is?
What is Mohammad Hafeez's highest score?
How many wickets has Mohammad Hafeez taken in Tests?
Source: computed by CricketWise from Cricsheet ball-by-ball data (ODC-BY). Career totals cover only matches in the Cricsheet data. Definitions: methodology.