- Home
- Players
- 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
| Format | M | Inns | NO | Runs | HS | Avg | BF | SR | 100 | 50 | 0 | 4s | 6s |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 27 | 44 | 8 | 407 | 30 | 11.31 | 590 | 69.0 | 0 | 0 | 8 | 38 | 20 |
| ODI | 66 | 38 | 10 | 377 | 59 | 13.46 | 327 | 115.3 | 0 | 2 | 5 | 28 | 23 |
| T20I | 56 | 22 | 11 | 147 | 23 | 13.36 | 86 | 170.9 | 0 | 0 | 4 | 7 | 12 |
| T20 (leagues & domestic) | 167 | 92 | 33 | 621 | 45 | 10.53 | 424 | 146.5 | 0 | 0 | 14 | 43 | 36 |
| First-class | 16 | 19 | 1 | 284 | 54 | 15.78 | 359 | 79.1 | 0 | 2 | 3 | 24 | 17 |
Runs per year
Show as table
| Year | Runs |
|---|---|
| 2016 | 21 |
| 2017 | 192 |
| 2018 | 229 |
| 2019 | 179 |
| 2020 | 29 |
| 2021 | 351 |
| 2022 | 147 |
| 2023 | 234 |
| 2024 | 103 |
| 2025 | 147 |
| 2026 | 204 |
Year-by-year batting (38 rows)
| Year | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| 2016 | ODI | 4 | 15 | 5.00 | 37.5 | 9 | 0 | 0 |
| 2016 | T20 (leagues & domestic) | 2 | 6 | 3.00 | 85.7 | 5 | 0 | 0 |
| 2017 | ODI | 6 | 40 | 13.33 | 148.1 | 13 | 0 | 0 |
| 2017 | T20 (leagues & domestic) | 13 | 89 | 14.83 | 181.6 | 18 | 0 | 0 |
| 2017 | T20I | 2 | 3 | – | 150.0 | 3 | 0 | 0 |
| 2017 | Test | 4 | 60 | 30.00 | 117.6 | 29 | 0 | 0 |
| 2018 | ODI | 9 | 82 | 10.25 | 103.8 | 51 | 0 | 1 |
| 2018 | T20 (leagues & domestic) | 5 | 28 | 7.00 | 133.3 | 15 | 0 | 0 |
| 2018 | T20I | 5 | 46 | 15.33 | 176.9 | 23 | 0 | 0 |
| 2018 | Test | 9 | 73 | 10.43 | 75.3 | 24 | 0 | 0 |
| 2019 | ODI | 9 | 137 | 22.83 | 139.8 | 59 | 0 | 1 |
| 2019 | T20 (leagues & domestic) | 4 | 8 | 2.67 | 80.0 | 3 | 0 | 0 |
| 2019 | T20I | 3 | 12 | 6.00 | 171.4 | 11 | 0 | 0 |
| 2019 | Test | 2 | 22 | 22.00 | 129.4 | 22 | 0 | 0 |
| 2020 | T20 (leagues & domestic) | 5 | 29 | 14.50 | 152.6 | 9 | 0 | 0 |
| 2021 | ODI | 4 | 73 | 24.33 | 187.2 | 32 | 0 | 0 |
| 2021 | T20 (leagues & domestic) | 4 | 76 | 19.00 | 190.0 | 45 | 0 | 0 |
| 2021 | T20I | 7 | 58 | 29.00 | 207.1 | 20 | 0 | 0 |
| 2021 | Test | 10 | 144 | 14.40 | 71.3 | 30 | 0 | 0 |
| 2022 | First-class | 6 | 39 | 6.50 | 50.6 | 19 | 0 | 0 |
| 2022 | ODI | 2 | 10 | 10.00 | 76.9 | 8 | 0 | 0 |
| 2022 | T20 (leagues & domestic) | 4 | 21 | 10.50 | 100.0 | 12 | 0 | 0 |
| 2022 | T20I | 2 | 10 | 5.00 | 166.7 | 10 | 0 | 0 |
| 2022 | Test | 7 | 67 | 9.57 | 56.8 | 21 | 0 | 0 |
| 2023 | First-class | 7 | 150 | 25.00 | 92.6 | 54 | 0 | 2 |
| 2023 | ODI | 3 | 20 | 6.67 | 71.4 | 12 | 0 | 0 |
| 2023 | T20 (leagues & domestic) | 12 | 53 | 5.89 | 91.4 | 18 | 0 | 0 |
| 2023 | Test | 4 | 11 | 3.67 | 39.3 | 5 | 0 | 0 |
| 2024 | First-class | 3 | 38 | 12.67 | 77.6 | 29 | 0 | 0 |
| 2024 | T20 (leagues & domestic) | 9 | 60 | 10.00 | 136.4 | 17 | 0 | 0 |
| 2024 | Test | 2 | 5 | 2.50 | 35.7 | 5 | 0 | 0 |
| 2025 | ODI | 1 | 0 | 0.00 | 0.0 | 0 | 0 | 0 |
| 2025 | T20 (leagues & domestic) | 17 | 129 | 11.73 | 134.4 | 27 | 0 | 0 |
| 2025 | T20I | 3 | 18 | 9.00 | 105.9 | 9 | 0 | 0 |
| 2025 | Test | 2 | 0 | – | 0.0 | 0 | 0 | 0 |
| 2026 | First-class | 3 | 57 | 19.00 | 80.3 | 27 | 0 | 0 |
| 2026 | T20 (leagues & domestic) | 17 | 122 | 12.20 | 206.8 | 31 | 0 | 0 |
| 2026 | Test | 4 | 25 | 6.25 | 41.7 | 18 | 0 | 0 |
Hasan Ali bowling record by format
| Format | Inns | Balls | Runs | Wkts | BBI | BBM | Avg | Econ | SR | 4w | 5w | Mdns |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 52 | 4,825 | 2,472 | 88 | 5/27 | 10/114 | 28.09 | 3.07 | 54.8 | 8 | 6 | 176 |
| ODI | 64 | 3,166 | 3,084 | 100 | 5/34 | – | 30.84 | 5.84 | 31.7 | 6 | 4 | 17 |
| T20I | 55 | 1,131 | 1,640 | 71 | 5/30 | – | 23.10 | 8.70 | 15.9 | 2 | 1 | 4 |
| T20 (leagues & domestic) | 166 | 3,761 | 5,085 | 254 | 6/23 | – | 20.02 | 8.11 | 14.8 | 11 | 2 | 4 |
| First-class | 28 | 2,654 | 1,389 | 59 | 6/47 | 9/96 | 23.54 | 3.14 | 45.0 | 3 | 2 | 78 |
Wickets per year
Show as table
| Year | Wickets |
|---|---|
| 2016 | 19 |
| 2017 | 96 |
| 2018 | 67 |
| 2019 | 37 |
| 2020 | 8 |
| 2021 | 85 |
| 2022 | 41 |
| 2023 | 70 |
| 2024 | 27 |
| 2025 | 62 |
| 2026 | 60 |
Year-by-year bowling (40 rows)
| Year | Format | Inns | Wkts | Avg | Econ | Best |
|---|---|---|---|---|---|---|
| 2016 | ODI | 8 | 11 | 31.18 | 5.30 | 4/60 |
| 2016 | T20 (leagues & domestic) | 3 | 2 | 37.50 | 6.82 | 1/13 |
| 2016 | T20I | 3 | 6 | 17.50 | 9.55 | 3/49 |
| 2017 | ODI | 18 | 45 | 17.04 | 5.04 | 5/34 |
| 2017 | T20 (leagues & domestic) | 24 | 33 | 19.64 | 7.13 | 5/20 |
| 2017 | T20I | 9 | 12 | 21.42 | 7.67 | 3/23 |
| 2017 | Test | 4 | 6 | 27.33 | 2.30 | 3/33 |
| 2018 | ODI | 13 | 18 | 33.06 | 5.77 | 3/32 |
| 2018 | T20 (leagues & domestic) | 9 | 12 | 23.67 | 8.04 | 3/22 |
| 2018 | T20I | 15 | 15 | 26.07 | 8.32 | 3/35 |
| 2018 | Test | 11 | 22 | 26.09 | 3.11 | 5/45 |
| 2019 | ODI | 11 | 7 | 89.29 | 6.61 | 1/33 |
| 2019 | T20 (leagues & domestic) | 13 | 25 | 13.64 | 6.77 | 4/15 |
| 2019 | T20I | 3 | 2 | 62.00 | 10.33 | 1/34 |
| 2019 | Test | 2 | 3 | 52.67 | 4.65 | 2/75 |
| 2020 | T20 (leagues & domestic) | 9 | 8 | 34.38 | 8.59 | 2/36 |
| 2021 | ODI | 4 | 7 | 32.71 | 7.08 | 5/51 |
| 2021 | T20 (leagues & domestic) | 10 | 13 | 20.69 | 6.75 | 2/14 |
| 2021 | T20I | 16 | 24 | 18.50 | 7.98 | 4/18 |
| 2021 | Test | 15 | 41 | 16.07 | 3.10 | 5/27 |
| 2022 | First-class | 9 | 25 | 20.60 | 2.80 | 6/47 |
| 2022 | ODI | 3 | 2 | 76.50 | 6.56 | 2/29 |
| 2022 | T20 (leagues & domestic) | 9 | 9 | 40.56 | 10.84 | 3/30 |
| 2022 | T20I | 2 | 0 | – | 9.17 | 0/25 |
| 2022 | Test | 8 | 5 | 67.40 | 2.96 | 2/23 |
| 2023 | First-class | 11 | 24 | 21.58 | 3.58 | 4/48 |
| 2023 | ODI | 5 | 8 | 34.62 | 6.76 | 4/71 |
| 2023 | T20 (leagues & domestic) | 23 | 35 | 20.86 | 8.11 | 3/16 |
| 2023 | Test | 4 | 3 | 75.00 | 3.01 | 2/61 |
| 2024 | First-class | 5 | 3 | 55.00 | 3.24 | 2/65 |
| 2024 | T20 (leagues & domestic) | 15 | 24 | 19.46 | 8.62 | 4/15 |
| 2024 | T20I | 1 | 0 | – | 14.00 | 0/42 |
| 2024 | Test | 2 | 0 | – | 2.72 | 0/15 |
| 2025 | ODI | 2 | 2 | 47.50 | 5.82 | 2/35 |
| 2025 | T20 (leagues & domestic) | 26 | 48 | 17.69 | 8.77 | 6/23 |
| 2025 | T20I | 6 | 12 | 18.50 | 10.92 | 5/30 |
| 2025 | Test | 2 | 0 | – | 2.80 | 0/14 |
| 2026 | First-class | 3 | 7 | 27.29 | 3.04 | 3/50 |
| 2026 | T20 (leagues & domestic) | 25 | 45 | 17.38 | 8.42 | 4/18 |
| 2026 | Test | 4 | 8 | 32.38 | 3.31 | 3/52 |
Hasan Ali against each team
| Opponent | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| West Indies | Test | 6 | 91 | 22.75 | 100.0 | 28 | 0 | 0 |
| Sri Lanka | Test | 6 | 91 | 15.17 | 70.5 | 29 | 0 | 0 |
| South Africa | Test | 9 | 88 | 22.00 | 62.4 | 22 | 0 | 0 |
| Bangladesh | Test | 5 | 37 | 7.40 | 54.4 | 18 | 0 | 0 |
| England | Test | 3 | 33 | 11.00 | 113.8 | 24 | 0 | 0 |
| Australia | Test | 7 | 20 | 3.33 | 35.7 | 13 | 0 | 0 |
| New Zealand | Test | 6 | 17 | 2.83 | 40.5 | 5 | 0 | 0 |
| England | ODI | 11 | 98 | 12.25 | 103.2 | 31 | 0 | 0 |
| South Africa | ODI | 3 | 92 | 46.00 | 153.3 | 59 | 0 | 1 |
| New Zealand | ODI | 5 | 71 | 14.20 | 116.4 | 51 | 0 | 1 |
| Australia | ODI | 6 | 64 | 16.00 | 128.0 | 32 | 0 | 0 |
| India | ODI | 4 | 15 | 5.00 | 57.7 | 12 | 0 | 0 |
| West Indies | ODI | 4 | 11 | 5.50 | 78.6 | 8 | 0 | 0 |
| South Africa | T20I | 6 | 55 | 18.33 | 220.0 | 20 | 0 | 0 |
| Australia | T20I | 4 | 27 | 9.00 | 192.9 | 17 | 0 | 0 |
| West Indies | T20I | 3 | 8 | 4.00 | 66.7 | 8 | 0 | 0 |
| Lahore Qalandars | T20 (leagues & domestic) | 10 | 89 | 12.71 | 120.3 | 27 | 0 | 0 |
| Multan Sultans | T20 (leagues & domestic) | 8 | 65 | 8.12 | 158.5 | 23 | 0 | 0 |
| Quetta Gladiators | T20 (leagues & domestic) | 11 | 63 | 12.60 | 161.5 | 24 | 0 | 0 |
| Peshawar Zalmi | T20 (leagues & domestic) | 6 | 58 | 14.50 | 170.6 | 45 | 0 | 0 |
| Lancashire | T20 (leagues & domestic) | 4 | 36 | 18.00 | 200.0 | 17 | 0 | 0 |
| Islamabad United | T20 (leagues & domestic) | 8 | 35 | 5.83 | 109.4 | 15 | 0 | 0 |
| Karachi Kings | T20 (leagues & domestic) | 6 | 29 | 9.67 | 131.8 | 12 | 0 | 0 |
| Nottinghamshire | T20 (leagues & domestic) | 4 | 26 | 6.50 | 118.2 | 13 | 0 | 0 |
| Durham | T20 (leagues & domestic) | 4 | 25 | 6.25 | 138.9 | 22 | 0 | 0 |
| Rangpur Riders | T20 (leagues & domestic) | 3 | 14 | 14.00 | 175.0 | 6 | 0 | 0 |
| Northamptonshire | T20 (leagues & domestic) | 3 | 4 | 1.33 | 36.4 | 2 | 0 | 0 |
| Essex | First-class | 5 | 71 | 17.75 | 107.6 | 53 | 0 | 1 |
| Opponent | Format | Inns | Wkts | Avg | Econ | Best |
|---|---|---|---|---|---|---|
| South Africa | Test | 10 | 18 | 29.50 | 3.89 | 5/54 |
| Bangladesh | Test | 7 | 17 | 23.47 | 3.30 | 5/51 |
| Zimbabwe | Test | 4 | 14 | 8.93 | 2.48 | 5/27 |
| New Zealand | Test | 8 | 14 | 27.50 | 2.90 | 5/45 |
| West Indies | Test | 6 | 9 | 23.67 | 2.25 | 3/33 |
| Sri Lanka | Test | 6 | 6 | 42.33 | 2.98 | 2/23 |
| England | Test | 3 | 6 | 31.83 | 3.49 | 4/51 |
| Australia | Test | 8 | 4 | 93.50 | 2.90 | 2/61 |
| Sri Lanka | ODI | 7 | 21 | 12.95 | 4.32 | 5/34 |
| England | ODI | 13 | 20 | 37.80 | 6.36 | 5/51 |
| Australia | ODI | 8 | 13 | 37.54 | 6.87 | 5/52 |
| West Indies | ODI | 11 | 13 | 32.62 | 5.57 | 5/38 |
| New Zealand | ODI | 7 | 9 | 46.67 | 6.79 | 3/59 |
| Zimbabwe | ODI | 3 | 6 | 15.50 | 4.36 | 3/32 |
| South Africa | ODI | 5 | 6 | 34.33 | 4.90 | 3/24 |
| India | ODI | 6 | 6 | 48.67 | 6.56 | 3/19 |
| West Indies | T20I | 13 | 14 | 24.21 | 8.47 | 3/49 |
| Bangladesh | T20I | 4 | 11 | 10.09 | 8.32 | 5/30 |
| South Africa | T20I | 7 | 10 | 24.20 | 9.31 | 3/40 |
| Sri Lanka | T20I | 4 | 6 | 19.67 | 8.14 | 3/23 |
| Zimbabwe | T20I | 3 | 6 | 12.33 | 7.40 | 4/18 |
| Australia | T20I | 7 | 5 | 38.40 | 8.29 | 2/14 |
| New Zealand | T20I | 5 | 4 | 39.75 | 9.45 | 3/35 |
| England | T20I | 3 | 4 | 23.50 | 8.06 | 2/24 |
| Scotland | T20I | 3 | 3 | 28.00 | 8.40 | 2/33 |
| Quetta Gladiators | T20 (leagues & domestic) | 24 | 39 | 17.85 | 7.59 | 4/15 |
| Lahore Qalandars | T20 (leagues & domestic) | 20 | 28 | 21.68 | 8.28 | 4/15 |
| Peshawar Zalmi | T20 (leagues & domestic) | 13 | 22 | 19.68 | 8.57 | 3/30 |
| Karachi Kings | T20 (leagues & domestic) | 15 | 18 | 25.78 | 8.09 | 4/15 |
| Islamabad United | T20 (leagues & domestic) | 14 | 17 | 27.47 | 8.62 | 3/29 |
| Durham | T20 (leagues & domestic) | 6 | 14 | 11.00 | 7.28 | 3/20 |
| Multan Sultans | T20 (leagues & domestic) | 12 | 12 | 34.83 | 8.89 | 4/17 |
| Leicestershire | T20 (leagues & domestic) | 3 | 12 | 5.42 | 5.42 | 4/18 |
| Derbyshire | T20 (leagues & domestic) | 4 | 11 | 10.36 | 8.66 | 6/23 |
| Dhaka Dynamites | T20 (leagues & domestic) | 3 | 8 | 9.25 | 6.43 | 5/20 |
| Worcestershire | T20 (leagues & domestic) | 4 | 7 | 17.14 | 8.00 | 3/32 |
| Nottinghamshire | T20 (leagues & domestic) | 4 | 7 | 18.57 | 8.67 | 3/25 |
| Lancashire | T20 (leagues & domestic) | 4 | 7 | 18.86 | 10.85 | 3/47 |
| Northamptonshire | T20 (leagues & domestic) | 3 | 4 | 28.00 | 10.18 | 3/42 |
| Rangpur Riders | T20 (leagues & domestic) | 3 | 3 | 25.67 | 6.42 | 1/15 |
| Yorkshire | T20 (leagues & domestic) | 3 | 3 | 32.33 | 8.82 | 2/32 |
| Kent | First-class | 4 | 10 | 18.10 | 2.71 | 3/36 |
| Warwickshire | First-class | 4 | 9 | 27.56 | 2.86 | 3/50 |
| Essex | First-class | 5 | 9 | 26.78 | 3.74 | 4/48 |
| Hampshire | First-class | 3 | 7 | 24.29 | 3.21 | 5/45 |
| Nottinghamshire | First-class | 4 | 7 | 26.00 | 3.37 | 3/30 |
Top grounds (batting)
| Ground | Inns | Runs | Avg | HS |
|---|---|---|---|---|
| Zayed Cricket Stadium | 14 | 165 | 13.75 | 45 |
| Headingley | 10 | 134 | 22.33 | 31 |
| National Stadium, Karachi | 17 | 130 | 10.00 | 27 |
| Gaddafi Stadium | 22 | 120 | 12.00 | 24 |
| Edgbaston | 13 | 100 | 8.33 | 53 |
| Old Trafford | 8 | 94 | 15.67 | 29 |
| Trent Bridge | 6 | 77 | 15.40 | 54 |
| Sabina Park | 4 | 68 | 17.00 | 28 |
| SuperSport Park | 5 | 67 | 67.00 | 32 |
| Kingsmead | 1 | 59 | 59.00 | 59 |
Top grounds (bowling)
| Ground | Inns | Wkts | Avg | Econ |
|---|---|---|---|---|
| National Stadium, Karachi | 40 | 55 | 26.44 | 6.47 |
| Gaddafi Stadium | 34 | 46 | 25.22 | 7.36 |
| Zayed Cricket Stadium | 25 | 39 | 24.00 | 4.52 |
| Edgbaston | 21 | 37 | 21.43 | 5.29 |
| Dubai International Cricket Stadium | 30 | 36 | 26.11 | 6.38 |
| Sharjah Cricket Stadium | 16 | 30 | 14.97 | 6.07 |
| Shere Bangla National Stadium | 11 | 24 | 14.96 | 4.17 |
| Rawalpindi Cricket Stadium | 14 | 24 | 20.50 | 6.45 |
| Harare Sports Club | 9 | 22 | 11.59 | 3.84 |
| Headingley | 11 | 22 | 20.36 | 6.37 |
Batting and bowling by phase (limited overs)
| Format | Phase | Runs | Balls | SR | Outs | Bowl balls | Wkts | Econ |
|---|---|---|---|---|---|---|---|---|
| T20 | Powerplay | – | – | – | – | 1986 | 112 | 7.76 |
| T20 | Middle | 110 | 94 | 117.0 | 6 | 1158 | 51 | 7.65 |
| T20 | Death | 658 | 416 | 158.2 | 64 | 1748 | 162 | 9.20 |
| ODI | Powerplay | – | – | – | – | 666 | 14 | 6.19 |
| ODI | Middle | 156 | 137 | 113.9 | 8 | 1856 | 54 | 5.08 |
| ODI | Death | 221 | 190 | 116.3 | 20 | 644 | 32 | 7.70 |
How Hasan Ali was dismissed
- Caught98 (64%)
- Bowled22 (14%)
- Run out13 (9%)
- Lbw10 (7%)
- Caught and bowled5 (3%)
- Stumped4 (3%)
How Hasan Ali took wickets
- Caught356
- Bowled147
- Lbw60
- Caught and bowled9
Last 20 innings
Show as table
| Innings | Runs |
|---|---|
| 11 Apr 2026 | 1 |
| 19 Apr 2026 | 23 |
| 22 Apr 2026 | 0 |
| 8 May 2026 | 6 |
| 8 May 2026 | 1 |
| 16 May 2026 | 18 |
| 16 May 2026 | 0 |
| 24 May 2026 | 31 |
| 29 May 2026 | 3 |
| 31 May 2026 | 0 |
| 5 Jun 2026 | 4 |
| 7 Jun 2026 | 0 |
| 12 Jun 2026 | 27 |
| 19 Jun 2026 | 23 |
| 19 Jun 2026 | 7 |
| 26 Jun 2026 | 1 |
| 28 Jun 2026 | 0 |
| 10 Jul 2026 | 13 |
| 12 Jul 2026 | 13 |
| 15 Jul 2026 | 11 |
| Date | Format | Against | Score | Balls | How out | Ground |
|---|---|---|---|---|---|---|
| 15 Jul 2026 | T20 (leagues & domestic) | Somerset | 11* | 5 | not out | Headingley |
| 12 Jul 2026 | T20 (leagues & domestic) | Nottinghamshire | 13 | 4 | caught | Headingley |
| 10 Jul 2026 | T20 (leagues & domestic) | Lancashire | 13 | 5 | caught | Old Trafford |
| 28 Jun 2026 | T20 (leagues & domestic) | Derbyshire | 0 | 1 | caught | Queen's Park, Chesterfield |
| 26 Jun 2026 | T20 (leagues & domestic) | Hampshire | 1 | 1 | run out | The Rose Bowl |
| 19 Jun 2026 | First-class | Leicestershire | 7 | 15 | caught | Grace Road |
| 19 Jun 2026 | First-class | Leicestershire | 23 | 31 | lbw | Grace Road |
| 12 Jun 2026 | First-class | Warwickshire | 27 | 25 | bowled | North Marine Road Ground |
| 7 Jun 2026 | T20 (leagues & domestic) | Leicestershire | 0 | 1 | bowled | Grace Road |
| 5 Jun 2026 | T20 (leagues & domestic) | Lancashire | 4* | 1 | not out | Headingley |
| 31 May 2026 | T20 (leagues & domestic) | Gloucestershire | 0 | 1 | caught | Headingley |
| 29 May 2026 | T20 (leagues & domestic) | Durham | 3 | 3 | caught | Riverside Ground |
| 24 May 2026 | T20 (leagues & domestic) | Derbyshire | 31* | 12 | not out | Headingley |
| 16 May 2026 | Test | Bangladesh | 0 | 6 | caught | Sylhet International Cricket Stadium |
| 16 May 2026 | Test | Bangladesh | 18 | 37 | caught | Sylhet International Cricket Stadium |
| 8 May 2026 | Test | Bangladesh | 1 | 7 | lbw | Shere Bangla National Stadium |
| 8 May 2026 | Test | Bangladesh | 6 | 10 | bowled | Shere Bangla National Stadium |
| 22 Apr 2026 | T20 (leagues & domestic) | Peshawar Zalmi | 0 | 1 | bowled | Gaddafi Stadium |
| 19 Apr 2026 | T20 (leagues & domestic) | Multan Sultans | 23 | 10 | run out | National Stadium, Karachi |
| 11 Apr 2026 | T20 (leagues & domestic) | Hyderabad Kingsmen | 1* | 2 | not out | National Stadium, Karachi |
Last 20 bowling innings
| Date | Format | Against | Figures | Overs | Mdns | Ground |
|---|---|---|---|---|---|---|
| 15 Jul 2026 | T20 (leagues & domestic) | Somerset | 2/30 | 4 | 0 | Headingley |
| 12 Jul 2026 | T20 (leagues & domestic) | Nottinghamshire | 2/30 | 4 | 0 | Headingley |
| 10 Jul 2026 | T20 (leagues & domestic) | Lancashire | 1/47 | 4 | 0 | Old Trafford |
| 5 Jul 2026 | T20 (leagues & domestic) | Leicestershire | 4/25 | 4 | 1 | Headingley |
| 3 Jul 2026 | T20 (leagues & domestic) | Durham | 3/41 | 4 | 0 | Headingley |
| 28 Jun 2026 | T20 (leagues & domestic) | Derbyshire | 3/39 | 4 | 0 | Queen's Park, Chesterfield |
| 26 Jun 2026 | T20 (leagues & domestic) | Hampshire | 1/27 | 4 | 0 | The Rose Bowl |
| 19 Jun 2026 | First-class | Leicestershire | 2/80 | 22 | 1 | Grace Road |
| 12 Jun 2026 | First-class | Warwickshire | 2/61 | 19.5 | 4 | North Marine Road Ground |
| 12 Jun 2026 | First-class | Warwickshire | 3/50 | 21 | 4 | North Marine Road Ground |
| 7 Jun 2026 | T20 (leagues & domestic) | Leicestershire | 4/18 | 4 | 0 | Grace Road |
| 5 Jun 2026 | T20 (leagues & domestic) | Lancashire | 1/19 | 2 | 0 | Headingley |
| 31 May 2026 | T20 (leagues & domestic) | Gloucestershire | 3/29 | 4 | 0 | Headingley |
| 29 May 2026 | T20 (leagues & domestic) | Durham | 2/11 | 2 | 0 | Riverside Ground |
| 24 May 2026 | T20 (leagues & domestic) | Derbyshire | 1/37 | 4 | 0 | Headingley |
| 16 May 2026 | Test | Bangladesh | 2/83 | 23 | 2 | Sylhet International Cricket Stadium |
| 16 May 2026 | Test | Bangladesh | 2/49 | 11.5 | 1 | Sylhet International Cricket Stadium |
| 8 May 2026 | Test | Bangladesh | 3/52 | 17.3 | 2 | Shere Bangla National Stadium |
| 8 May 2026 | Test | Bangladesh | 1/75 | 26 | 5 | Shere Bangla National Stadium |
| 25 Apr 2026 | T20 (leagues & domestic) | Quetta Gladiators | 2/41 | 4 | 0 | Gaddafi 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.