Born on 12 October 1999 in Lakshmipur, Bangladesh, Hasan Mahmud is a right‑arm fast‑medium bowler who first appeared in domestic cricket for Chittagong Division in the 2017–18 National Cricket League. He made his List A debut for Khelaghar Samaj Kallyan Samity in February 2018 and later featured for Dhaka Platoon in the Bangladesh Premier League. By 2026 he had signed with Noakhali Express in the BPL and with Kent in English county cricket, expanding his experience beyond his home circuit.
Mahmud entered the Bangladesh senior set‑up in 2020 and has since played 25 T20Is, 21 ODIs and 17 Tests. He has taken 28 wickets in T20Is at an average of 24.04, 28 wickets in ODIs at 31.82 and 47 wickets in Tests at 30.28, with best figures of 6/55 in Tests and 5/32 in ODIs. His highest Test score is an unbeaten 38, and he recorded a historic hat‑trick against Afghanistan in October 2026.
Hasan Mahmud: quick facts
- Born: 12 October 1999, Lakshmipur
- Team: Bangladesh
Hasan Mahmud career statistics
Batting
| Format | Matches | Innings | Runs | Highest | Average | Strike rate | 100s | 50s |
|---|---|---|---|---|---|---|---|---|
| Tests | 17 | 28 | 213 | 38* | 11.21 | 35.44 | 0 | 0 |
| ODIs | 21 | 13 | 37 | 15 | 3.70 | 47.44 | 0 | 0 |
| T20Is | 25 | 9 | 50 | 26* | 25.00 | 98.04 | 0 | 0 |
Bowling
| Format | Matches | Wickets | Best | Average | Economy |
|---|---|---|---|---|---|
| Tests | 17 | 47 | 6/55 | 30.28 | 3.57 |
| ODIs | 21 | 28 | 5/32 | 31.82 | 6.00 |
| T20Is | 25 | 28 | 3/33 | 24.04 | 7.83 |
Figures as of 11 November 2026. Figures from Cricsheet (cricsheet.org), Open Data Commons Attribution licence.
Hasan Mahmud’s early life
Hasan Mahmud was born on 12 October 1999 in the town of Lakshmipur, Bangladesh. Growing up in a cricket‑loving region, he took to the game at a young age and progressed through local age‑group competitions, developing his fast‑medium pace and swing.
His early promise earned him a place in Bangladesh's squad for the 2018 Under‑19 Cricket World Cup, announced in December 2017. This exposure to international youth cricket laid the foundation for his rapid rise to senior selection within a few years.
Hasan Mahmud’s domestic career
Mahmud made his first‑class debut for Chittagong Division on 13 October 2017 in the National Cricket League, marking the start of his professional career. He followed this with a List A debut for Khelaghar Samaj Kallyan Samity on 5 February 2018 in the Dhaka Premier Division Cricket League, where his pace began to attract attention from national selectors.
In November 2019 he was drafted by Dhaka Platoon for the Bangladesh Premier League, making his Twenty20 debut on 12 December 2019 in the Bengal Premier League. By June 2026 he had secured a contract with Kent, playing six matches in Division Two of the County Championship, and he also joined Noakhali Express for the 2026 BPL season, broadening his experience in both franchise and county cricket.
Hasan Mahmud’s international career
Mahmud's international debut came in the Twenty20 format on 11 March 2020 against Zimbabwe at Shere Bangla National Stadium, Mirpur. Over 25 T20I matches he has bowled 28 wickets at an average of 24.04, with best figures of 3/33, while contributing 50 runs with a top score of 26 not out.
He stepped into One Day Internationals on 20 January 2021 versus the West Indies at Shere Bangla National Stadium, Mirpur. In 21 ODIs he has claimed 28 wickets at 31.82, highlighted by a maiden five‑wicket haul of 5/32 against Ireland on 23 March 2023 at Sylhet International Cricket Stadium. His batting in ODIs totals 37 runs, with a highest of 15.
Mahmud earned his Test cap on 30 March 2024 against Sri Lanka at Zahur Ahmed Chowdhury Stadium, Chattogram. To date he has featured in 17 Tests, taking 47 wickets at an average of 30.28. His best innings figures are 6/55 against Australia at Marrara Cricket Ground, Darwin on 13 August 2026, and he recorded a match haul of 9/111 in the same game, earning player of the match. He also claimed a hat‑trick against Afghanistan on 11 October 2026, becoming the first Bangladeshi pacer to achieve the feat. His highest Test score is an unbeaten 38 against South Africa on 29 October 2024.
Hasan Mahmud’s franchise and league career
In the Bangladesh Premier League Mahmud first appeared for Dhaka Platoon in the 2019–20 season, making his Twenty20 debut on 12 December 2019. He later joined Noakhali Express for the 2026 BPL campaign, adding further T20 experience in his home league.
Mahmud expanded his horizons by signing with Kent in June 2026, featuring in six County Championship Division Two matches. This stint in English county cricket provided exposure to different conditions and helped refine his seam and swing techniques.
Hasan Mahmud’s playing style
A right‑arm fast‑medium bowler, Mahmud relies on a disciplined line and the ability to move the ball both ways. His pace, typically in the mid‑130s km/h, combined with subtle seam movement makes him an effective strike bowler, especially on responsive pitches where he can extract bounce and swing.
With the bat, Mahmud bats lower down the order, usually contributing modest runs. His highest scores are 38 not out in Tests, 15 in ODIs and 26 not out in T20Is, reflecting a role focused primarily on his bowling contributions.
Hasan Mahmud’s records and achievements
Mahmud's standout performances include a Test best of 6/55 against Australia and a Test innings high of 38 not out against South Africa. He recorded his first ODI five‑wicket haul, 5/32, against Ireland in March 2023, and has taken three five‑wicket hauls in Tests, the latest being 5/43 against Pakistan on 30 August 2024.
His hat‑trick against Afghanistan in October 2026 marked a historic first for a Bangladeshi pacer. Across formats he has amassed 47 Test wickets, 28 ODI wickets and 28 T20I wickets, contributing to several match‑winning spells and earning a player‑of‑the‑match award in the 2026 Test win over Australia.
Hasan Mahmud: frequently asked questions
When was Hasan Mahmud born?
Hasan Mahmud was born on 12 October 1999 in Lakshmipur.
Where is Hasan Mahmud from?
Hasan Mahmud was born in Lakshmipur, Bangladesh.
Which teams has Hasan Mahmud played for?
Hasan Mahmud plays international cricket for Bangladesh.
When did Hasan Mahmud make an international debut?
Hasan Mahmud made a Test debut against Sri Lanka at Zahur Ahmed Chowdhury Stadium, Chattogram on 30 March 2024. Hasan Mahmud made an ODI debut against West Indies at Shere Bangla National Stadium, Mirpur on 20 January 2021. Hasan Mahmud made a T20I debut against Zimbabwe at Shere Bangla National Stadium, Mirpur on 11 March 2020.
What is Hasan Mahmud’s highest score?
Hasan Mahmud’s highest score is 38 not out in Tests, 15 in ODIs and 26 not out in T20Is.
How many wickets has Hasan Mahmud taken?
Hasan Mahmud has taken 47 wickets in Tests, 28 wickets in ODIs and 28 wickets in T20Is.
What are Hasan Mahmud’s best bowling figures?
Hasan Mahmud’s best bowling figures are 6/55 in Tests, 5/32 in ODIs and 3/33 in T20Is.










