Topu was scouted in 2006 by Canary Wharf Group's talent search programme. After initial trials, he spent two years at the Bangladesh Krira Shikkha Protishtan (BKSP) under the supervision of local coaches Golam Sarwar Tipu and Rezaul Haq Jamal.[2] In 2008, Topu, along with a few under-16 players, attended a three-week training session at the David Beckham Academy in London. Topu, who was initially selected for training by English coach Anthony Ferguson and England-born Bangladeshi footballer Anwar Uddin, was granted Tk 10,000 scholarship by the Canary Wharf Group after completing its programme.[3]
In 2019, Topu joined Bashundhara Kings. He made his debut for Kings during a 2019 Federation Cup match against Chittagong Abahani, on 27 December 2019. His first goal for the club came against Police FC in the same competition, on 1 January 2020.[7] The tournament was his first title triumph with Kings.[8]
Before the start of the 2020 Federation Cup, Topu was named as the new club captain following the departure of Daniel Colindres. Topu played twice during the tournament as Kings lifted the trophy for the second year running.[9] He helped Kings keep a solid defense as they won the 2021 Bangladesh Premier League with 4 league games remaining.[10] He ended the league season with a first-half brace against his former club and title rival, Abahani Limited Dhaka. He scored an own goal 28 minutes into the match and then made amends with a headed goal into the Abahani net 10 minutes later.[11]
On 24 October 2014, at the age of 19 years, 11 months, and 5 days, Topu made his debut for Bangladesh national team in a friendly match against Sri Lanka. He entered the field as a substitute for defender Yeasin Khan in the 63rd minute of the match which ended as 1-1.[16][17]
On 28 December 2015, he scored his first goal in international football against Bhutan.[18] Topu was named in the squad for the SAFF Championship: 2018 and had an impressive tournament even though hosts Bangladesh were not able to reach the knockout stages once more.[19] He scored against both Bhutan and Pakistan during the group-stages.[20][21] Topu also scored a crucial goal against Afghanistan during the 2022 FIFA World Cup qualification helping Bangladesh reach the second round of the 2023 AFC Asian Cup qualifiers[22][23]
On 1 October 2021, Topu kicked off the 2021 SAFF Championship with a calmly converted penalty against Sri Lanka earning the team a 1–0 victory and a winning start to the tournament.[24][25] He also played full 90 minutes against Nepal in the final group match of the competition for both sides where Bangladesh needed a win to reach the finals, the match concluded as 1-1, after a controversial late penalty call from the referee which ended Bangladesh's hopes of reaching the finals once again.[26]
On 13 November 2021, during the second matchday of the 2021 Mahinda Rajapaksa Cup, Topu scored an 86th-minute penalty to give Bangladesh a memorable win against Maldives for the first time in 18 years.[27] However,during the last group match against Sri Lanka with Bangladesh only needing a draw, Topu missed a first half penalty and after conceding late into the game Bangladesh suffered a 2–1 defeat, denying the country a place in an international tournament final again.[28]
Controversy
On 20 September 2023, customs officials at Shahjalal International Airport in Dhaka discovered that Topu and four of his teammates had illegally imported 64 bottles of alcohol. This transgression took place following their return from Maldives, subsequent to Bashundhara Kings suffering a 1–3 defeat at the hands of Maziya in the 2023–24 AFC Cup.[29] Despite the initial indefinite suspension of the players, Topu, who was found to be carrying approximately 26 bottles, was handed a ban lasting two and a half months, until 31 December 2023.[30][31] Bashundhara Kings lifted Topu's ban on 5 December 2023, after which he resumed training with the club a week later.[32] Topu's ban was lifted on 5 December 2023 by Bashundhara Kings, and he joined the club's training camp a week later.[33] On 22 December 2023, Topu returned to the field during the 2023–24 Bangladesh Premier League season opening game against Brothers Union.[34]