- Home
- Players
- Hasan Mahmud
Bangladesh · Men's cricket
Hasan Mahmud stats
Data through 8 September 2026Last updated 8 September 2026
Coverage: matches in the Cricsheet data from 12 December 2019 to 8 September 2026. Older matches, and matches against Afghanistan, are not included, so totals can be lower than official career figures.
Between 2019 and 2026, Hasan Mahmud appears in 16 Tests, 21 ODIs, 25 T20Is for Bangladesh in the Cricsheet data. With the ball, the best return was 79 wickets in T20 leagues at an average of 24.44 and an economy rate of 8.02.
International matches
62
Tests 16 · ODIs 21 · T20Is 25
International wickets
101
4 five-wicket hauls
T20 league & domestic matches
69
39 runs
Best bowling
6/55
Test
Teams played for
Bangladesh 2020–2026 · 62Rangpur Riders 2023–2024 · 27Khulna Tigers 2024–2025 · 13Dhaka Platoon 2019–2020 · 13Noakhali Express 2025–2026 · 10Kent 2026 · 7Colombo Kaps 2026 · 3
Hasan Mahmud batting record by format
| Format | M | Inns | NO | Runs | HS | Avg | BF | SR | 100 | 50 | 0 | 4s | 6s |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 16 | 26 | 9 | 199 | 38* | 11.71 | 559 | 35.6 | 0 | 0 | 3 | 23 | 4 |
| ODI | 21 | 13 | 3 | 37 | 15 | 3.70 | 78 | 47.4 | 0 | 0 | 5 | 4 | 0 |
| T20I | 25 | 9 | 7 | 50 | 26* | 25.00 | 51 | 98.0 | 0 | 0 | 1 | 0 | 4 |
| T20 (leagues & domestic) | 69 | 27 | 18 | 39 | 12* | 4.33 | 61 | 63.9 | 0 | 0 | 5 | 4 | 0 |
| First-class | 4 | 8 | 4 | 55 | 22* | 13.75 | 132 | 41.7 | 0 | 0 | 0 | 9 | 0 |
Runs per year
Show as table
| Year | Runs |
|---|---|
| 2019 | 0 |
| 2020 | 0 |
| 2021 | 1 |
| 2022 | 5 |
| 2023 | 41 |
| 2024 | 120 |
| 2025 | 110 |
| 2026 | 103 |
Year-by-year batting (17 rows)
| Year | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| 2019 | T20 (leagues & domestic) | 2 | 0 | 0.00 | 0.0 | 0 | 0 | 0 |
| 2020 | T20 (leagues & domestic) | 2 | 0 | – | 0.0 | 0 | 0 | 0 |
| 2021 | ODI | 1 | 1 | 1.00 | 20.0 | 1 | 0 | 0 |
| 2022 | ODI | 2 | 0 | 0.00 | 0.0 | 0 | 0 | 0 |
| 2022 | T20I | 5 | 5 | 2.50 | 50.0 | 3 | 0 | 0 |
| 2023 | ODI | 9 | 36 | 6.00 | 55.4 | 15 | 0 | 0 |
| 2023 | T20 (leagues & domestic) | 3 | 3 | – | 30.0 | 2 | 0 | 0 |
| 2023 | T20I | 1 | 2 | – | 40.0 | 2 | 0 | 0 |
| 2024 | T20 (leagues & domestic) | 6 | 13 | 6.50 | 118.2 | 8 | 0 | 0 |
| 2024 | Test | 16 | 107 | 10.70 | 42.3 | 38 | 0 | 0 |
| 2025 | ODI | 1 | 0 | 0.00 | 0.0 | 0 | 0 | 0 |
| 2025 | T20 (leagues & domestic) | 7 | 16 | 8.00 | 84.2 | 12 | 0 | 0 |
| 2025 | T20I | 3 | 43 | – | 119.4 | 26 | 0 | 0 |
| 2025 | Test | 5 | 51 | 25.50 | 34.7 | 19 | 0 | 0 |
| 2026 | First-class | 8 | 55 | 13.75 | 41.7 | 22 | 0 | 0 |
| 2026 | T20 (leagues & domestic) | 7 | 7 | 1.75 | 36.8 | 4 | 0 | 0 |
| 2026 | Test | 5 | 41 | 8.20 | 25.8 | 15 | 0 | 0 |
Hasan Mahmud bowling record by format
| Format | Inns | Balls | Runs | Wkts | BBI | BBM | Avg | Econ | SR | 4w | 5w | Mdns |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Test | 28 | 2,306 | 1,371 | 45 | 6/55 | 9/111 | 30.47 | 3.57 | 51.2 | 4 | 3 | 66 |
| ODI | 20 | 891 | 891 | 28 | 5/32 | – | 31.82 | 6.00 | 31.8 | 1 | 1 | 6 |
| T20I | 25 | 516 | 673 | 28 | 3/33 | – | 24.04 | 7.83 | 18.4 | 0 | 0 | 2 |
| T20 (leagues & domestic) | 69 | 1,445 | 1,931 | 79 | 4/26 | – | 24.44 | 8.02 | 18.3 | 2 | 0 | 2 |
| First-class | 8 | 761 | 410 | 26 | 6/69 | 9/101 | 15.77 | 3.23 | 29.3 | 3 | 1 | 25 |
Wickets per year
Show as table
| Year | Wickets |
|---|---|
| 2019 | 5 |
| 2020 | 5 |
| 2021 | 5 |
| 2022 | 16 |
| 2023 | 41 |
| 2024 | 49 |
| 2025 | 30 |
| 2026 | 55 |
Year-by-year bowling (20 rows)
| Year | Format | Inns | Wkts | Avg | Econ | Best |
|---|---|---|---|---|---|---|
| 2019 | T20 (leagues & domestic) | 8 | 5 | 47.20 | 9.08 | 2/24 |
| 2020 | T20 (leagues & domestic) | 5 | 5 | 28.60 | 9.43 | 4/32 |
| 2020 | T20I | 1 | 0 | – | 6.25 | 0/25 |
| 2021 | ODI | 3 | 5 | 26.20 | 6.78 | 3/28 |
| 2022 | ODI | 3 | 3 | 41.67 | 5.21 | 2/47 |
| 2022 | T20I | 9 | 13 | 21.77 | 7.86 | 3/47 |
| 2023 | ODI | 12 | 19 | 28.42 | 5.99 | 5/32 |
| 2023 | T20 (leagues & domestic) | 14 | 17 | 24.82 | 7.99 | 3/12 |
| 2023 | T20I | 6 | 5 | 23.40 | 7.31 | 2/26 |
| 2024 | ODI | 1 | 1 | 52.00 | 6.50 | 1/52 |
| 2024 | T20 (leagues & domestic) | 14 | 14 | 26.79 | 8.52 | 3/29 |
| 2024 | T20I | 4 | 4 | 17.25 | 5.38 | 2/18 |
| 2024 | Test | 16 | 30 | 28.30 | 3.64 | 5/43 |
| 2025 | ODI | 1 | 0 | – | 6.14 | 0/43 |
| 2025 | T20 (leagues & domestic) | 15 | 18 | 22.94 | 7.10 | 3/34 |
| 2025 | T20I | 5 | 6 | 29.83 | 10.43 | 3/33 |
| 2025 | Test | 8 | 6 | 40.33 | 3.17 | 3/74 |
| 2026 | First-class | 8 | 26 | 15.77 | 3.23 | 6/69 |
| 2026 | T20 (leagues & domestic) | 13 | 20 | 17.10 | 7.66 | 4/26 |
| 2026 | Test | 4 | 9 | 31.11 | 3.73 | 6/55 |
| Opponent | Format | Inns | Runs | Avg | SR | HS | 100 | 50 |
|---|---|---|---|---|---|---|---|---|
| South Africa | Test | 4 | 49 | 49.00 | 92.5 | 38 | 0 | 0 |
| Zimbabwe | Test | 5 | 46 | 11.50 | 37.1 | 19 | 0 | 0 |
| Australia | Test | 3 | 26 | 8.67 | 18.7 | 14 | 0 | 0 |
| India | Test | 4 | 21 | 5.25 | 42.9 | 9 | 0 | 0 |
| West Indies | Test | 4 | 16 | 5.33 | 32.0 | 8 | 0 | 0 |
| Sri Lanka | Test | 3 | 15 | 15.00 | 31.9 | 7 | 0 | 0 |
| New Zealand | ODI | 5 | 6 | 1.20 | 20.7 | 4 | 0 | 0 |
| Pakistan | T20I | 3 | 18 | – | 78.3 | 9 | 0 | 0 |
| Fortune Barishal | T20 (leagues & domestic) | 3 | 4 | 4.00 | 57.1 | 4 | 0 | 0 |
| Opponent | Format | Inns | Wkts | Avg | Econ | Best |
|---|---|---|---|---|---|---|
| Australia | Test | 3 | 9 | 19.78 | 3.56 | 6/55 |
| Sri Lanka | Test | 4 | 9 | 27.78 | 3.97 | 4/65 |
| Pakistan | Test | 4 | 8 | 24.12 | 3.35 | 5/43 |
| West Indies | Test | 4 | 7 | 20.86 | 2.92 | 3/87 |
| India | Test | 3 | 6 | 32.00 | 4.88 | 5/83 |
| South Africa | Test | 3 | 3 | 53.67 | 3.43 | 3/66 |
| Zimbabwe | Test | 5 | 1 | 194.00 | 3.34 | 1/55 |
| Ireland | ODI | 4 | 10 | 14.50 | 4.65 | 5/32 |
| West Indies | ODI | 3 | 5 | 26.80 | 5.83 | 3/28 |
| New Zealand | ODI | 5 | 4 | 52.25 | 6.27 | 2/57 |
| Pakistan | T20I | 5 | 6 | 30.33 | 10.11 | 2/27 |
| West Indies | T20I | 3 | 4 | 12.50 | 5.08 | 2/18 |
| Zimbabwe | T20I | 4 | 3 | 38.33 | 7.19 | 2/28 |
| England | T20I | 3 | 3 | 21.67 | 6.50 | 2/26 |
| Ireland | T20I | 3 | 2 | 26.00 | 8.67 | 1/6 |
| Khulna Tigers | T20 (leagues & domestic) | 6 | 10 | 17.90 | 8.20 | 4/32 |
| Sylhet Strikers | T20 (leagues & domestic) | 6 | 9 | 18.44 | 7.22 | 3/12 |
| Rangpur Riders | T20 (leagues & domestic) | 5 | 9 | 13.89 | 6.58 | 4/26 |
| Dhaka Capitals | T20 (leagues & domestic) | 4 | 6 | 12.00 | 5.02 | 2/5 |
| Chattogram Challengers | T20 (leagues & domestic) | 7 | 5 | 47.00 | 9.79 | 2/55 |
| Comilla Victorians | T20 (leagues & domestic) | 5 | 5 | 31.40 | 9.71 | 3/20 |
| Fortune Barishal | T20 (leagues & domestic) | 7 | 4 | 53.75 | 8.90 | 2/31 |
| Chittagong Kings | T20 (leagues & domestic) | 3 | 4 | 29.00 | 9.67 | 3/34 |
Top grounds (batting)
| Ground | Inns | Runs | Avg | HS |
|---|---|---|---|---|
| Zahur Ahmed Chowdhury Stadium | 13 | 77 | 19.25 | 38 |
| Sylhet International Cricket Stadium | 14 | 49 | 9.80 | 19 |
| St Lawrence Ground | 5 | 33 | 16.50 | 22 |
| Sharjah Cricket Stadium | 1 | 26 | – | 26 |
| Gaddafi Stadium | 3 | 18 | – | 9 |
| Harare Sports Club | 4 | 18 | 4.50 | 15 |
| MA Chidambaram Stadium | 2 | 16 | 8.00 | 9 |
| Wankhede Stadium | 1 | 15 | 15.00 | 15 |
| Shere Bangla National Stadium | 11 | 15 | 3.00 | 4 |
| Marrara Stadium | 1 | 14 | 14.00 | 14 |
Top grounds (bowling)
| Ground | Inns | Wkts | Avg | Econ |
|---|---|---|---|---|
| Sylhet International Cricket Stadium | 23 | 38 | 15.26 | 5.10 |
| Shere Bangla National Stadium | 42 | 35 | 34.20 | 6.71 |
| Zahur Ahmed Chowdhury Stadium | 22 | 24 | 33.29 | 6.07 |
| St Lawrence Ground | 6 | 13 | 24.15 | 3.92 |
| Stanley Park | 2 | 9 | 11.22 | 4.59 |
| Marrara Stadium | 2 | 9 | 12.33 | 3.08 |
| Rawalpindi Cricket Stadium | 4 | 8 | 24.12 | 3.35 |
| County Ground, Derby | 2 | 7 | 8.86 | 1.95 |
| Harare Sports Club | 5 | 6 | 40.17 | 4.82 |
| Sinhalese Sports Club Ground | 2 | 5 | 12.40 | 9.79 |
Batting and bowling by phase (limited overs)
| Format | Phase | Runs | Balls | SR | Outs | Bowl balls | Wkts | Econ |
|---|---|---|---|---|---|---|---|---|
| T20 | Powerplay | – | – | – | – | 636 | 31 | 7.75 |
| T20 | Middle | 5 | 15 | 33.3 | 3 | 672 | 29 | 7.45 |
| T20 | Death | 84 | 97 | 86.6 | 8 | 653 | 47 | 8.72 |
| ODI | Powerplay | – | – | – | – | 372 | 11 | 4.42 |
| ODI | Middle | 21 | 52 | 40.4 | 5 | 399 | 12 | 6.84 |
| ODI | Death | 16 | 26 | 61.5 | 5 | 120 | 5 | 8.10 |
How Hasan Mahmud was dismissed
- Caught24 (57%)
- Bowled9 (21%)
- Lbw5 (12%)
- Run out4 (10%)
How Hasan Mahmud took wickets
- Caught123
- Bowled57
- Lbw23
- Caught and bowled3
Last 20 innings
Show as table
| Innings | Runs |
|---|---|
| 5 Jan 2026 | 0 |
| 9 Jan 2026 | 1 |
| 11 Jan 2026 | 0 |
| 16 Jan 2026 | 4 |
| 12 Jun 2026 | 6 |
| 12 Jun 2026 | 4 |
| 19 Jun 2026 | 22 |
| 19 Jun 2026 | 0 |
| 28 Jun 2026 | 0 |
| 28 Jun 2026 | 15 |
| 5 Jul 2026 | 0 |
| 10 Jul 2026 | 1 |
| 22 Jul 2026 | 1 |
| 13 Aug 2026 | 14 |
| 22 Aug 2026 | 10 |
| 22 Aug 2026 | 2 |
| 2 Sep 2026 | 4 |
| 2 Sep 2026 | 6 |
| 8 Sep 2026 | 4 |
| 8 Sep 2026 | 9 |
| Date | Format | Against | Score | Balls | How out | Ground |
|---|---|---|---|---|---|---|
| 8 Sep 2026 | First-class | Derbyshire | 9 | 48 | caught | County Ground, Derby |
| 8 Sep 2026 | First-class | Derbyshire | 4 | 7 | caught | County Ground, Derby |
| 2 Sep 2026 | First-class | Worcestershire | 6 | 13 | run out | St Lawrence Ground |
| 2 Sep 2026 | First-class | Worcestershire | 4* | 6 | not out | St Lawrence Ground |
| 22 Aug 2026 | Test | Australia | 2 | 11 | caught | Great Barrier Reef Arena |
| 22 Aug 2026 | Test | Australia | 10 | 36 | caught | Great Barrier Reef Arena |
| 13 Aug 2026 | Test | Australia | 14 | 92 | lbw | Marrara Stadium |
| 22 Jul 2026 | T20 (leagues & domestic) | Jaffna Kings | 1 | 3 | bowled | Rangiri Dambulla International Stadium |
| 10 Jul 2026 | T20 (leagues & domestic) | Surrey | 1 | 2 | caught | St Lawrence Ground |
| 5 Jul 2026 | T20 (leagues & domestic) | Hampshire | 0* | 0 | not out | The Rose Bowl |
| 28 Jun 2026 | Test | Zimbabwe | 15 | 17 | caught | Harare Sports Club |
| 28 Jun 2026 | Test | Zimbabwe | 0 | 3 | caught | Harare Sports Club |
| 19 Jun 2026 | First-class | Middlesex | 0* | 5 | not out | St Lawrence Ground |
| 19 Jun 2026 | First-class | Middlesex | 22* | 39 | not out | St Lawrence Ground |
| 12 Jun 2026 | First-class | Lancashire | 4 | 6 | caught | Stanley Park |
| 12 Jun 2026 | First-class | Lancashire | 6* | 8 | not out | Stanley Park |
| 16 Jan 2026 | T20 (leagues & domestic) | Chattogram Royals | 4 | 7 | caught | Shere Bangla National Stadium |
| 11 Jan 2026 | T20 (leagues & domestic) | Dhaka Capitals | 0* | 2 | not out | Sylhet International Cricket Stadium |
| 9 Jan 2026 | T20 (leagues & domestic) | Rangpur Riders | 1* | 2 | not out | Sylhet International Cricket Stadium |
| 5 Jan 2026 | T20 (leagues & domestic) | Sylhet Titans | 0 | 3 | caught | Sylhet International Cricket Stadium |
Last 20 bowling innings
| Date | Format | Against | Figures | Overs | Mdns | Ground |
|---|---|---|---|---|---|---|
| 8 Sep 2026 | First-class | Derbyshire | 3/32 | 16 | 3 | County Ground, Derby |
| 8 Sep 2026 | First-class | Derbyshire | 4/30 | 15.5 | 4 | County Ground, Derby |
| 2 Sep 2026 | First-class | Worcestershire | 3/51 | 20 | 3 | St Lawrence Ground |
| 2 Sep 2026 | First-class | Worcestershire | 4/68 | 18 | 5 | St Lawrence Ground |
| 22 Aug 2026 | Test | Australia | 0/67 | 14 | 3 | Great Barrier Reef Arena |
| 13 Aug 2026 | Test | Australia | 3/56 | 19 | 3 | Marrara Stadium |
| 13 Aug 2026 | Test | Australia | 6/55 | 17 | 3 | Marrara Stadium |
| 22 Jul 2026 | T20 (leagues & domestic) | Jaffna Kings | 0/39 | 4 | 0 | Rangiri Dambulla International Stadium |
| 19 Jul 2026 | T20 (leagues & domestic) | Kandy Royals | 3/31 | 4 | 0 | Sinhalese Sports Club Ground |
| 18 Jul 2026 | T20 (leagues & domestic) | Galle Gallants | 2/31 | 2.2 | 0 | Sinhalese Sports Club Ground |
| 12 Jul 2026 | T20 (leagues & domestic) | Middlesex | 2/33 | 4 | 0 | St Lawrence Ground |
| 10 Jul 2026 | T20 (leagues & domestic) | Surrey | 1/34 | 3 | 0 | St Lawrence Ground |
| 5 Jul 2026 | T20 (leagues & domestic) | Hampshire | 1/25 | 4 | 0 | The Rose Bowl |
| 28 Jun 2026 | Test | Zimbabwe | 0/102 | 25 | 2 | Harare Sports Club |
| 19 Jun 2026 | First-class | Middlesex | 1/51 | 15 | 3 | St Lawrence Ground |
| 19 Jun 2026 | First-class | Middlesex | 2/77 | 20 | 2 | St Lawrence Ground |
| 12 Jun 2026 | First-class | Lancashire | 6/69 | 16 | 4 | Stanley Park |
| 12 Jun 2026 | First-class | Lancashire | 3/32 | 6 | 1 | Stanley Park |
| 18 Jan 2026 | T20 (leagues & domestic) | Rangpur Riders | 1/23 | 4 | 0 | Shere Bangla National Stadium |
| 16 Jan 2026 | T20 (leagues & domestic) | Chattogram Royals | 1/17 | 3 | 0 | Shere Bangla National Stadium |
Frequently asked questions
How many wickets has Hasan Mahmud taken in Tests?
45 wickets in 28 innings at an average of 30.47, economy 3.57, best figures 6/55.
How many wickets has Hasan Mahmud taken in ODIs?
28 wickets in 20 innings at an average of 31.82, economy 6.00, best figures 5/32.
How many runs has Hasan Mahmud scored in Tests?
199 runs in 26 innings (16 matches) at an average of 11.71 and a strike rate of 35.6, in the data from 2024 to 2026.
How many runs has Hasan Mahmud scored in ODIs?
37 runs in 13 innings (21 matches) at an average of 3.70 and a strike rate of 47.4, in the data from 2021 to 2025.
How many runs has Hasan Mahmud scored in T20Is?
50 runs in 9 innings (25 matches) at an average of 25.00 and a strike rate of 98.0, in the data from 2020 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.