CricketScore

Players / Mohammad Hafeez

Men's cricket

Mohammad Hafeez: runs, wickets and records

513 recorded matches from 3 Apr 2003 to 11 Mar 2023, most often for Pakistan, Lahore Qalandars, Peshawar Zalmi. The figures are counted from ball-by-ball records.

Batting by format

M Inn Runs HS Avg SR 100 50 4s 6s
FormatMInnRunsHSAvgSR100504s6s
Tests51973,32122436.9057.981141826
ODIs2042026,351140*33.9677.71137634106
T20Is1161052,43799*26.20122.301424674
T20 leagues1421332,69598*23.03113.101023792

Bowling by format

Inn Wkts Best Avg Econ 5w
FormatInnWktsBestAvgEcon5w
Tests71514/1633.022.720
ODIs1641284/4138.984.150
T20Is78614/1022.546.670
T20 leagues89533/1829.666.560

Highest innings

Runs Balls Opponent
RunsBallsOpponentDate
224332Bangladesh28 Apr 2015
197316New Zealand26 Nov 2014
196331Sri Lanka30 Jun 2012
151266England1 Nov 2015
143237Bangladesh9 Dec 2011

Mohammad Hafeez: matches in the records

Mohammad Hafeez appears in 513 recorded men's matches, from 3 April 2003 to 11 March 2023, most often for Pakistan, Lahore Qalandars and Peshawar Zalmi. The matches split as 51 in Test matches, 204 in One Day Internationals, 116 in Twenty20 Internationals and 142 in franchise Twenty20 leagues. The most frequent opponents in the records are Sri Lanka (59 matches), South Africa (55 matches) and New Zealand (52 matches). The ground used most often is Dubai International Cricket Stadium, with 62 matches.

Mohammad Hafeez batting record

In Test matches, the batting record is 3,321 runs in 97 innings, an average of 36.90, a strike rate of 57.9 and a highest score of 224, with 8 hundreds, 11 fifties and 8 ducks.

In One Day Internationals, the batting record is 6,351 runs in 202 innings, an average of 33.96, a strike rate of 77.7 and a highest score of 140*, with 11 hundreds, 37 fifties and 17 ducks.

In Twenty20 Internationals, the batting record is 2,437 runs in 105 innings, an average of 26.20, a strike rate of 122.3 and a highest score of 99*, with 14 fifties and 7 ducks.

In franchise Twenty20 leagues, the batting record is 2,695 runs in 133 innings, an average of 23.03, a strike rate of 113.1 and a highest score of 98*, with 10 fifties and 6 ducks.

Mohammad Hafeez bowling record

In Test matches, the bowling record is 51 wickets in 71 innings, an average of 33.02, an economy rate of 2.72, a strike rate of 72.9 balls per wicket and best figures of 4 for 16.

In One Day Internationals, the bowling record is 128 wickets in 164 innings, an average of 38.98, an economy rate of 4.15 and best figures of 4 for 41.

In Twenty20 Internationals, the bowling record is 61 wickets in 78 innings, an average of 22.54, an economy rate of 6.67 and best figures of 4 for 10.

In franchise Twenty20 leagues, the bowling record is 53 wickets in 89 innings, an average of 29.66, an economy rate of 6.56 and best figures of 3 for 18.

Mohammad Hafeez highest innings

The highest individual scores in the records are: 224 from 332 balls against Bangladesh at Sheikh Abu Naser Stadium on 28 April 2015 (Tests). 197 from 316 balls against New Zealand at Sharjah Cricket Stadium on 26 November 2014 (Tests). 196 from 331 balls against Sri Lanka at Sinhalese Sports Club Ground on 30 June 2012 (Tests). 151 from 266 balls against England at Sharjah Cricket Stadium on 1 November 2015 (Tests). 143 from 237 balls against Bangladesh at Zahur Ahmed Chowdhury Stadium on 9 December 2011 (Tests).

Mohammad Hafeez best bowling

The best bowling figures in the records are: 4 for 10 against Zimbabwe at Harare Sports Club on 16 September 2011. 4 for 16 against South Africa at New Wanderers Stadium on 1 February 2013. 4 for 31 against Zimbabwe at Queens Sports Club on 1 September 2011. 4 for 41 against Sri Lanka at Rangiri Dambulla International Stadium on 11 July 2015. 3 for 11 against Zimbabwe at Harare Sports Club on 18 September 2011.

Mohammad Hafeez results with the side

In Test matches, the player's side won 23 and lost 16 of the 51 recorded matches (59.0% of decided matches).

In One Day Internationals, the player's side won 99 and lost 98 of the 204 recorded matches (50.3% of decided matches).

In Twenty20 Internationals, the player's side won 68 and lost 42 of the 116 recorded matches (61.8% of decided matches).

In franchise Twenty20 leagues, the player's side won 72 and lost 65 of the 142 recorded matches (52.6% of decided matches).

Against the most frequent opponents the results were Sri Lanka: 35 won, 18 lost in 59 matches, South Africa: 21 won, 32 lost in 55 matches, New Zealand: 20 won, 29 lost in 52 matches, England: 18 won, 29 lost in 51 matches and West Indies: 19 won, 11 lost in 35 matches.

Mohammad Hafeez teams

Matches by side: Pakistan (371), Lahore Qalandars (38), Peshawar Zalmi (32), Guyana Amazon Warriors (25), St Kitts and Nevis Patriots (18), Galle Gladiators (9), Kolkata Knight Riders (8), Quetta Gladiators (7), Middlesex (4) and Melbourne Stars (1).

Mohammad Hafeez main grounds

The grounds used most often are Dubai International Cricket Stadium (62), Sheikh Zayed Stadium (35), Sharjah Cricket Stadium (28), Shere Bangla National Stadium (25), Gaddafi Stadium (21) and Harare Sports Club (20).

Mohammad Hafeez runs by year

Runs in each calendar year of the records: 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,608), 2016 (611), 2017 (872), 2018 (942), 2019 (736), 2020 (727), 2021 (720), 2022 (323), 2023 (135).

Mohammad Hafeez wickets by year

Wickets in each calendar year of the records: 2003 (19), 2005 (3), 2006 (5), 2007 (13), 2008 (2), 2010 (14), 2011 (56), 2012 (31), 2013 (45), 2014 (21), 2015 (16), 2017 (24), 2018 (7), 2019 (9), 2020 (3), 2021 (19), 2022 (6).

Mohammad Hafeez matches by year

Recorded matches in each calendar year: 2003 (19), 2005 (4), 2006 (16), 2007 (15), 2008 (8), 2010 (24), 2011 (45), 2012 (39), 2013 (57), 2014 (33), 2015 (35), 2016 (25), 2017 (41), 2018 (34), 2019 (29), 2020 (23), 2021 (46), 2022 (13), 2023 (7).

Mohammad Hafeez fours and sixes

In Test matches, 418 fours and 26 sixes, one boundary every 12.9 balls faced; 55.0% of the runs came in boundaries.

In One Day Internationals, 634 fours and 106 sixes, one boundary every 11.1 balls faced; 49.9% of the runs came in boundaries.

In Twenty20 Internationals, 246 fours and 74 sixes, one boundary every 6.2 balls faced; 58.6% of the runs came in boundaries.

In franchise Twenty20 leagues, 237 fours and 92 sixes, one boundary every 7.2 balls faced; 55.7% of the runs came in boundaries.

How Mohammad Hafeez gets out

In Test matches, 90 recorded dismissals: caught 61%, lbw 21%, bowled 13% and run out 2%.

In One Day Internationals, 187 recorded dismissals: caught 69%, bowled 11%, lbw 10% and run out 5%.

In Twenty20 Internationals, 93 recorded dismissals: caught 65%, lbw 10%, bowled 9% and run out 6%.

In franchise Twenty20 leagues, 117 recorded dismissals: caught 72%, run out 9%, bowled 8% and lbw 4%.

Mohammad Hafeez bowling in detail

In Test matches: 2,701 dot balls (72.6% of legal deliveries), 100 maidens, 5 wides and 0 no-balls and wickets by caught 39%, lbw 27% and bowled 20%.

In One Day Internationals: 3,802 dot balls (52.7% of legal deliveries), 46 maidens, 99 wides and 0 no-balls and wickets by caught 34%, lbw 31% and bowled 24%.

In Twenty20 Internationals: 490 dot balls (39.6% of legal deliveries), 3 maidens, 36 wides and 1 no-balls and wickets by caught 41%, bowled 26% and stumped 11%.

In franchise Twenty20 leagues: 600 dot balls (41.7% of legal deliveries), 3 maidens, 32 wides and 1 no-balls and wickets by caught 45%, bowled 25% and stumped 13%.

Mohammad Hafeez player of the match awards

Of the 34 player of the match awards on record, the first is dated 10 May 2003 (Pakistan v Sri Lanka) and the latest 27 February 2022 (Lahore Qalandars v Multan Sultans): 2 in Test matches, 19 in One Day Internationals, 10 in Twenty20 Internationals and 3 in franchise Twenty20 leagues.

Mohammad Hafeez first and latest matches

The first recorded match in Test matches is dated 3 September 2003 against Bangladesh and the latest 3 December 2018 against New Zealand.

The first recorded match in One Day Internationals is dated 3 April 2003 against Zimbabwe and the latest 5 July 2019 against Bangladesh.

The first recorded match in Twenty20 Internationals is dated 28 August 2006 against England and the latest 11 November 2021 against Australia.

The first recorded match in franchise Twenty20 leagues is dated 18 April 2008 against Royal Challengers Bangalore and the latest 11 March 2023 against Multan Sultans.

Mohammad Hafeez against different opponents

The most runs against a single opponent are 2,201 against Sri Lanka in 67 innings (average 37.31), 1,855 against England in 59 innings (average 34.35), 1,832 against New Zealand in 58 innings (average 35.92) and 1,238 against South Africa in 61 innings (average 20.98).

The most wickets against a single opponent are 46 against Sri Lanka in 58 innings, 42 against South Africa in 54 innings, 28 against Zimbabwe in 23 innings and 28 against West Indies in 36 innings.

Mohammad Hafeez at different grounds

The grounds that have produced the most runs are Dubai International Cricket Stadium (1,626 runs in 67 innings), Sheikh Zayed Stadium (1,397 runs in 45 innings), Sharjah Cricket Stadium (1,258 runs in 29 innings) and Harare Sports Club (716 runs in 21 innings).

Mohammad Hafeez recent years

Year by year, the latest figures in the records are 2018: 34 matches, 942 runs and 7 wickets; 2019: 29 matches, 736 runs and 9 wickets; 2020: 23 matches, 727 runs and 3 wickets; 2021: 46 matches, 720 runs and 19 wickets; 2022: 13 matches, 323 runs and 6 wickets; 2023: 7 matches and 135 runs.

Mohammad Hafeez year by year

The busiest year in the records is 2013, with 57 matches. The most runs in a calendar year came in 2013: 1,934. The most wickets in a calendar year came in 2011: 56.

Questions and answers

How many matches has Mohammad Hafeez played?

513 recorded matches, from 3 April 2003 to 11 March 2023.

How many runs has Mohammad Hafeez scored in Tests?

3,321 runs in 97 innings, at an average of 36.90.

How many runs has Mohammad Hafeez scored in ODIs?

6,351 runs in 202 innings, at an average of 33.96.

How many runs has Mohammad Hafeez scored in T20Is?

2,437 runs in 105 innings, at an average of 26.20.

What is Mohammad Hafeez's highest score?

224 from 332 balls against Bangladesh on 28 April 2015, at Sheikh Abu Naser Stadium.

How many wickets has Mohammad Hafeez taken in Tests?

51 wickets in 71 innings, with best figures of 4 for 16.

How many wickets has Mohammad Hafeez taken in ODIs?

128 wickets in 164 innings, with best figures of 4 for 41.

How many wickets has Mohammad Hafeez taken in T20Is?

61 wickets in 78 innings, with best figures of 4 for 10.

How many sixes has Mohammad Hafeez hit?

298 sixes and 1,535 fours in the recorded matches.

How many player of the match awards has Mohammad Hafeez won?

34 in the recorded matches.

How many hundreds has Mohammad Hafeez scored?

19 in the recorded matches.

Which teams has Mohammad Hafeez played for?

Pakistan (371), Lahore Qalandars (38), Peshawar Zalmi (32), Guyana Amazon Warriors (25), St Kitts and Nevis Patriots (18), Galle Gladiators (9), Kolkata Knight Riders (8) and Quetta Gladiators (7).

When was Mohammad Hafeez's most recent recorded match?

11 March 2023.

Team pages

Records