CricketWise
  1. Home
  2. Players
  3. Hasan Ali

Pakistan · Men's cricket

Hasan Ali stats

Data through 15 July 2026Last updated 15 July 2026

Coverage: matches in the Cricsheet data from 17 February 2016 to 15 July 2026. Older matches, and matches against Afghanistan, are not included, so totals can be lower than official career figures.

Between 2016 and 2026, Hasan Ali appears in 27 Tests, 66 ODIs, 56 T20Is for Pakistan in the Cricsheet data. With the ball, the best return was 254 wickets in T20 leagues at an average of 20.02 and an economy rate of 8.11.

International matches
149
Tests 27 · ODIs 66 · T20Is 56
International runs
931
0 hundreds
International wickets
259
11 five-wicket hauls
T20 league & domestic matches
167
621 runs
Best bowling
6/23
T20 (leagues & domestic)

Teams played for

Pakistan 2016–2026 · 149Peshawar Zalmi 2016–2020 · 45Karachi Kings 2024–2026 · 29Islamabad United 2021–2023 · 27Birmingham Bears 2023–2025 · 22Comilla Victorians 2017–2023 · 14Yorkshire 2026 · 14Warwickshire 2023–2024 · 9Adelaide Strikers 2025–2026 · 8St Kitts and Nevis Patriots 2017 · 5Lancashire 2022 · 5Dambulla Aura 2023 · 5

Hasan Ali batting record by format

Batting by format
FormatMInnsNORunsHSAvgBFSR1005004s6s
Test274484073011.3159069.00083820
ODI6638103775913.46327115.30252823
T20I5622111472313.3686170.9004712
T20 (leagues & domestic)16792336214510.53424146.500144336
First-class161912845415.7835979.10232417

Runs per year

0100200300400201620202026204
Hasan Ali: runs per calendar year (all formats in the data)
0100200300400201620182020202220242026204
Hasan Ali: runs per calendar year (all formats in the data)
Show as table
Hasan Ali: runs per calendar year (all formats in the data)
YearRuns
201621
2017192
2018229
2019179
202029
2021351
2022147
2023234
2024103
2025147
2026204
Year-by-year batting (38 rows)
Batting by calendar year and format
YearFormatInnsRunsAvgSRHS10050
2016ODI4155.0037.5900
2016T20 (leagues & domestic)263.0085.7500
2017ODI64013.33148.11300
2017T20 (leagues & domestic)138914.83181.61800
2017T20I23–150.0300
2017Test46030.00117.62900
2018ODI98210.25103.85101
2018T20 (leagues & domestic)5287.00133.31500
2018T20I54615.33176.92300
2018Test97310.4375.32400
2019ODI913722.83139.85901
2019T20 (leagues & domestic)482.6780.0300
2019T20I3126.00171.41100
2019Test22222.00129.42200
2020T20 (leagues & domestic)52914.50152.6900
2021ODI47324.33187.23200
2021T20 (leagues & domestic)47619.00190.04500
2021T20I75829.00207.12000
2021Test1014414.4071.33000
2022First-class6396.5050.61900
2022ODI21010.0076.9800
2022T20 (leagues & domestic)42110.50100.01200
2022T20I2105.00166.71000
2022Test7679.5756.82100
2023First-class715025.0092.65402
2023ODI3206.6771.41200
2023T20 (leagues & domestic)12535.8991.41800
2023Test4113.6739.3500
2024First-class33812.6777.62900
2024T20 (leagues & domestic)96010.00136.41700
2024Test252.5035.7500
2025ODI100.000.0000
2025T20 (leagues & domestic)1712911.73134.42700
2025T20I3189.00105.9900
2025Test20–0.0000
2026First-class35719.0080.32700
2026T20 (leagues & domestic)1712212.20206.83100
2026Test4256.2541.71800

Hasan Ali bowling record by format

Bowling by format
FormatInnsBallsRunsWktsBBIBBMAvgEconSR4w5wMdns
Test524,8252,472885/2710/11428.093.0754.886176
ODI643,1663,0841005/34–30.845.8431.76417
T20I551,1311,640715/30–23.108.7015.9214
T20 (leagues & domestic)1663,7615,0852546/23–20.028.1114.81124
First-class282,6541,389596/479/9623.543.1445.03278

Wickets per year

025507510020162020202660
Hasan Ali: wickets per calendar year (all formats in the data)
025507510020162018202020222024202660
Hasan Ali: wickets per calendar year (all formats in the data)
Show as table
Hasan Ali: wickets per calendar year (all formats in the data)
YearWickets
201619
201796
201867
201937
20208
202185
202241
202370
202427
202562
202660
Year-by-year bowling (40 rows)
Bowling by calendar year and format
YearFormatInnsWktsAvgEconBest
2016ODI81131.185.304/60
2016T20 (leagues & domestic)3237.506.821/13
2016T20I3617.509.553/49
2017ODI184517.045.045/34
2017T20 (leagues & domestic)243319.647.135/20
2017T20I91221.427.673/23
2017Test4627.332.303/33
2018ODI131833.065.773/32
2018T20 (leagues & domestic)91223.678.043/22
2018T20I151526.078.323/35
2018Test112226.093.115/45
2019ODI11789.296.611/33
2019T20 (leagues & domestic)132513.646.774/15
2019T20I3262.0010.331/34
2019Test2352.674.652/75
2020T20 (leagues & domestic)9834.388.592/36
2021ODI4732.717.085/51
2021T20 (leagues & domestic)101320.696.752/14
2021T20I162418.507.984/18
2021Test154116.073.105/27
2022First-class92520.602.806/47
2022ODI3276.506.562/29
2022T20 (leagues & domestic)9940.5610.843/30
2022T20I20–9.170/25
2022Test8567.402.962/23
2023First-class112421.583.584/48
2023ODI5834.626.764/71
2023T20 (leagues & domestic)233520.868.113/16
2023Test4375.003.012/61
2024First-class5355.003.242/65
2024T20 (leagues & domestic)152419.468.624/15
2024T20I10–14.000/42
2024Test20–2.720/15
2025ODI2247.505.822/35
2025T20 (leagues & domestic)264817.698.776/23
2025T20I61218.5010.925/30
2025Test20–2.800/14
2026First-class3727.293.043/50
2026T20 (leagues & domestic)254517.388.424/18
2026Test4832.383.313/52

Hasan Ali against each team

Batting against each opponent (3+ innings)
OpponentFormatInnsRunsAvgSRHS10050
West IndiesTest69122.75100.02800
Sri LankaTest69115.1770.52900
South AfricaTest98822.0062.42200
BangladeshTest5377.4054.41800
EnglandTest33311.00113.82400
AustraliaTest7203.3335.71300
New ZealandTest6172.8340.5500
EnglandODI119812.25103.23100
South AfricaODI39246.00153.35901
New ZealandODI57114.20116.45101
AustraliaODI66416.00128.03200
IndiaODI4155.0057.71200
West IndiesODI4115.5078.6800
South AfricaT20I65518.33220.02000
AustraliaT20I4279.00192.91700
West IndiesT20I384.0066.7800
Lahore QalandarsT20 (leagues & domestic)108912.71120.32700
Multan SultansT20 (leagues & domestic)8658.12158.52300
Quetta GladiatorsT20 (leagues & domestic)116312.60161.52400
Peshawar ZalmiT20 (leagues & domestic)65814.50170.64500
LancashireT20 (leagues & domestic)43618.00200.01700
Islamabad UnitedT20 (leagues & domestic)8355.83109.41500
Karachi KingsT20 (leagues & domestic)6299.67131.81200
NottinghamshireT20 (leagues & domestic)4266.50118.21300
DurhamT20 (leagues & domestic)4256.25138.92200
Rangpur RidersT20 (leagues & domestic)31414.00175.0600
NorthamptonshireT20 (leagues & domestic)341.3336.4200
EssexFirst-class57117.75107.65301
Bowling against each opponent (3+ innings)
OpponentFormatInnsWktsAvgEconBest
South AfricaTest101829.503.895/54
BangladeshTest71723.473.305/51
ZimbabweTest4148.932.485/27
New ZealandTest81427.502.905/45
West IndiesTest6923.672.253/33
Sri LankaTest6642.332.982/23
EnglandTest3631.833.494/51
AustraliaTest8493.502.902/61
Sri LankaODI72112.954.325/34
EnglandODI132037.806.365/51
AustraliaODI81337.546.875/52
West IndiesODI111332.625.575/38
New ZealandODI7946.676.793/59
ZimbabweODI3615.504.363/32
South AfricaODI5634.334.903/24
IndiaODI6648.676.563/19
West IndiesT20I131424.218.473/49
BangladeshT20I41110.098.325/30
South AfricaT20I71024.209.313/40
Sri LankaT20I4619.678.143/23
ZimbabweT20I3612.337.404/18
AustraliaT20I7538.408.292/14
New ZealandT20I5439.759.453/35
EnglandT20I3423.508.062/24
ScotlandT20I3328.008.402/33
Quetta GladiatorsT20 (leagues & domestic)243917.857.594/15
Lahore QalandarsT20 (leagues & domestic)202821.688.284/15
Peshawar ZalmiT20 (leagues & domestic)132219.688.573/30
Karachi KingsT20 (leagues & domestic)151825.788.094/15
Islamabad UnitedT20 (leagues & domestic)141727.478.623/29
DurhamT20 (leagues & domestic)61411.007.283/20
Multan SultansT20 (leagues & domestic)121234.838.894/17
LeicestershireT20 (leagues & domestic)3125.425.424/18
DerbyshireT20 (leagues & domestic)41110.368.666/23
Dhaka DynamitesT20 (leagues & domestic)389.256.435/20
WorcestershireT20 (leagues & domestic)4717.148.003/32
NottinghamshireT20 (leagues & domestic)4718.578.673/25
LancashireT20 (leagues & domestic)4718.8610.853/47
NorthamptonshireT20 (leagues & domestic)3428.0010.183/42
Rangpur RidersT20 (leagues & domestic)3325.676.421/15
YorkshireT20 (leagues & domestic)3332.338.822/32
KentFirst-class41018.102.713/36
WarwickshireFirst-class4927.562.863/50
EssexFirst-class5926.783.744/48
HampshireFirst-class3724.293.215/45
NottinghamshireFirst-class4726.003.373/30

Top grounds (batting)

Most runs by ground
GroundInnsRunsAvgHS
Zayed Cricket Stadium1416513.7545
Headingley1013422.3331
National Stadium, Karachi1713010.0027
Gaddafi Stadium2212012.0024
Edgbaston131008.3353
Old Trafford89415.6729
Trent Bridge67715.4054
Sabina Park46817.0028
SuperSport Park56767.0032
Kingsmead15959.0059

Top grounds (bowling)

Most wickets by ground
GroundInnsWktsAvgEcon
National Stadium, Karachi405526.446.47
Gaddafi Stadium344625.227.36
Zayed Cricket Stadium253924.004.52
Edgbaston213721.435.29
Dubai International Cricket Stadium303626.116.38
Sharjah Cricket Stadium163014.976.07
Shere Bangla National Stadium112414.964.17
Rawalpindi Cricket Stadium142420.506.45
Harare Sports Club92211.593.84
Headingley112220.366.37

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
T20Powerplay––––19861127.76
T20Middle11094117.061158517.65
T20Death658416158.26417481629.20
ODIPowerplay––––666146.19
ODIMiddle156137113.981856545.08
ODIDeath221190116.320644327.70

How Hasan Ali was dismissed

How Hasan Ali took wickets

Last 20 innings

01020304011 Apr 202624 May 202615 Jul 202611
Hasan Ali: runs in the last 20 innings
01020304011 Apr 20268 May 202616 May 202631 May 202612 Jun 202626 Jun 202615 Jul 202611
Hasan Ali: runs in the last 20 innings
Show as table
Hasan Ali: runs in the last 20 innings
InningsRuns
11 Apr 20261
19 Apr 202623
22 Apr 20260
8 May 20266
8 May 20261
16 May 202618
16 May 20260
24 May 202631
29 May 20263
31 May 20260
5 Jun 20264
7 Jun 20260
12 Jun 202627
19 Jun 202623
19 Jun 20267
26 Jun 20261
28 Jun 20260
10 Jul 202613
12 Jul 202613
15 Jul 202611
Most recent batting innings in the data
DateFormatAgainstScoreBallsHow outGround
15 Jul 2026T20 (leagues & domestic)Somerset11*5not outHeadingley
12 Jul 2026T20 (leagues & domestic)Nottinghamshire134caughtHeadingley
10 Jul 2026T20 (leagues & domestic)Lancashire135caughtOld Trafford
28 Jun 2026T20 (leagues & domestic)Derbyshire01caughtQueen's Park, Chesterfield
26 Jun 2026T20 (leagues & domestic)Hampshire11run outThe Rose Bowl
19 Jun 2026First-classLeicestershire715caughtGrace Road
19 Jun 2026First-classLeicestershire2331lbwGrace Road
12 Jun 2026First-classWarwickshire2725bowledNorth Marine Road Ground
7 Jun 2026T20 (leagues & domestic)Leicestershire01bowledGrace Road
5 Jun 2026T20 (leagues & domestic)Lancashire4*1not outHeadingley
31 May 2026T20 (leagues & domestic)Gloucestershire01caughtHeadingley
29 May 2026T20 (leagues & domestic)Durham33caughtRiverside Ground
24 May 2026T20 (leagues & domestic)Derbyshire31*12not outHeadingley
16 May 2026TestBangladesh06caughtSylhet International Cricket Stadium
16 May 2026TestBangladesh1837caughtSylhet International Cricket Stadium
8 May 2026TestBangladesh17lbwShere Bangla National Stadium
8 May 2026TestBangladesh610bowledShere Bangla National Stadium
22 Apr 2026T20 (leagues & domestic)Peshawar Zalmi01bowledGaddafi Stadium
19 Apr 2026T20 (leagues & domestic)Multan Sultans2310run outNational Stadium, Karachi
11 Apr 2026T20 (leagues & domestic)Hyderabad Kingsmen1*2not outNational Stadium, Karachi

Last 20 bowling innings

Most recent bowling innings in the data
DateFormatAgainstFiguresOversMdnsGround
15 Jul 2026T20 (leagues & domestic)Somerset2/3040Headingley
12 Jul 2026T20 (leagues & domestic)Nottinghamshire2/3040Headingley
10 Jul 2026T20 (leagues & domestic)Lancashire1/4740Old Trafford
5 Jul 2026T20 (leagues & domestic)Leicestershire4/2541Headingley
3 Jul 2026T20 (leagues & domestic)Durham3/4140Headingley
28 Jun 2026T20 (leagues & domestic)Derbyshire3/3940Queen's Park, Chesterfield
26 Jun 2026T20 (leagues & domestic)Hampshire1/2740The Rose Bowl
19 Jun 2026First-classLeicestershire2/80221Grace Road
12 Jun 2026First-classWarwickshire2/6119.54North Marine Road Ground
12 Jun 2026First-classWarwickshire3/50214North Marine Road Ground
7 Jun 2026T20 (leagues & domestic)Leicestershire4/1840Grace Road
5 Jun 2026T20 (leagues & domestic)Lancashire1/1920Headingley
31 May 2026T20 (leagues & domestic)Gloucestershire3/2940Headingley
29 May 2026T20 (leagues & domestic)Durham2/1120Riverside Ground
24 May 2026T20 (leagues & domestic)Derbyshire1/3740Headingley
16 May 2026TestBangladesh2/83232Sylhet International Cricket Stadium
16 May 2026TestBangladesh2/4911.51Sylhet International Cricket Stadium
8 May 2026TestBangladesh3/5217.32Shere Bangla National Stadium
8 May 2026TestBangladesh1/75265Shere Bangla National Stadium
25 Apr 2026T20 (leagues & domestic)Quetta Gladiators2/4140Gaddafi Stadium

Frequently asked questions

How many wickets has Hasan Ali taken in Tests?
88 wickets in 52 innings at an average of 28.09, economy 3.07, best figures 5/27.
How many wickets has Hasan Ali taken in ODIs?
100 wickets in 64 innings at an average of 30.84, economy 5.84, best figures 5/34.
How many runs has Hasan Ali scored in Tests?
407 runs in 44 innings (27 matches) at an average of 11.31 and a strike rate of 69.0, in the data from 2017 to 2026.
How many runs has Hasan Ali scored in ODIs?
377 runs in 38 innings (66 matches) at an average of 13.46 and a strike rate of 115.3, in the data from 2016 to 2025.
How many runs has Hasan Ali scored in T20Is?
147 runs in 22 innings (56 matches) at an average of 13.36 and a strike rate of 170.9, in the data from 2016 to 2025.

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